Android 开发周报:2015 年谷歌 I/O 大会注册正式开启

阅读数:1065 2015 年 3 月 26 日

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

新闻

  1. 《2015 年谷歌 I/O 大会注册正式开启》:2015 年谷歌 I/O 大会注册今日正式开启,注册时间将从即日起持续到北京时间 3 月 20 日 8:00。2015 年谷歌 I/O 大会将于 5 月 28 日、29 日期间,在美国旧金山芳草地艺术中心召开。I/O 大会是 Google 的年度开发者大会,同时也承载着发布重要产品和公布战略计划的作用。去年的 I/O 大会上谷歌发布了 Android 5.0 Lollipop、Android TV、Android Wear、Android Auto 等跨平台产品,并推出了 Project Ara 和 Project Tango 等试验项目。
  2. 《Android 5.1 SDK 正式发布》:3 月中旬谷歌正式发布了 Android 5.1 版本,这一版本在稳定性和性能方面有所提升,此外在通知的控制方面也有所增强。在 Android 5.1 发布的第二天,作为这次 Lollipop 版本升级的一部分,谷歌发布了 Android 5.1 SDK(API level 22)。从开发者的角度来说,Android 5.1 SDK 引入了小部分新的 API。其中最关键的新增 API 就是对多 SIM 卡的支持。
  3. 《三网通吃,国行版 Nexus6 亮相工信部》:在安卓手机阵营中,有一个特殊的存在,那就是谷歌 Nexus 系列,不少人钟情于原汁原味的 Android 系统和纯正的谷歌亲儿子血统,导致每一款 Nexus 系列都颇受欢迎。只是由于一些原因,Nexus 的几代产品均没有推出国行版本。不过现在倒是有一个好消息,谷歌 Nexus6 要推出国行版本了,并且三网通吃。

教程

  1. 《Android 源码设计模式分析》:由国内开发者发起的设计模式分析开源项目,该项目分析了常用的设计模式在 Android 中的使用,比如单例模式、Builder 模式、装饰模式等等。设计模式是每个工程师的必修课,我们可以不会 c++、不会 php,但设计模式这种内功还是得融会贯通的。编写不同章节的小伙伴都是 Github 很活跃的高手,希望看到此文的所有 Android 开发者能仔细揣摩这些文章。
  2. 《ROOT 后手机发生了什么》:早期 Android 手机用户,特别是那些爱好折腾刷系统的发烧友们,对于 ROOT 这件事情肯定都不会陌生吧?确实,在 Android 系统的刷机过程中(特别是在刷入一些第三方的 ROM),ROOT 过程是一个必需的前提条件。对于狂热者而已,刷机几乎就是他们的“哲学”,但在 ROOT 之后系统会产生一些什么微妙的变化,反而并不会得到大多数人的注意。文章详细介绍了 ROOT 的一些常识。
  3. 《加速 Android Studio/Gradle 构建》:Android Studio 已经升级到 1.2,大量 Android 开发的同学已经从 Eclipse 转向了 Android Studio,GitHub 上提交的新项目基本都是基于 Android Studio 的。随着项目的增大,依赖库的增多,构建速度越来越慢(配置 SSD 硬盘的电脑构建会快一些), 往往需要好几分钟才能 build 一个 release 的安装包。当然也有解决办法,作者汇总了一些能够加快 build 速度的配置方法,我们可以运用这些方法提高工作效率。
  4. 《Android 编码习惯养成》: 良好的编码是一个优秀程序员的必修内功之一,通过一个人的代码便能够了解其技术等级。好的编码习惯不仅有利于自身能力的提高,而且有利于项目的维护于协作。本文从内存消耗、流畅度、电量等方面介绍了如何正确使用 Api 以及编写高质量代码。
  5. 《Google+ 团队的 Android UI 测试》:几乎所有的 IT 公司都会有全职的测试工程师,特别是 Google 或 BAT 这种大型互联网公司中测试部门的地位甚至高于研发部。App 测试应该是一个新起的行业,其不同于传统 PC 端的测试,行业内还没有完全形成 App 测试规范。APP UI 的测试主要分为 3 个类型:单元测试(Unit Test)、封闭 UI 测试 (Hermetic UI Test)、Monkey Test。该文翻译自 Google 博客,分享了 Google+ 团队针对 Android UI 的测试方法。这里是原文地址。
  6. 《一种更清晰的 Android 架构》:大家都知道要写一款精品软件是有难度且很复杂的:不仅要满足特定要求,而且软件还必须具有稳健性,可维护、可测试性强,并且能够灵活适应各种发展与变化。这时候,“清晰架构”就应运而生了,这一架构在开发任何软件应用的时候用起来非常顺手。本文介绍了该框架的详细架构。
  7. 《Android 最佳性能实践——布局优化技巧》:我们知道界面的渲染是会消耗系统性能的,所以界面布局会对应用程序的性能产生比较大的影响,如果布局写得糟糕的话,那么程序加载 UI 的速度就会非常慢,从而造成不好的用户体验。本篇文章介绍了如何通过优化布局来提供应用程序的性能。
  8. 《手机淘宝性能优化》:为了满足不同用户的多样性购物需求,过去两年里手机淘宝的业务不断膨胀,已经从单一的购物工具成为了购物内容平台。在业务快速增长的同时,也带来一些副作用,很多操作环节和页面因为承载功能太多,展示速度变慢,用户等待时间变长,性能优化势在必行。本文来自手机淘宝的技术博客,总结了手机淘宝优化的 7 大原则。

开源项目

  1. Android-HttpDownloadManager:一个非常实用并且高效率的下载管理工具。在项目中经常会有从服务器上下载文件的情况,比如升级的 Apk、mp3、mp4 等。把下载模块独立出来,可以重用到其它项目是高效的解决方案。当然我们也可以使用开源的下载模块,该项目就是这样的一个工具。
  2. MPAndroidChart:MPAndroidChart 是一个功能强大并且使用简单的图表开源库, 支持的样式有 line, bar, scatter, candlestick, pie 等,同时也支持缩放、拖拽等手势。MPAndroidChart 可以使用到 2.2 以上的系统中,该项目的 iOS 版也开发完成,点这里查看 iOS 版。
  3. UltimateRecyclerView:UltimateRecyclerView 是一个多功能的 RecyclerView 组件。UltimateRecyclerView 支持下拉刷新、加载更多、拖拽删除、滑动 Cell 等功能,项目中的动画也很流畅,使用该库可以大大简化开发工作。

感谢崔康对本文的审校。

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