BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 郭亮 关注 18 他的粉丝 发布于 2016年9月21日. 估计阅读时间: 7 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

新闻

  1. 《可怕的事实:美国49%用户每月下载App数量为零》:根据comScore最新的移动应用报告,美国一半智能手机用户每月下载的应用数量为零。在给定的一个月时间里,有49%美国智能手机用户没有下载应用。在51%下载过应用的智能手机用户中,“平均的应用下载数量为3.5个”。“然而,一小部分用户下载了大部分应用。13%的智能手机用户下载的应用数量超过总数的一半。”

  2. 《安卓7.0版被指耗电量大:Google Play商店开启GPS的锅》:一些已经在使用原版安卓7.0的用户发现,这款系统耗电量比前作要大许多。经过调查发现,安卓官方商店Google Play默认开启了GPS,用于检查用户的位置信息。谷歌并没有提供GPS关闭选项,用户只能卸载商店。

  3. 《安卓系统8月简报:安卓6.0继续增长,安卓7.0份额微小》:谷歌官方近日发布了一份8月份全球安卓各版本份额的变化情况。安卓4.4系统仍然占有27.7%的份额,居于安卓各版本系统之首;安卓5.0系统与安卓5.1系统分别占据13.1%与21.9%的市场份额,两者合计占据35%的市场份额。安卓6.0系统份额由7月的15.2%上升至18.7%,这与各大厂商为此前机型推出Android 6.0系统更新有关。

教程

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

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

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

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

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

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

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

开源项目

  1. StylishMusicPlayer:这是一款完整的音乐播放器项目,支持音乐播放、文件浏览等功能,可以在版本号为16+的设备上运行。

  2. Qart:Qart是一个二维码生成项目,支持图片合成,使用该项目可以生成非常漂亮的二维码。

  3. AndroidAudioConverter:这是一个格式转换项目,支持的格式有AAC, MP3, M4A, WMA, WAV、FLAC,集成简单。

  4. DoorSignView:DoorSignView是一款利用重力感应功能实现的动画,效果很逼真。

感谢徐川对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT