android周报165期

本期周报发布于 2015 年8月9日  

源地址:http://androidweekly.net/issues/issue-165 

注:本期的翻译来自:https://github.com/mcxiaoke/android-weekly/blob/master/issues/165.md 

文章与教程

Android测试范例 

Google本周发布了一个全新的Android自动化测试模板示范项目,名称是Android Testing Blueprint,简称ATBP,地址是https://github.com/googlesamples/android-testing-templates。在这个项目里,Google详细介绍了单个应用中集成测试的工具和框架,包括Java模块测试,库模块测试,UI测试和单元测试的示例代码,还包括从命令行和Android Studio运行测试的方法。详细的说明文档可以看这里:Android Testing Blueprint README

曲线动画(一)

Styling Android新发布了一篇关于曲线动画的文章,介绍了Play Store应用中新引入的从列表到详情页切换时使用的曲线动画的实现方式,这是系列文章的第一篇。

RxJava代码审查(一)

鉴于RxJava的使用越来越广泛,国外Android开发者Artem Zinnatulin最近决定对RxJava的源代码来一次完整的代码审查,特别是与Android相关的部分,他会将审查的结果以Issue和PR的形式反馈给RxJava项目。这里是第一部分。

30分钟搭建Maven私有仓库

这是一个教你30分钟搭建私有Maven仓库的教程,作者同时介绍了如何配置Gradle上传Android库文件到Maven仓库。

Android Stduio支持资源文件隐藏

知名Android开发者Chris Banes介绍了Android Studio和Gradle 1.3中新引入的资源文件隐藏特性,使用这一特性,只有在 /values/public.xml 中指定了资源才会被Android Studio自动完成功能提示。

Android流式架构

作者介绍了从Facebook的Flux Architecture修改来的一种新的Android应用架构的设计思路,附带了一个简单的TODO应用示例,有一定参考价值。

Wutson的设计和工作流程

Novoda和他的同事以开发电视道是应用Wutson为例,介绍了一个应用的设计和开发的完整的工作流程,分享了他们的工作方式和经验教训。

使用Gradle生成代码

这篇文章介绍了使用Gradle的buildSrc功能生成代码,减少重复劳动的方法,写得不是很详细。

RxJava操作符笔记

这篇文章里,作者介绍了在Android上使用RxJava时,处理屏幕方向改变等事件的一些经验。

使用AutoParcel简化代码

AutoParcel是一个使用注解自动生成Parcelable实现代码的库,这篇文章详细介绍了它的使用方法,作者认为使用AutoParcel的好处是,可以简化构造函数,方便IDE代码自动完成,方便测试,前向兼容,生成不可变的对象。

Google的物联网标准

这篇文章介绍了Google的低功耗蓝牙和物联网Web技术,这是Google提出的一套智能设备间互通互联的标准,采用类似于现在URL的方式工作。

不使用Fragment实现ViewPager

这篇文章介绍了ViewPager的使用方法,是给iOS开发者开的,比较浅显,讲述了只使用普通view和布局的实现方式。

使用Espresso简化UI测试

介绍了使用Espresso写UI测试的方法,比较简单。

ExpandableRecyclerView的实现

还是来自Big Nerd,介绍了这个库的实现。

库与代码

AnDevCon-RxPatterns

Android中使用响应式编程模式的示例项目

RxJava使用示例

RxJava使用示例

RxAndroid 1.0.0发布

RxAndroid 1.0发布了,大部分代码都被分离到另外两个独立的项目中了:RxLifecycle和RxBinding。

folding-plugin插件

一个Android Studio插件,可将资源文件分组显示。