0
点赞
收藏
分享

微信扫一扫

【算法】在?复习一下快速排序?

1.前言

在10.0的系统rom定制化开发中,在一些Launcher3的定制化功能中,有些产品禁用appwidget微件功能,要求Launcher 去掉加载widget微件功能,接下来具体分析下widget微件的加载流程

2.Launcher3禁用widget微件功能实现的核心类

packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
packages/apps/Launcher3/src/com/android/launcher3/popup/SystemShortcutFactory.java

3.Launcher3禁用widget微件功能实现的核心功能分析和实现

Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在Launcher3中SystemShortcutFactory.java中就是具体处理关于长按弹窗布局的, SystemShortcutFactory.java可以看出长按图标时的弹框加载的功能,

3.1 BaseFlags.java的相关源码分析

在实现Launcher3禁用widget微件功能实现的核心功能中,通过上述的分析得知, 在BaseFlags.java的相关源码中,这里主要是管理Launcher3的常量类的,接下来看下 关于widget的常量管理类

abstract class BaseFlags {
 
     private static final Object sLock = new Object();
     @Gu
举报

相关推荐

0 条评论