Android Weekly Notes Issue #234

Android Weekly Issue #234

December 4th, 2016
Android Weekly Issue #234html

本期內容包括: ConstraintLayout的使用; React Native教程; fastlane管理模擬器; Android中的任務調度; 文字sticker的實現; 給Android library加flavor; 更好的關鍵幀動畫; SQLDelight的使用; icon Animation; OkLog的使用等等.java

PS: 上週休息了一週, 沒有更新, 這周衝上來先把上週的weekly更新一下.react

ARTICLES & TUTORIALS

Guide to ConstraintLayout

這篇文章教你如何使用ConstraintLayout, 有不少實際的例子.android

React Native Express

一步一步地教你跨平臺的Reactive Native, 比官方的文檔要深刻, 而且提供例子.git

Managing Android Virtual Devices during test session

做者他們用fastlane管理模擬器, 而且開發了一個插件.github

You don’t have to use WeakReference to avoid memory leaks

並非處處都要用WeakReference來避免內存泄漏.sql

Effective Java for Android

一個cheat-sheet, Effective Java中提到的內容, 做者列出了他認爲在Android開發中最重要的幾項:express

  • 用private來限制不可實例化.
  • 使用靜態工廠方法.
  • 使用Builders.
  • 避免互換性.
  • 靜態內部類.
  • 使用泛型.
  • 返回空的集合而不是null.
  • 字符串鏈接用StringBuilder, 不要用+.
  • 可恢復的異常.

Scheduling tasks in Android made easy

分發異步任務的時候, 用不少選擇: AlarmManager, Handler, JobSheduler, GcmNetworkManager. 做者他們的庫: smart-scheduler-android就是用來有效地處理異步任務調度問題.c#

How to create beautiful text stickers for Android

以前做者有一篇文章講了如何建立Snapchat同樣的圖片stickers.react-native

本篇講如何建立文字的stickers, 代碼: MotionViews-Android.

Elite Worship

Chiu-Ki Chan分享了一些她的見解, 關於精英崇拜, 和如何讓社區更加平等, 鼓勵每個人都參與進來.

Product Flavors for Android Libraries

如何給Android Library加上不一樣的flavor使用.

Keyframes: Delivering scalable, high-quality animations

Facebook分享了一個庫Keyframes用來導出AE的動畫, 而且在移動設備上播放它.

SQLDelight: Getting Started

sqldelight是一個庫, 能夠用SQL語句來生成Java Model類.
SQLDelight也是一個Intellij插件.

做者介紹瞭如何使用SQLDelight, 注意生成models須要結合AutoValue.

Your ViewHolders are Dumb. Make ’em Not Dumb

做者舉例說明ViewHolder應該如何優化代碼, 解放Adapter.

An Introduction to Icon Animation Techniques

如何建立漂亮的icon動畫.

OkLog 2.0 — improved Android network logging

OkLog是一個庫, 能夠在logcat中打印網絡請求和響應, 點擊進入頁面查看, 本文介紹2.0版本的改進.

How to Build an Android App for Fire TV (Part 4)

本文是爲Fire TV搭建一個Android App系列文章的第四篇.

LIBRARIES & CODE

android-PageFlip

3D的翻頁效果.

smart-scheduler-android

用於週期性和非週期性任務分發的工具類.

PageLoader

一個簡單的可定製化的loading頁面庫.

fastlane-plugin-automated-test-emulator-run

fastlane插件, 用於啓動模擬器進行自動化測試.

Keyframes

導出AE動畫並在移動設備上播放的庫.

相關文章
相關標籤/搜索