Android8.1 Launcher3的简单介绍

一、Luncher3的路径:7731e81\sc7731e.81.az\packages\apps\Launcher3
二、目录介绍:
1、在 Launcher3 的子目录主要包括 ext、go、res、src、tests、gradle 等,下面逐一介绍各个子目录的主要功能。
(1)ext 目录:该目录主要是便于对 Launcher3 进行解耦和功能扩展。新扩展的资源和功能代码都放置在该目录下。
(2) go 目录:该目录是 Launcher3 针对 Android 8.1 新增的 Go 版本而新添加的目录,主要是放置 Go 版本相关功能的资源和代码。
(3) tests 目录:该目录是存放一些 Launcher 测试代码。
(4) gradle 目录:这个目录下包含了 Android studio 编译用到的文件,通常不用过多关心。目前 Launcher3可以使用 Android studio 编译通过,可以直接使用 studio 进行开发。

2、 Launcher3 原生代码目录 路径:7731e81\sc7731e.81.az\packages\apps\Launcher3\src\com\android\launcher3
(1)allapps 目录:该目录主要是存放主菜单界面相关的代码。
(2) anim 目录:该目录主要是存放动画相关代码,主要是动画基类代码。
(3) badge 目录:该目录主要是存放图标标识相关的代码,例如通知小圆点等。
(4) compat 目录:该目录主要是存放解决兼容性相关的代码。
(5) config 目录:该目录是配置 Launcher 相关功能的宏开关,目前 Launcher 原生新增的功能宏开关都在这个目录。
(6) dragndrop 目录:该目录是存放拖拽相关操作的代码。
(7) dynamicui 目录:该目录是存放新增功能桌面主题效果跟随壁纸颜色自适应相关的代码。
(8) graphics 目录:该目录是存放处理图标大小、颜色、自适应等相关的代码。
(9) model 目录:该目录是存放 Launcher 加载流程相关模块化的代码。
(10) notification 目录:该目录是存放通知相关的代码。
Spreadtrum Confidential For hexing
Spreadtrum Confidential For hexing
Spreadtrum Confidential For hexing
Spreadtrum Confidential For hexing
(11) pageindicators 目录:该目录是存放桌面页面指示器相关的代码。
(12) popup 目录:该目录是存放长按图标显示弹出框相关的代码。
(13)provider 目录:该目录是存放 Launcher 数据库相关的代码。
(14) qsb 目录:该目录是存放搜索功能相关的代码。
(15) shortcuts 目录:该目录是存放桌面所属应用某些功能的快捷图标相关的代码。

3、Go 目录
(1)FeatureFlags.java 文件:该文件是原生配置不适合在 Go 版本上面打开的功能宏开关。
(2) FeatureOption.java 文件: 该文件是配置 ext 目录下新开发的不适合在 Go 版本打开的功能宏开关。

4、Ext 目录
(1)UtilitiesExt.java 文件:该文件是扩展的一些常用方法工具类。
(2) SystemPropertiesUtils.java 文件: 封装后的 Properties 工具类,如果使用 PROPERTY 属性,请使用此
工具类。
(3)LogUtils.java 文件: 该文件是新增的 Log 打印工具类,新加 Log 请使用此工具类。
(4) LauncherSettingsExtension.java、LauncherAppMonitonCallback.java、LauncherAppMonitonr.java 文件:
这三个文件是为了与原生代码解耦而添加的框架类,建议开发新功能的时候,可以参考其他新增功
能的代码。
(5) BaseFeatures.java 文件:该文件是新开发功能的宏开关控制类,建议新开发的功能,把对应宏开关
加入此文件,可以参考其他新增加功能代码。

猜你喜欢

转载自blog.csdn.net/baidu_41672657/article/details/83382409