Android-launcher源码全面分析

14
回复
2620
查看
[复制链接]

32

主题

280

帖子

2101

安币

Android大神

aaaaa

Rank: 6Rank: 6

QQ达人最佳新人

发表于 2017-1-13 10:37:48 | 显示全部楼层 |阅读模式


=======================Launcher 学习========================
一、Launcher 默认界面配置(default_workspace) ------------------------------------------- - 2 -
1、界面默认配置文件--------------------------------------------------------------------------- - 2 -
2、LauncherProvider.java 的 loadFavorites 分析------------------------------------------- - 3 -
二、Icon 修改、界面布局调整、壁纸设置 ------------------------------------------------------ - 5 -
1、图标大小和标题大小------------------------------------------------------------------------ - 5 -
2、Launcher 图标加入默认背景 ------------------------------------------------------------- - 5 -
3、更换 Launcher 默认壁纸-------------------------------------------------------------------- - 7 -
4、壁纸设置过程: ------------------------------------------------------------------------------ - 8 -
三、Launcher 启动和初始化 ------------------------------------------------------------------------- - 9 -
1、Launcher 进程启动过程 -------------------------------------------------------------------- - 9 -
2、Launcher 初始化――LauncherApplication --------------------------------------------- 10 -
3、Launcher.java 初始化 ------------------------------------------------------------------------ 12 -
1、Callbacks 接口 -------------------------------------------------------------------------------- 15 -
2、数据加载流程 --------------------------------------------------------------------------------- 16 -
3、startLoader()------------------------------------------------------------------------------------ 16 -
4、LoaderTask 的 run()方法-------------------------------------------------------------------- 16 -
5、workspace 加载数据 ------------------------------------------------------------------------- 17 -
6、workspace 绑定数据 ------------------------------------------------------------------------- 20 -
7、ALL APP 数据加载绑定-------------------------------------------------------------------- 22 -
五、HotSeat 分析 --------------------------------------------------------------------------------------- 24 -
1、Hotseat 配置文件 ----------------------------------------------------------------------------- 24 -
2、Hotseat 构造函数 ----------------------------------------------------------------------------- 26 -
3、Hotseat 加载数据 ----------------------------------------------------------------------------- 26 -
4、Hotseat 绑定数据 ----------------------------------------------------------------------------- 27 -
5、Hotseat 类 -------------------------------------------------------------------------------------- 28 -
6、总结---------------------------------------------------------------------------------------------- 29 -
六、页面滑动(PagedView)---------------------------------------------------------------------------- 29 -
七、AllApp 全部应用列表(AppsCustomizeTabHost)------------------------------------------- 37 -
1、AllApp 列表配置文件 ----------------------------------------------------------------------- 37 -
2、AppsCustomizeTabHost 分析 -------------------------------------------------------------- 39 -
3、Tab 变化时执行 onTabChanged----------------------------------------------------------- 40 -
八、AllApp 界面拖拽元素---------------------------------------------------------------------------- 41 -
1、触摸拦截 --------------------------------------------------------------------------------------- 41 -
2、handleTouchEvent 方法 --------------------------------------------------------------------- 42 -
4、拖曳按钮 --------------------------------------------------------------------------------------- 43 -
九、Launcher 启动 APP 流程 ------------------------------------------------------------------------ 44 -
1、WorkSpace 触摸 ------------------------------------------------------------------------------ 44 -
2、CellLayout 的 onInterceptTouchEvent()方法 ------------------------------------------- 45 -
3、WorkSpace 的 onTouch()事件 ------------------------------------------------------------- 46 -
4、BubbleTextView ------------------------------------------------------------------------------ 46 -
5、onClick()方法---------------------------------------------------------------------------------- 48 -
6、总结---------------------------------------------------------------------------------------------- 49 -

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
aaaaaaaaaa

85

主题

9850

帖子

2190

安币

Android大神

Rank: 6Rank: 6

发表于 2017-1-13 10:43:41 | 显示全部楼层
好好 学习了 确实不错

0

主题

9263

帖子

2054

安币

Android大神

Rank: 6Rank: 6

发表于 2017-1-13 10:48:35 | 显示全部楼层
不错不错,楼主辛苦了。。。

0

主题

9366

帖子

2881

安币

Android大神

Rank: 6Rank: 6

发表于 2017-1-13 10:56:50 | 显示全部楼层
学习...学习...

0

主题

9210

帖子

2371

安币

Android大神

Rank: 6Rank: 6

发表于 2017-1-13 10:57:30 | 显示全部楼层
好好 学习了 确实不错

10

主题

9882

帖子

848

安币

代码手工艺人

Rank: 4

发表于 2017-1-13 10:58:41 | 显示全部楼层
好好 学习了 确实不错

7

主题

9629

帖子

1958

安币

Android大神

Rank: 6Rank: 6

发表于 2017-1-13 11:08:07 | 显示全部楼层
apkbus好的内容真的很多~赞

0

主题

3

帖子

30

安币

初级码农

Rank: 1

发表于 2017-5-10 19:21:46 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )