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

新闻

  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中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(Android开发周报:2015年谷歌I/O大会注册正式开启)