Android开发技术周报 Issue#58

2,199 阅读3分钟
原文链接: www.androidweekly.cn

教程

  1. RxJava使用场景小结

    取数据先检查缓存的场景,取数据,首先检查内存是否有缓存,然后检查文件缓存中是否有 最后才从网络中取,前面任何一个条件满足,就不会执行后面的。

  2. RxJava基本流程和lift源码分析

    首先来介绍一下Func这个接口。RxJava中有一系列Action+数字,Func+数字的接口,这些接口中都只有一个call方法,其中Action接口的call方法都没有返回值,Func接口的call方法都有返回值,后面的那个数字表示call方法接受几个泛型类型的参数。

  3. dex分包变形记

    当 Android 系统安装一个应用的时候,有一步是对 Dex 进行优化,这个过程有一个专门的工具来处理,叫 DexOpt。DexOpt 是在第一次加载 Dex 文件的时候执行的。这个过程会生成一个 ODEX 文件,即 Optimised Dex。执行 ODEX 的效率会比直接执行 Dex 文件的效率要高很多。

  4. Instant Run 浅析

    AS2.0 Preview 版本发布了,早上醒来就被各种刷屏,有人在担心更新,有人在拍手称快,有人在厕所哭晕。而我当然没有那么肤浅,暗想要去研究一下AS2.0最重要特性Instant Run的原理。Instant Run实际上就是一个热补丁,@别闹腾啊在搞LayoutCast,我在搞Nuwa,对Instant Run热补丁的思路都非常感兴趣,所以就坐在一起看了两三个小时代码,对代码修复的这一部分基本上搞清楚了。

  5. 10 条提升 Android 性能的建议

    每个人都知道一个 App 的成功,与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢?在 DroidCon NYC 2015 的这个分享里,Boris Farber 带来了他关于 Android Api 以及如何避免一些常见坑的经验。带你了解如何缩短启动时间,优化滑动效果,创建更加顺滑的用户体验。

  6. 各大热补丁方案分析和比较

    最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed、AndFix、ClassLoader(来源是原QZone,现淘宝的工程师陈钟,在15年年初就已经开始实现)三种。前两个都是阿里巴巴内部的不同团队做的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。

  7. 用 Retrofit 2 简化 HTTP 请求

    Retrofit 作为简化 HTTP 请求的库,已经运行多年,2.0版本依然不辱使命的在做这些事情。不过 2.0 版本修复了一些长期影响开发者的设计,还加入了前所未有的强大特性。在 NYC 2015 的这一个分享中,Jake Wharton 的演讲涵盖了所有 Retrofit 2.0 的新特性,全面介绍了 Retrofit 2.0 工作原理。

  8. 各种「弹窗」有学名,从此不再分不清

    自己一直没分清 popup 和 popover 的区别,老混着用,今天上网一搜发现刚好 Quora 上有人问What's the difference between a modal, a popover and a popup?, 然后下面 Airbnb 的设计工程师Harrison Shoff给出了一个萌萌的回答,不只区分了 popup 和 popover,而是对几乎所有不同类型的弹窗进行了对比。

代码&开源库

视频

  1. 上百部 Google 技术视频汇总

    11月更新的上百部 Google 技术视频汇总,涉及 Android、Web、设计、开发工具等,如 Chrome Summit、Android Summit、Android Tool Time 系列、技术动态类的 Developer Show 等

  2. 南京GDG DevFest 视频合集

    视频合集包含:1.Angular的变革;2. Android性能优化模式;3. 草根创业中的摸爬滚打;4. Kibana数据分析 5. ProtocolBuf-谷歌高效数据交换的秘密等。

工具

  1. Svg2VectorDrawable

    一个可以将SVG转换为Android vector drawable的命令行工具。

版权声明:欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0