《Android Launcher应用开发》章节试读

出版日期:2016-7
ISBN:9787115427143
作者:张 泳,葛丽娜
页数:376页

《Android Launcher应用开发》的笔记-第36页 - 第4章 初始化桌面

图4-1 Launcher创建的总体流程,其中mRestoring为false?而不是mRestoring为true?这个可是严重的逻辑错误。跟上面的非状态恢复完全语义不一致,不知道校准是怎么做的。
还有launcher3已经没有了updateGlobalIcons这个方法了,这个在launcher2存在。
在注册ACTION_CLOSE_SYSTEM_DIALOGS广播之前,有处理默认按键的逻辑。

《Android Launcher应用开发》的笔记-第53页 - 4.16 解锁Launcher的方向设定

launcher3使用Utilitties.isRotationAllowedForDevice来判断系统是否支持旋转,而不是launcher2的isRotationEnabled。但是本质逻辑代码一致

《Android Launcher应用开发》的笔记-第42页 - 4.9 检查配置是否有更新

Launcher3没有checkForLocaleChange方法,这个实在Launcher2中。

《Android Launcher应用开发》的笔记-第51页 - 4.12 Launcher的状态恢复

监听Widget配置变化的代码在Launcher3中已经不存在。

《Android Launcher应用开发》的笔记-第48页 - 4.10 装载Launcher布局以及实例化相关控件

注解5的内容,在Launcher3上不存在。

《Android Launcher应用开发》的笔记-第49页 - 4.11 根据动态网格的属性部署桌面

第二个注释应该是横屏,而不是竖屏

《Android Launcher应用开发》的笔记-第41页 - 4.7 获取应用程序运行状态

Stats中没有loadStats这个方法。

《Android Launcher应用开发》的笔记-第29页 - 3.1 Android的状态保存

关于注解4,launcher3已经删除了保存应用程序菜单的逻辑。也许移动了之类的,这个需待考证,但是在onSaveInstanceState方法里面没有了。

《Android Launcher应用开发》的笔记-第52页 - 4.15 更新必要的图标

Luancher3已经删除updateGlobalIcons方法。

《Android Launcher应用开发》的笔记-第50页 - 4.12 Launcher的状态恢复

恢复历史状态中,恢复重命名的文件夹和恢复应用程序菜单的信息在Launcher3上已经删除了。

《Android Launcher应用开发》的笔记-第14页 - 1.3.4 Launcher3的应用组件配置

Launcher3删除了对action=com.android.launcher3.UninstallShortcutReceiver的广播的监听,这个launcher2是有的。

《Android Launcher应用开发》的笔记-第17页 - 第2章 LauncherApplication

Launcher3已经没有自定义application了。LauncherApplication这个是launcher2的。

《Android Launcher应用开发》的笔记-第8页 - 1.2.2 Protocol Buffer的Debug工具依赖库编译

配置脚本书写不完整,缺失了LOCAL_JAR_MANIFEST的内容。而且看了不同版本的launcher3,脚本还不一样。

《Android Launcher应用开发》的笔记-第128页 - 11.4.1 应用程序添加到窗口中

设置status bar color之类的功能,好像已经开始通过系统api实现了,而不需要使用反射了。在本地的代码里面看:
/**
* Sets up transparent navigation and status bars in Lollipop.
* This method is a no-op for other platform versions.
*/
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
private void setupTransparentSystemBarsForLollipop() {
if (Utilities.ATLEAST_LOLLIPOP) {
Window window = getWindow();
window.getAttributes().systemUiVisibility |=
(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
| WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
window.setNavigationBarColor(Color.TRANSPARENT);
}
}

《Android Launcher应用开发》的笔记-第120页 - 11.2 应用程序窗口的创建

突然间冒出来代码行数了,之前的代码都是没有的。

《Android Launcher应用开发》的笔记-第40页 - 4.5 根据动态网格刷新图标缓冲区

launcher2和launcher3的IconCache中都没有查到flushInvalidIcons这个方法。

《Android Launcher应用开发》的笔记-第64页 - 6.3 Launcher的onResume实现

Launcher3中State.APPS_CUSTOMIZE改成了State.APPS


 Android Launcher应用开发下载


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024