1. 程式人生 > >Android Weekly Notes Issue #234

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

. 作者他們的庫: smart-scheduler-android就是用來有效地處理非同步任務排程問題.

之前作者有一篇文章講了如何建立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動畫並在移動裝置上播放的庫.