Android开发技术周报 Issue#58

cncde 8年前

 

教程

  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. JavaVerbalExpressions

    一个正则表达式帮助库,可以让你很容易的构造复杂的正则表达式。

  2. Android-card-slide-panel

    模仿探探首页卡片左右滑动效果,滑动流畅,卡片view无限重生.

  3. CustomTabsHelper

    一个 Custom Tabs 的帮助库。

  4. RxPaper

    Reactive extension for NoSQL data storage on Android。

  5. Android-ocr

    一个实验性的OCR App.

  6. Floatingsearchview

    浮动搜索框。

  7. Loading-balls

    一个高度可配置的加载进度控件。

  8. Material-camera

    This library is a result of lots of research and experimentation to get video recording to work universally.

  9. AndroidAutoLayout

    Android屏幕适配方案,直接填写设计图上的像素尺寸即可完成适配,最大限度解决适配问题。

  10. Scissors

    一个图片裁切库。

视频

  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-谷歌高效数据交换的秘密等。

工具

Svg2VectorDrawable

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