Android 开发周报:谷歌推送 Android 6.0.1、Android 启动优化解析

  • 郭亮

2015 年 11 月 25 日

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

新闻

  1. 《谷歌开始推送 Android 6.0.1 优化性能为主》:虽然不少手机尚未升级至安卓 6.0 系统,但是安卓 6.0.1 却来了。近日,谷歌已经开始推送 Android 6.0.1,本次更新的幅度并不大,将会主要以修复 bug 和优化性能为主,并且此次更新不会改版 Android 系统的版本号,而包括 Nexus 5x、Nexus 6P 最新的系统版本依然是 Android 6.0。
  2. 《微软开发 Android 软件鼓励用户转向 WP》:尽管自己家的 Windows Phone 一直萎靡不振,但微软在生产 Android 和 iOS 的 App 方面一直很积极,除了金牌产品生产力 N 件套之外,还有不少佳作。上周五,微软在 Android 应用商店 Google Play 上架了一款名为 App Comparison 的 App,该 App 的主要功能为匹配两个平台上相同或者类似的软件。
  3. 《谷歌可远程重置 74% Android 设备密码》:有 74.1% 的 Android 仍运行较老版本的系统,这些设备均存在被重置密码的风险。根据纽约地区检察官办公室的一份文件,如果法庭提出要求,那么谷歌可以很容易地重置较老版本 Android 系统的密码,使调查人员方便地获得设备中的内容。文件显示,由于完整的加密功能,运行 Android 5.0 或更新版本的手机无法被远程重置密码。

重要通知:接下来 InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注 InfoQ 微信公众号第一时间阅读精品内容。

教程

  1. 《阿里移动电商背后的技术航母》:美国时间 11 月 16 日,InfoQ 英文站邀请到了阿里无线事业部资深技术总监庄卓然(花名:南天)、阿里无线高级技术专家徐昭在 QCon 全球软件开发大会旧金山站发表演讲《ALIBABA MOBILE INFRASTRUCTURE AT "CHINA SCALE"》,揭秘手机淘宝这个超级 App 的技术架构演进,向世界的技术同行分享中国互联网在无线领域的技术发展。本文为演讲的具体内容。

  2. 《Android 应用启动优化:一种 DelayLoad 的实现和原理》:在 Android 开发中,应用启动速度是一个非常重要的点,应用启动优化也是一个非常重要的过程。对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:异步加载、延时加载、懒加载。本文针对延时加载的实现进行了详细分析。

  3. 《移动端 6 种导航设计总结》:几乎每一个 App 都会有导航菜单,常见的大概有 6 种效果:标签式导航、抽屉式导航(侧导航)、列表式导航、平铺式导航、宫格式导航(常见但不常用)、悬浮 icon 导航。不同的导航设计使用场景有所不同。优秀的开发者一定对产品有深入的理解,阅读文章,看看你正在开发的 App 是否选用了合适的导航设计。
  4. 《Android 微信上的 Wear 的开发总结》:2014 年 3 月 19 日,Google 发布为智能手表打造的全新智能平台 Android Wear,微信于 6.0.2 版本开始支持,Google 对 Android Wear 的定位是手机的辅助设备,因为其更接近人体,所以能采集更多人体的健康信息,同时,它比手机更快更方便查看消息。本文从通讯、健康数据、消息通知、界面、性能五方面对微信上 Wear 的开发进行了总结,同时也给出了一些 Tips。
  5. 《Android 中 Canvas 绘图基础详解》:Android 中,如果我们想绘制复杂的自定义 View 或游戏,我们就需要熟悉绘图 API。Android 通过 Canvas 类暴露了很多 drawXXX 方法,我们可以通过这些方法绘制各种各样的图形。Canvas 绘图有三个基本要素:Canvas、绘图坐标系以及 Paint。Canvas 是画布,我们通过 Canvas 的各种 drawXXX 方法将图形绘制到 Canvas 上面。本文以代码结合实例的方式为我们讲解了绘图的基础知识,如果你还不会使用 Canvas,相信本文会让你轻松学会 Canvas 绘图。
  6. 《Android SO 逆向 2- 实例分析》:逆向对于大多数做应用或游戏开发的同学比较陌生,毕竟从事安全行业的同学远远少于做 App 的。但逆向技术对于做游戏破解或者打包党的那些人却是相当熟悉。本文详细分析了 Android SO 的逆向过程,讲解了如果进行断点跟踪、加密解密等等。别人的破解过程也许可以成为我们进行防御的学习教程,知己知彼,才能做出更加安全的产品。阅读文章,学习黑科技。
  7. 《内存泄露从入门到精通三部曲之排查方法篇》:无论是服务器端程序,还是 Android 或 iOS,都会有内存泄漏的问题。能够及早发现内存泄漏,至关重要。最原始的内存泄露测试是重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。作者结合分析工具,详细详解了查找内存泄漏的方法。
  8. 《React Native Android 10 条最常见问题 case 总结》:React Native For Android 发布已经有一段时间了,相信前期吃螃蟹的同学一定遇到了很多的坑。该项目总结了 10 个 React Native For Android 最常见的问题,这些问题的解答有助于我们更快的学习、使用 RN。

开源项目

  1. KLog:这是一个 Android 专用的 LogCat 工具,主要功能为打印行号、函数调用、Json 解析、XML 解析、点击跳转、Log 信息保存等功能。作者的灵感来自 Logger。这里是一篇介绍该项目的文章。
  2. Highlight:这是一个用于 App 指向性功能高亮的库。通过在代码中设置坐标信息,可以在指定的 View 上添加一层透明的蒙版,非常适合于制作用户引导页。
  3. PermissionHelper:PermissionHelper 是一个运行时权限管理的项目。该项目最小兼容 API 14 的版本。
  4. AudioWaves:AudioWaves 是能够将麦克风输入的声音频率以波浪的形式显示在界面上,该项目可以使用到那些语音相关的项目中。

感谢徐川对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

移动Android语言 & 开发架构