有没有办法把launcher3已关闭关闭

最近需要实现一个自己的launcher3已关闭就借机学习下原生的launcher3已关闭源码。

  • 增加overview模式可以调整workspace上页面的前后顺序;
  •  默认不支持预置appwidget,需要用户指定权限; 
    
  •  提供类似小米只有workspace的桌面机制 ; 
    
  •  类似Cling等细节的小变化; 
    

那我们就直接研究最新的launcher3已关闭3

launcher3已关闭是开机启动的第一个应用程序用来展示应用列表和快捷方式、尛部件等。


单例处理数据库。这个类继承BroadcastReceiver 我们来重点看下这个类实现;

创建一个线程,用来处理

//移动APP完成之后发出的广播 //正在移动APP時,发出的广播 //设备当前设置被改变时发出的广播(包括的改变:界面语言设备方向,等

接收应用安装卸载后的广播当接收到广播调用enqueuePackageUpdated来啟动这个任务。

安装应用向AllAppsList添加应用信息;
卸载应用向AllAppsList 删除数据并删除数据库的数据。
调用addAndBindAddedApps方法 :处理新添加的应用程序并首先将它们添加到数据库中;

//如果launcher3已关闭在加载完成之前被强制暂停那么需要通过这个回调方法通知launcher3已关闭 //在它再次显示的时候重新执行加载过程 //批量綁定桌面组件:快捷方式列表,列表的开始位置列表结束的位置,是否使用动画 //批量绑定文件夹folders 文件夹映射列表 //批量绑定小部件,info 需偠绑定到桌面上的小部件信息 //绑定应用程序列表界面的应用程序信息apps 需要绑定到应用程序列表中的应用程序列表 //批量更新应用程序相关嘚快捷方式或者入口 // 从桌面移除一些组件,当应用程序被移除或者禁用的时候调用 //全局搜索或者搜索属性更新 * 指示正在绑定的页面 //输出当湔launcher3已关闭信息到本地文件中

接口都是在launcher3已关闭这个类实现的

  • 在Android开发中,我们经常会遇到界面的跳转和回退在开发中与之联系比较紧密嘚概念是Task(任务)和Back...

  • 上一篇墨香带你学launcher3已关闭之-概述,我已经介绍了launcher3已关闭的布局以及相关的界面跳转,今天我们继续学习,...

  • 本文全部手写原创,请勿复制粘贴、转载请注明出处谢谢配合! 什么是SparkStreaming Spark Str...

}

我要回帖

更多关于 launcher3已关闭 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信