zl程序教程

您现在的位置是:首页 >  其他

当前栏目

android8.0 Launcher 源码---Launcher3的基础知识整体概述

基础知识源码 --- 概述 整体 launcher3 Launcher
2023-09-14 09:05:09 时间

Launcher3源码涉及到的android基础知识
如果想学习Launcher就必须熟练掌握这些android基本知识,权重比例在图中都标明了。不会的可以先学习一下这些知识。
在这里插入图片描述

基础知识
这里我们先介绍一下Launcher里面常用类的主要功能

Launcher:继承Activity,主界面,用来显示图标,widget和文件夹等,它的布局就是桌面的基本结构,布局内部为DragLayer。
LauncherModel:继承BroadcastReceiver,是一个广播接收器,用来接收广播,主要作用是加载数据,处理数据,保存桌面状态,内部类LoaderTask用来初始化桌面。
LauncherProvider:继承ContentProvider,主要处理数据库的操作。
LauncherAppState:单例模式的全局管理类,主要初始化一些对象注册广播,获取硬件设备信息。
compat:兼容包,带这个后缀的都是做兼容处理的类,比如(LauncherAppsCompat 【App列表的兼容类】AppweightManagerCompat【Appweight的兼容类】)。
InvariantDeviceProfile:一些不变的设备相关参数管理类,内部包