Android
文章平均质量分 69
rodsonl
我学习,我快乐
展开
-
如何实现android程序的多屏适配
要实现程序的多屏适配,需要完成两个任务,一个是使得UI在不同的dpi下显示效果一致,即屏幕像素密度无关;另一个是为不同的屏幕尺寸设计合适的UI布局。原创 2014-05-22 08:14:30 · 2444 阅读 · 0 评论 -
在android中获取所有应用和所有widget
在android中获取所有应用和所有widget原创 2014-06-07 10:33:08 · 3051 阅读 · 4 评论 -
android屏幕分类与屏幕相关参数定义
android设备的屏幕的差异通过两个维度来划分,screen sizes 和 screen densities,为了简单,android对不同的 screen sizes 和 screen densities做了归类。它们两者互不影响,一个表示屏幕的真实物理大小,一个表示屏幕的像素密度,这两者的不同组合构成了各种各样的设备屏幕。在对android应用做多屏适配时,它们是主要考虑的因素。原创 2014-05-21 14:51:03 · 2415 阅读 · 2 评论 -
Launcher3源码分析 — bindScreen的具体实现
前面讲到,在bindWorkspace中涉及了以下几个回调方法:startBinding();bindScreens();bindWorkspaceItems();finishBindingItems();原创 2014-03-25 14:29:27 · 3636 阅读 · 0 评论 -
Launcher3源码分析 — bindWorkspaceItems的具体实现
通过调用bindScreens(),主界面完成了页面的加载,接下来就要开始加载各页面内容了。为了提高用户体验,会先加载当前页面的内容,再加载其他页面的内容。在workspace中调用bindWorkspaceItems()完成页面内容的加载,具体代码如下: // oldCallbacks: 一个Callback引用 // workspaceItems: 页面的apps原创 2014-03-25 17:10:21 · 3107 阅读 · 0 评论 -
Launcher3源码分析 — 主界面的UI结构
使用android sdk里面的HierarchyViewer工具可以查看应用的布局树状图,下面是Launcher3主界面的UI结构在Launcher界面中这几个组件的布局如下图所示:CellLayout就是Launcher主界面中的每个页面,Workspace就是各页面的容器,控制页面的滑动,BubbleTextView就是每一个app。那ShortcutWidg原创 2014-03-25 11:41:21 · 4307 阅读 · 0 评论 -
Launcher3源码分析 — 启动过程
在main Activity执行之前会先执行Application类的onCreate方法public class LauncherApplication extends Application { @Override public void onCreate() { super.onCreate(); LauncherAppState.setApp原创 2014-03-05 00:10:31 · 5795 阅读 · 2 评论 -
Launcher3源码分析 — 所有应用页面的数据加载和绑定
TODO原创 2014-03-07 20:17:29 · 3683 阅读 · 2 评论 -
Launcher3源码分析 — 将Workspace的数据与界面绑定
TODO原创 2014-03-07 10:03:24 · 3781 阅读 · 2 评论 -
Launcher3源码分析 — 加载Workspace的数据
TODO原创 2014-03-05 19:28:39 · 7399 阅读 · 3 评论 -
Launcher3源码分析 — 数据加载过程
TODO原创 2014-03-05 10:41:08 · 3574 阅读 · 1 评论 -
Launcher3源码分析 — ui结构
在android4.4后,nexus设备使用Google Experence作为默认的Launcher,其实它的代码就是android4.4源码里的Launcher3,只是针对google now做了些修改,大体框架还是一样的。我们可以通过hierarchyviewer工具和布局文件launcher.xml来大致了解下Launcher3的UI结构。launcher.xml:<Fra原创 2014-03-04 21:34:27 · 9674 阅读 · 10 评论