“定义你的术语……,否则我们将永远无法相互理解。”这是来自作家伏尔泰的忠告。Android 中有关输入事件的表述中,常见以下术语:触摸事件、轻触手势、输入事件、运动事件、触觉反馈、手势处理、触摸反馈等,这就不可避免带来理解上的混乱……
MotionEvent 简介
触控采样率简介
MeasureSpce 机制下,Android View 整体测量逻辑可以总结为一句话:向下传递约束,向上传递尺寸。
关于 Android View 绘制流程是个老生常谈的主题了,相关的优秀博客也有很多,本篇博客希望通过一张时序图作为主线,尽量以好记、好看、好讲的方式简要表述 View 绘制流程一些关键节点。
这篇博客主要介绍我在 MeetMusic 项目中对模块的划分。关于其它相关的架构、框架及开发理念,我在其他博客中也有提及,此处不再赘述。
应用权限有助于保护对受限数据(例如系统状态和用户的联系信息)和受限操作(例如连接到已配对的设备并录制音频)的访问/执行权限,从而为保护用户隐私提供支持。
有关 AIDL 详细介绍可直接阅读官网的 Android 接口定义语言 (AIDL) ,这篇博客,就让我们专注于通信的进程双方死亡的互相监听和对 AIDL 接口使用时的安全封装。
ViewBinding 视图绑定功能可让您更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它会为该模块中显示的每个 XML 布局文件生成一个绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。
在 Android 中,Transition 是用于管理场景切换过渡动画的类。它可以帮助您在界面元素发生改变时,实现平滑的动画效果,包括视图的添加、移除、显示、隐藏等操作。Transition 框架提供了丰富的动画效果和配置选项,使得开发者可以轻松地创建各种各样的过渡动画效果。
属性动画(Property Animation)是一种强大的动画系统,允许您更改任何对象的属性值,属性动画系统通过在一段时间内逐渐更改属性值来创建动画效果。
CoordinatorLayout 是 Android 设计库中的一个特殊布局,用于协调其子视图之间的交互,实现复杂的用户界面效果。CoordinatorLayout 可以与各种 Behavior(行为)一起使用,这些行为可以控制子视图在 CoordinatorLayout 中的交互。