android8.0 Launcher 源码---Launcher3的基础知识整体概述
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:一些不变的设备相关参数管理类,内部包
相关文章
- Redis 非关系型数据库学习(三)---- Redis 基础知识
- 大数据_03【大数据基础知识】
- Java基础知识总结之运算符
- Java基础知识及细节之初识
- 盘点六个阅读React源码后get到的基础知识
- 后端 学习 前端 Vue 框架基础知识
- C#基础知识之字符串和正则表达式的案例分享
- 《Python自然语言处理》-- 2. Python基础知识(笔记)
- MySQL字段编号:基础知识指南(mysql字段编号)
- Js操作SqlServer数据库的基础知识(jssqlserver)
- MySQL注释语句:基础知识指南(mysql注释语句)
- Linux中的If用法:基础知识概述(linux中if用法)
- Linux基础题:巩固Linux基础知识,提高Linux操作技能(linux基础题)
- Linux 内核视频教程:学习更多基础知识!(linux内核视频教程)
- PHP基础知识回顾
- php学习笔记之基础知识
- Angularjs基础知识及示例汇总