
Launcher3
文章平均质量分 81
liusha10255
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Launcher3源码浅析(5.1)--Launcher.java
Launcher3源码浅析(5.1)–Launcher.java标签: Android5.1 Launcher3目录前言初始化启动App/Widget前言 第一次写博客,先来点废话唠叨唠叨。博客这玩意儿,还在上大学的时候老师就建议写一写了,可惜比较懒,一直没有动力去写。然后工作了两三年,现在突然发现以前学过和写过的那些JNI、FFMPEG、OPENGL等,久了不用都快忘光了,有新人问到都原创 2016-04-16 15:58:07 · 2047 阅读 · 0 评论 -
Launcher3源码浅析(5.1)--Workspace
目录前言初始化 布局页面初始化桌面图标 图标生成图标拖动图标点击效果页面滑动前言 Workspace是桌面的主要一个部分,一般设备(如手机)启动起来所看到的桌面的主要界面就是Workspace,在Launcher里其继承关系如下: Workspace->SmoothPagedView->PagedView->ViewGroup 所以可以说Workspace是一个视图容器原创 2016-04-16 16:30:12 · 6145 阅读 · 2 评论 -
Launcher3源码浅析(5.1)--OverviewMode
目录前言初始化进入/退出OverviewMode壁纸设置Widget插件前言 OverviewMode其实就是长按桌面空白处进去(或按menu键进入)的那个界面,一般也称之编辑模式页面,里面一般包含了壁纸的设置和插件的设置。初始化 首先说下布局,其布局还是在launcher.xml里,然后上部分显示的是workspace的布局,下面布局则是overview_panel.xml。ove原创 2016-04-17 11:32:49 · 1511 阅读 · 0 评论 -
Launcher3源码浅析(5.1)--Hotseat
目录前言初始化AllAppsButton前言 Hotseat是在Launcher里导航条,默认横屏的时候是在workspace的右边,竖屏则是在workspace的下边,还有的设备是不显示Hotseat的。初始化 首先是布局,在launcher.xml里如下:<include layout="@layout/hotseat" android:id="@+id/hotsea原创 2016-04-17 11:29:44 · 2360 阅读 · 0 评论 -
Launcher3源码浅析(5.1)--LauncherModel
目录前言数据加载监听数据变化更新数据前言 LauncherModel是一个数据模型类,从数据模型上去完整维护Launcher的数据。其主要处理的是加载数据到模型,监听数据的变化,更新数据模型和数据库。另外它有一套丰富的回调函数,当数据变更时,这些回调会被调用,主要用于更新视图。数据加载 首先在Launcher.java的onCreate里调用LauncherModel的startLoa原创 2016-04-16 16:40:24 · 1418 阅读 · 0 评论