Android开发技术周报 Issue#58
教程
-
取数据先检查缓存的场景,取数据,首先检查内存是否有缓存,然后检查文件缓存中是否有 最后才从网络中取,前面任何一个条件满足,就不会执行后面的。
-
首先来介绍一下Func这个接口。RxJava中有一系列Action+数字,Func+数字的接口,这些接口中都只有一个call方法,其中Action接口的call方法都没有返回值,Func接口的call方法都有返回值,后面的那个数字表示call方法接受几个泛型类型的参数。
-
当 Android 系统安装一个应用的时候,有一步是对 Dex 进行优化,这个过程有一个专门的工具来处理,叫 DexOpt。DexOpt 是在第一次加载 Dex 文件的时候执行的。这个过程会生成一个 ODEX 文件,即 Optimised Dex。执行 ODEX 的效率会比直接执行 Dex 文件的效率要高很多。
-
AS2.0 Preview 版本发布了,早上醒来就被各种刷屏,有人在担心更新,有人在拍手称快,有人在厕所哭晕。而我当然没有那么肤浅,暗想要去研究一下AS2.0最重要特性Instant Run的原理。Instant Run实际上就是一个热补丁,@别闹腾啊在搞LayoutCast,我在搞Nuwa,对Instant Run热补丁的思路都非常感兴趣,所以就坐在一起看了两三个小时代码,对代码修复的这一部分基本上搞清楚了。
-
每个人都知道一个 App 的成功,与这个 App 的性能体验有着很密切的关系。但是如何让你的 App 拥有极致性能体验呢?在 DroidCon NYC 2015 的这个分享里,Boris Farber 带来了他关于 Android Api 以及如何避免一些常见坑的经验。带你了解如何缩短启动时间,优化滑动效果,创建更加顺滑的用户体验。
-
最近开源界涌现了很多热补丁项目,但从方案上来说,主要包括Dexposed、AndFix、ClassLoader(来源是原QZone,现淘宝的工程师陈钟,在15年年初就已经开始实现)三种。前两个都是阿里巴巴内部的不同团队做的(淘宝和支付宝),后者则来自腾讯的QQ空间团队。
-
Retrofit 作为简化 HTTP 请求的库,已经运行多年,2.0版本依然不辱使命的在做这些事情。不过 2.0 版本修复了一些长期影响开发者的设计,还加入了前所未有的强大特性。在 NYC 2015 的这一个分享中,Jake Wharton 的演讲涵盖了所有 Retrofit 2.0 的新特性,全面介绍了 Retrofit 2.0 工作原理。
-
自己一直没分清 popup 和 popover 的区别,老混着用,今天上网一搜发现刚好 Quora 上有人问What's the difference between a modal, a popover and a popup?, 然后下面 Airbnb 的设计工程师Harrison Shoff给出了一个萌萌的回答,不只区分了 popup 和 popover,而是对几乎所有不同类型的弹窗进行了对比。
代码&开源库
-
Twitter开源的一个基于NIO的HTTP库,没有任何其他的依赖。
-
一个正则表达式帮助库,可以让你很容易的构造复杂的正则表达式。
-
模仿探探首页卡片左右滑动效果,滑动流畅,卡片view无限重生.
-
一个 Custom Tabs 的帮助库。
-
Reactive extension for NoSQL data storage on Android。
-
一个实验性的OCR App.
-
浮动搜索框。
-
一个高度可配置的加载进度控件。
-
This library is a result of lots of research and experimentation to get video recording to work universally.
-
Android屏幕适配方案,直接填写设计图上的像素尺寸即可完成适配,最大限度解决适配问题。
-
一个图片裁切库。
视频
-
11月更新的上百部 Google 技术视频汇总,涉及 Android、Web、设计、开发工具等,如 Chrome Summit、Android Summit、Android Tool Time 系列、技术动态类的 Developer Show 等
-
视频合集包含:1.Angular的变革;2. Android性能优化模式;3. 草根创业中的摸爬滚打;4. Kibana数据分析 5. ProtocolBuf-谷歌高效数据交换的秘密等。
工具
-
一个可以将SVG转换为Android vector drawable的命令行工具。