Android 开发周报:Android 7.1 开放下载、Tinker 源码研读

阅读数:1846 2016 年 10 月 25 日

  • 《Android ListView 与RecyclerView 对比浅析-- 缓存机制》:RecyclerView 是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。作者最近遇到了是否要将ListView 替换为RecyclerView 的问题。秉承着实事求是的作风,弄清楚RecyclerView 是否有足够的吸引力替换掉ListView,作者从性能这一角度出发,研究RecyclerView 和ListView 二者的缓存机制,并得到了一些较有益的结论。

  • 《Atlas:手淘Native 容器化框架和思考》:在刚刚过去的云栖大会上,手淘宣布其移动容器化框架Atlas 将于2017 年年初开源,对这个框架,在过去团队对外部做过一些分享,外界也一直对其十分关注,到现在它终于即将开源了。本文介绍了Atlas 的设计思路和手淘对容器化、组件化和动态化上的思考,主要内容来自阿里巴巴资深技术专家倪生华(玄黎)在2016 杭州云栖大会上的分享。

  • 《tinker 源码研读(一):补丁生成之DexDiff 原理简析》:微信的热修复框架Tinker 已经在国庆节之前开源了,成为了github.com/Tecent 下第一个项目,刷爆了各位开发者的朋友圈。作为一个超级APP 的HotFix 库,Tinker 不仅值得我们compile,更值得我们read。Tinker 和以往的HotFix 库思路不太一样,它更像是APP 的增量更新,在服务器端通过差异性算法,计算出新旧dex 之间的差异包,推送到客户端,进行合成。传统的差异性算法有BsDiff,而Tinker 的优秀之处就在于它自己基于Dex 的文件格式,研发出了DexDiff 算法。

  • 《Android 进程绝杀技--forceStop》:话说Android 开源系统拥有着App 不计其数,百家争鸣,都想在这“大争之世”寻得系统存活的一席之地。然则系统资源有限,如若都割据为王,再强劲的CPU 也会忙不过来,再庞大的内存终会消耗殆尽,再大容量的电池续航终会昙花一现。面对芸芸众生,无尽变数,系统以不变应万变,一招绝杀神技forceStop 腾空出世,需要具有FORCE_STOP_PACKAGES 权限,当然这个并非第3 方app 可以直接调用的, 否则App 间可以相互停止对方。

  • 《有赞Android 客户端网络架构演进》:Android 客户端网络请求是每一个应用都不可或缺的模块,其设计的好坏直接影响应用的性能和代码稳定性、扩展性。Android 网络请求最开始官方只提供了最基础的方法,开发者必须在此基础上进行二次封装,这样就要求开发者对Http 请求协议、缓存、JSON 转换、错误处理以及线程切换等都比较熟悉,稳定性、可扩展性和可维护性都是比较大的挑战。本文详细介绍了有赞客户端的网络架构。

  • 《在2016 年学Android 是一种什么样的体验?》:转眼间2016 年的电量已不足20%,不禁感慨How Time Flies!不知不觉Android 移动开发已经走过了八年的光阴,在这八年的时间中,Android 开发从最初的简单调用系统API,到各类框架的不断涌现,再到如今的成熟阶段,那么作为一个想在2016 年开始学习Android 或者重新开始学习Android 的开发者来说,你将看到一幅什么样的光景呢?本文给出了答案。

  • 《写给Android 开发者的混淆使用手册》:毫无疑问,混淆是打包过程中最重要的流程之一,在没有特殊原因的情况下,所有app 都应该开启混淆。本文由两部分构成,第一部分给出混淆的最佳实践,力求让零基础的新手都可以直接使用混淆;第二部分会介绍一下混淆的整体、自定义混淆规则的语法与实践、自定义资源保持的规则等。

  • 《AndroidLintWatchDog Custom-Lint 自定义Lint 检查的实现》:Android 自定义Lint 检查能有效提升代码质量、避免人工的低级失误,同时也能规范代码。自定义Lint 检查属于程序自动化的内容,这部分内容涉及的资料较少,但是实际意义重大,尤其是对有规模的团队而言。

  • 《Android 是如何管理App 内存的--Android 内存优化第二弹》:我们知道,Android 中每个App 默认情况下是运行在一个独立进程中的,而这个独立进程正是从Zygote 孵化出来的VM 进程。也就是说,每个App 是运行在独立的VM 空间的。那么Android 是怎么管理这些App 的内存的呢,这些独立运行的VM 中的内存管理又是怎样的呢?本文给出了详细的说明。

  • 收藏

    评论

    微博

    发表评论

    注册/登录 InfoQ 发表评论