Android Weekly Notes Issue #234
Android Weekly Issue #234
本期內容包括: ConstraintLayout的使用; React Native教程; fastlane管理模擬器; Android中的任務排程; 文字sticker的實現; 給Android library加flavor; 更好的關鍵幀動畫; SQLDelight的使用; icon Animation; OkLog的使用等等.
PS: 上週休息了一週, 沒有更新, 這周衝上來先把上週的weekly更新一下.
ARTICLES & TUTORIALS
這篇文章教你如何使用ConstraintLayout
, 有很多實際的例子.
一步一步地教你跨平臺的Reactive Native, 比官方的文件要深入, 並且提供例子.
作者他們用fastlane管理模擬器, 並且開發了一個外掛.
並不是到處都要用WeakReference
來避免記憶體洩漏.
一個cheat-sheet, Effective Java中提到的內容, 作者列出了他認為在Android開發中最重要的幾項:
- 用private來限制不可例項化.
- 使用靜態工廠方法.
- 使用Builders.
- 避免互換性.
- 靜態內部類.
- 使用泛型.
- 返回空的集合而不是null.
- 字串連線用StringBuilder, 不要用+.
- 可恢復的異常.
分發非同步任務的時候, 用很多選擇: AlarmManager
, Handler
, JobSheduler
, GcmNetworkManager
之前作者有一篇文章講了如何建立Snapchat一樣的圖片stickers.
Chiu-Ki Chan分享了一些她的看法, 關於精英崇拜, 和如何讓社群更加平等, 鼓勵每一個人都參與進來.
如何給Android Library加上不同的flavor使用.
Facebook分享了一個庫Keyframes用來匯出AE的動畫, 並且在移動裝置上播放它.
sqldelight是一個庫, 可以用SQL語句來生成Java Model類.
SQLDelight也是一個Intellij外掛.
作者介紹瞭如何使用SQLDelight, 注意生成models需要結合AutoValue.
作者舉例說明ViewHolder應該如何優化程式碼, 解放Adapter.
如何建立漂亮的icon動畫.
OkLog是一個庫, 可以在logcat中列印網路請求和響應, 點選進入頁面檢視, 本文介紹2.0版本的改進.
本文是為Fire TV搭建一個Android App系列文章的第四篇.
LIBRARIES & CODE
3D的翻頁效果.
用於週期性和非週期性任務分發的工具類.
一個簡單的可定製化的loading頁面庫.
fastlane外掛, 用於啟動模擬器進行自動化測試.
匯出AE動畫並在移動裝置上播放的庫.