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