Android 开发周报:Android 7.0 新特性汇总、美团热更新方案解析

阅读数:1411 2016 年 9 月 20 日

话题:移动Android语言 & 开发架构

  • 《 Android 热补丁技术——资源的热修复》:今年真是热补丁框架的洪荒之力爆发的一年,短短几个月内,已经出现了好几个热修复的框架了,基本上都是大同小异。但只有自己真正的去经历过,你才会发现其中的大写的坑。事实上,现在出现的大多数热修复的框架,稳定性和兼容性都还达不到要求,包括阿里的 Andfix,接入了 andfix 倒引起了一部分的 crash。本文参考不同的方案,给出了资源热修复的方案。

  • 《Android ButterKnife 的实现思路》:在 Android 开发中,我们为了方便初始化 Activity 中的各种 View,我们可能会使用到 Jake Wharton 的 ButterKnife 库,这个库是针对 View、资源 id 等进行注解的开源库,它能够去除掉一些丑陋不堪的样板式代码,使得我们的代码更加简洁、易于维护,同时基于 APT 也使得它的效率得到保证。那么 ButterKnife 的原理是什么呢?@InjectView 又是什么?ButterKnife 的 inject 函数又有什么作用?本文给出了答案。

  • 《Android N(7.0) 被美翻的新特性》:Android 7.0 还未发布以来,大家都对他的新特性做很大但的预测,而如今 7.0 的到来,确实带来了很多令人眼前一亮的新特性,比如在 Android N 中,引入了一个新的而且非常实用的多任务处理功能——多窗口支持。本文为我们详细解读了 Android 7.0 的全部新特性。

  • 《Android 热更新方案 Robust》:本文来自美团点评的技术博客。目前业界已有多种 Android 热更新方案,但包括 Multidesk 和 native hook 在内的方案,都存在一些兼容性问题。去年底的 Android Dev Summit 上,Google 高调发布了 Android Studio 2.0,其中最重要的新特性 Instant Run,实现了对代码修改的实时生效(热插拔)。为此团队借鉴 Instant Run 原理,实现了一个兼容性更强的热更新方案——Robust。Robust 除了高兼容性之外,还有实时生效的优势。

  • 《我们是如何实现漂亮动画的-列车飞驰的加载动画》:漂亮的动画往往能吸引用户的注意力。作为开发者,当我们看到一个动画的时候总是会去思考它的实现过程。笔者看到本文给出的列车飞驰动画时,虽然想到了一些实现方法,但看了作者给出的方案后,才知道复杂动画原来可以这么简单的实现,作者的思路完全是由设备渲染,无视频,无 gif,只有普通的 View 和矢量动画。阅读文章,了解更多关于动画的知识。

  • 《Android LowMemoryKiller 原理分析》:Android 的设计理念之一,便是应用程序退出, 但进程还会继续存在系统以便再次启动时提高响应时间. 这样的设计会带来一个问题, 每个进程都有自己独立的内存地址空间,随着应用打开数量的增多, 系统已使用的内存越来越大,就很有可能导致系统内存不足, 那么需要一个能管理所有进程,根据一定策略来释放进程的策略,这便有了 lmk,全称为 LowMemoryKiller(低内存杀手),lmkd 来决定什么时间杀掉什么进程.

  • 《Android 安全新特性?细数 Android7.0 Nougat 的几大安全增强功能》:Android7.0 Nougat(牛轧糖)中添加了大量的安全增强特性。在系统的安全性方面,Android 引入了一种新型的直接启动模式(DirectBoot Mode), 重新设计了 mediaserver 的整体架构,提升了媒体栈(MediaStack)的安全性,并且更新了 Android 系统处理可信任证书的机制。本文为大家描述了新版的 Android7.0 Nougat 中到底新增了哪些安全保护功能。