Android Weekly #234 安卓開發周刊 中文版
文章&教程
ConstraintLayout指南(medium.com)
本文對照著RelativeLayout或者LinearLayout來指導您如何使用ConstraintLayout,告訴您可以找到哪些功能,有什么了不起的新特性,本文擁有大量例子。
React Native Express (www.reactnativeexpress.com)
對跨平臺框架React Native的漸進式介紹,比React Native文檔所涉及的內容更深些,提供了一些生動的例子。
管理 Android虛擬設備 在測試會話中(medium.com)
在對Azimo 使用快速通道進行我們的Android測試會話時,Kamil Krzyk提供了一種管理AVDs(Android虛擬設備)的解決方案。
您不必使用WeakReference來避免內存泄漏 (medium.com)
在Said Tahsin Dane的這篇文章中您將會學到,為什么您可以拋開WeakReferences并且仍然可以避免內存泄露。
針對Android的Effective Java (medium.com)
這里是一張速查表,給出了針對Android開發的Effective Java Book的概述及適用原則。
在Android中任務調度很容易 (blog.hypertrack.io)
在Hypertrack團隊的這篇播客文章中您將會學到在Android中任務調度時的各種選項。您將會學到有關AlarmManager、Handler和JobScheduler的知識,它們都有一個單獨的接口。最終他們介紹了一個庫,名叫Smart-Scheduler,它使調度一項任務變得極為簡單。
如何創建漂亮的Android文本標簽(medium.com)
由于Messengers和Bots的不斷增多,貼紙圖片將變得越來越重要。而且大家都喜歡貼紙!本文中您將會學到如何在圖中加入一些文本。
精英崇拜(blog.sqisland.com)
Chiu-Ki Chan分享了我們如何逐步讓Android開發者社區變得更加公平合理。
針對Android庫的Product Flavors (medium.com)
Product Flavors是Android Studio中Gradle插件的一項強大功能,在構建Apps時常被使用。本文中Sahil Dave還展示了如何將Product Flavors加到庫中。
Keyframes: 提供可伸縮的高質量動畫 (code.非死book.com)
非死book分享了Keyframes,一種庫,可以在處理特定移動設備的一組約束條件的情況下輸出和重放After Effects動畫。
SQLDelight: 入門指南(medium.com)
Tony Owen打算嘗試一下SQLDelight,一個庫(及IntelliJ插件),可以基于SQL語句生成Java模型。其嘗試著去理解這些概念,這里是他的入門指南。
您的ViewHolders是笨笨的。讓它們不再笨笨 (medium.com)
Jon F. Hancock建議我們書寫更智能的ViewHolders。他開始于一個有待完善的笨笨的ViewHolder和一個適配器,然后一步步對其重構。
圖標動畫技術介紹(www.androiddesignpatterns.com)
Alex Lockwood的博客文章涵蓋了幾種不同的技術,您可以用它們來創建漂亮的圖標動畫。做好的學習方法是通過例子來學習,所以在您閱讀本文時會碰到交互式高亮演示,來說明每項技術是如何工作的。
OkLog 2.0 —改善Android網絡日志 (medium.com)
OkLog 2.0現在可以顯示所有網絡請求及響應數據,它們被OkHttp自帶的日志攔截器打印到Logcat。OkLog被其激發并以其為基礎。
如何為Fire TV構建一個Android App(第4部分) (medium.com)
Mario Viviani深入研究了Presenter類,從而在不進行底層數據結構編輯的情況下定義Leanback-enabled App的觀感。
庫&代碼
PageFlip(github.com)
Android 上3D風格的Page Flip。或許要進行進一步的單元測試,但是在例子中一切看起來都沒問題。
Smart-Scheduler (github.com)
一個實用的庫,高效進行周期工作及非周期工作的調度。一定要查看博客文章簡介。
PageLoader (github.com)
在許多應用中您不得不載入數據,而這一小巧的幫助視圖使您能夠快速開發一個加載屏幕。那里還有大量的解決方案,這一特定的庫還可以擁有更多的單元測試——但是由于開源很不容易,所以我們說:Arie Ridwansyah干得好。
fastlane-plugin-automated-test-emulator-run (github.com)
Fastlane插件專用于Android平臺。包裝gradle任務/ shell命令用于啟動儀器的測試。在測試前啟動單獨的AVD,等待引導,在測試完成或者因故中止后終結模擬器并從硬盤刪除。
Keyframes (github.com)
一個庫,將基于Adobe AE形狀的動畫轉換為一種數據格式并在Android和iOS設備上回放。
新聞
更新Udacity Android課程 (android-developers.blogspot.com)
作為一個非常受歡迎的Udacity課程,Developing Android Apps課程最近更新了,以便開發人員們擁有各種資源構建高質量的Apps。
視頻&播客
Ben Oberkfell:指紋驗證 (www.油Tube.com)
在紐約的Droidcon NYC大會期間,Huyen向AMEX Android的工程師及GDG St. Louis的組織者——Ben Oberkfell學習了有關指紋驗證API的相關知識。
探索RxJava 2 for Android(realm.io)
Jake在2016年哥本哈根的GOTO大會上的講話將探討RxJava 2的改變有哪些及其原因。您將會學到如何將庫和應用程序遷移過來支持RxJava 2,以及如何在兩個版本間交互操作。
TheContext播客(github.com)
Artem & Hannes對話Felipe Lima,談論了React Native——一種使用JavaScript和React來構建本地移動應用的跨平臺解決方案,以及React Native是如何被用在Airbnb上的。
特刊
你是一位編碼騎士嗎?(vmob.me)
或許您是一位編譯奇才?參加開發者狀況國民調查吧,找出哪個角色最符合您的特點。
英文原文:Android Weekly #234
中文翻譯:深度開源
譯者:青島海邊 校對:OPEN編輯
本譯文僅用于學習和交流,轉載請注明文章譯者、出處、和本文鏈接
我們遵照 CC 協議,如有侵犯到您的權益,請聯系我們