- 博客(28)
- 收藏
- 关注
原创 Jetpack Navigation
(1)支持Activity,Fragment,Dialog三种组件类型的路由行为(2)支持deepLink能力,即端外唤起(3)ViewModel支持 - 可以将ViewModel的生命周期限定为导航图,能够方便的在多个目标页之间共享与界面相关的数据(4)Safe Args - 可在目标之间传递数据时,提供类型安全的Gradle插件todo,framelayout的z排序问题???
2025-12-16 20:25:42
871
原创 DataBinding
DataBinding提供了一种声明式的方式来将布局中的UI组件与应用程序中的数据绑定起来,从而使开发更高效、代码更简洁。优势有一下几个方面:(1):DataBinding最显著的优点之一是,这大大减少了Android开发中的样板代码。(2):通过直接在布局文件中绑定数据,可以减少在Activity中编写大量的UI更新逻辑。(3):基于MVVM(Model View ViewModel)架构,使UI层和数据层分离(4)
2025-12-02 10:24:16
782
原创 Android系统内置系统应用
系统定制的时候,经常会有需要集成一个app,但不提供源码的场景,因此只提供一个apk文件,以此作为不可卸载的system app。
2025-11-30 21:51:23
183
原创 添加自定义Product
(1)product是一系列的配置文件(2)product的作用类似于app开发中的build.gradle,用于将系统编译成不同的镜像文件,用于不同的硬件产品。
2025-11-17 22:09:50
264
原创 Android的Binder机制
Binder是一个RPC(Remote Procedure Call)框架,RPC一般基于IPC(Inter-Process Communication)来实现。
2025-11-10 10:14:18
840
原创 Android消息机制
Android中,只有在UIThread(MainThread)中才能直接更新界面,而长时间的工作(联网)都需要在workerThread中执行,在分线程获取服务器数据后,需立即切到主线程去更新界面显示数据,因此需要线程间通信完成此类任务。线程间通信有消息机制,异步任务等方式。
2025-10-18 19:11:45
676
原创 Android事件分发
(1)用户通过屏幕与手机交互的时候,每一次点击,长按,移动等都是一个事件(2)事件分发机制:某一个事件从屏幕传递各个View,由View来使用这一事件(消费事件)或者忽略这一事件(不消费事件),这整个过程的控制。
2025-10-17 17:46:32
652
原创 Android跨进程通信AIDL
进程间通过内核提供的机制完成数据交换,称之为进程间通信(IPC,Inter Process Communication)
2025-10-16 15:11:27
603
原创 编译ffmpeg错误:ERROR: x264 not found using pkg-config
解决:ERROR: x264 not found using pkg-config
2022-11-15 10:56:49
9543
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅