android|android launcher开发(1)
从这里可以下载源码
launcher,启动器,是我们安卓系统运行的第一个程序。我们可以通过学习源码,对launcher进行了解,从而定制我们的桌面程序。
清单文件 【android|android launcher开发(1)】通过源码我们可以看出,launcher中声明 了一些 自定义的权限。
laucher类是我们开发中最终的的一个类,也就是我么所看到的桌面类。从他的launchmode可以看出他是一个,单任务模式。
从android:name=”android.intent.category.HOME” ,可以看出他就是桌面。
从名字可以看出,他是对外提供设置壁纸的功能
通过第三方设置壁纸的接口
既然提供了改变壁纸的接口,那么同样提供壁纸改变的广播接收器
既然launcher是我们系统的启动程序,那么他肯定监听系统启动完成的广播
:StartupReceiver
launcher3数据库组件: LauncherProvider,可以看得出继承一个内容提供者
Lau ncher初始化 在launcher类的oncreate方法里面,
LauncherAppState.setApplicationContext(getApplicationContext());
LauncherAppState app = LauncherAppState.getInstance();
这是对LauncherAppState进行初始化,他保存这laucher运行时所需要的公共信息。
当我们的laucher因为某些原因种植的时候,可以调用其onTerminate()方法。
在这个方法里面里,laucher会对其运行环境进行清理
推荐阅读
- android第三方框架(五)ButterKnife
- 深入理解Go之generate
- Android中的AES加密-下
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)