Android Weekly #165 中文版
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私有仓库
A private Maven repository for Android in 30 min
这是一个教你30分钟搭建私有Maven仓库的教程,作者同时介绍了如何配置Gradle上传Android库文件到Maven仓库。
Android Stduio支持资源文件隐藏
Non-public resources in Android Studio + Gradle 1.3
知名Android开发者Chris Banes介绍了Android Studio和Gradle 1.3中新引入的资源文件隐藏特性,使用这一特性,只有在 /values/public.xml 中指定了资源才会被Android Studio自动完成功能提示。
Android流式架构 *
作者介绍了从非死book的Flux Architecture修改来的一种新的Android应用架构的设计思路,附带了一个简单的TODO应用示例,有一定参考价值。
Wutson的设计和工作流程 *
Wutson: Exploring Design And Development Workflows
Novoda和他的同事以开发电视道是应用Wutson为例,介绍了一个应用的设计和开发的完整的工作流程,分享了他们的工作方式和经验教训。
使用Gradle生成代码
How to generate Java sources in your build
这篇文章介绍了使用Gradle的buildSrc功能生成代码,减少重复劳动的方法,写得不是很详细。
RxJava操作符笔记
A Note About the Warmth of the Share and Replay Operators
这篇文章里,作者介绍了在Android上使用RxJava时,处理屏幕方向改变等事件的一些经验。
使用AutoParcel简化代码
Simpler Android APIs with AutoParcel
AutoParcel是一个使用注解自动生成Parcelable实现代码的库,这篇文章详细介绍了它的使用方法,作者认为使用AutoParcel的好处是,可以简化构造函数,方便IDE代码自动完成,方便测试,前向兼容,生成不可变的对象。
Google的物联网标准
Google Beacons and the Physical Web
这篇文章介绍了Google的低功耗蓝牙和物联网Web技术,这是Google提出的一套智能设备间互通互联的标准,采用类似于现在URL的方式工作。
在Activity中使用ViewPager
这篇文章介绍了ViewPager的使用方法,是给iOS开发者开的,比较浅显。
使用Espresso简化UI测试
Using Espresso for Easy UI Testing
介绍了使用Espresso写UI测试的方法,比较简单。
ExpandableRecyclerView的实现
Expand a RecyclerView in Four Steps
还是来自Big Nerd,介绍了这个库的实现。
AnDevCon-RxPatterns
Android中使用响应式编程模式的示例项目
RxJava使用示例
RxAndroid 1.0.0发布
RxAndroid 1.0发布了,大部分代码都被分离到另外两个独立的项目中了:RxLifecycle和RxBinding。
folding-plugin插件
一个Android Studio插件,可将资源文件分组显示。
来自:https://github.com/mcxiaoke/android-weekly/blob/master/issues/165.md