![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1984 阅读 · 0 评论 -
Launcher3源码浅析(5.1)--Workspace
目录 前言 初始化 布局 页面初始化 桌面图标 图标生成 图标拖动 图标点击效果 页面滑动 前言 Workspace是桌面的主要一个部分,一般设备(如手机)启动起来所看到的桌面的主要界面就是Workspace,在Launcher里其继承关系如下: Workspace->SmoothPagedView->PagedView->ViewGroup 所以可以说Workspace是一个视图容器原创 2016-04-16 16:30:12 · 6022 阅读 · 2 评论 -
Launcher3源码浅析(5.1)--OverviewMode
目录 前言 初始化 进入/退出OverviewMode 壁纸设置 Widget插件 前言 OverviewMode其实就是长按桌面空白处进去(或按menu键进入)的那个界面,一般也称之编辑模式页面,里面一般包含了壁纸的设置和插件的设置。初始化 首先说下布局,其布局还是在launcher.xml里,然后上部分显示的是workspace的布局,下面布局则是overview_panel.xml。ove原创 2016-04-17 11:32:49 · 1406 阅读 · 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 · 2233 阅读 · 0 评论 -
Launcher3源码浅析(5.1)--LauncherModel
目录 前言 数据加载 监听数据变化 更新数据 前言 LauncherModel是一个数据模型类,从数据模型上去完整维护Launcher的数据。其主要处理的是加载数据到模型,监听数据的变化,更新数据模型和数据库。另外它有一套丰富的回调函数,当数据变更时,这些回调会被调用,主要用于更新视图。数据加载 首先在Launcher.java的onCreate里调用LauncherModel的startLoa原创 2016-04-16 16:40:24 · 1329 阅读 · 0 评论