Android M Launcher源码分析
对Android M Launcher进行深入分析,并分析工作中对launcher进行的一些修改。
_solary
这个作者很懒,什么都没留下…
展开
-
android M Launcher之数据库实现
前面一系列文章我们分析了LauncherModel的工作过程,它会把数据绑定到桌面上。从今天开始我们来分析下Launcher的数据来源即Launcher数据库的实现。一个完整的数据库实现都应该包括两方面的内容,第一是数据库实体SQLiteOpenHelper的实现,第二是数据库ContentProvider的实现。数据库的实体包含了数据库实体以及相关的操作,ContentProvider负责数据库内原创 2016-11-29 00:03:03 · 2382 阅读 · 0 评论 -
Launcher3 HotSeat显示名称
天闲的无聊,研究了下launcher代码,看到Hotseat.java的时候,想起来以前有做过显示hotseat中应用名称,因为换了公司代码都没拿出来,就想在试着修改,看了很久发现无从下手,记得hotseat中默认是显示应用名称的,只是hotseat位置靠下所以名称显示不出来,只要把hotseat向上移一下就可以显示出来了,可是找了半天不知道修改那个位置,只能重新研究下hotseat的代码了。 看原创 2016-07-22 17:01:01 · 2334 阅读 · 0 评论 -
android launcher 之踩到的坑
需求: 1、 用android系统launcher 隐藏主菜单 所有应用显示在桌面 即workspace上; 2、隐藏launcher上方默认的google search; 3、切换一套launcher主题。实现效果: 分析: 1、 隐藏主菜单 ,google默认在android L 版本有一个隐藏主菜单的开关——LauncherAppState.isDisableAllApps()原创 2016-11-12 14:01:01 · 15958 阅读 · 2 评论 -
android M Launcher之LauncherModel (二)
上一篇我们通过LauncherModel的创建 ,实例化,以及与LauncherModel之间的沟通方式。初步了解了LauncherModel一些功能及用法,如果对LauncherModel一系列初始化动画还不了解的可以看android M Launcher之LauncherModel (一)好了 接下来我们继续分析,大家都知道 LauncherModel是Launcher的数据中心,但是数据中心的原创 2016-11-26 00:13:57 · 2771 阅读 · 0 评论 -
android M Launcher之LauncherModel (三)
通过前两篇的分析,我们已经知道了LauncherModel的初始化及工作流程,如果您还不熟悉的话请看前两篇博文 android M Launcher之LauncherModel (一)android M Launcher之LauncherModel (二)了解了LauncherModel的工作过程后,我们继续来学习LauncherModel中提供的一些工具,从而了解Google工程师在自家系上怎么原创 2016-11-26 16:12:33 · 1914 阅读 · 0 评论 -
android M Launcher之LauncherModel (一)
众所周知 LauncherModel在Launcher中所占的位置,它相当于Launcher的数据中心,Launcher的桌面以及应用程序菜单中所需的数据像 桌面小部件的信息、快捷方式信息、文件信息、以及一些比较特殊的桌面页的信息等都是由它提供,因此我们这里来分析下LauncherModel的工作流程。 一、LauncherModel的创建要了解LauncherModel,我们要从Launche原创 2016-11-24 00:50:03 · 5123 阅读 · 0 评论