翻譯自: https://androidweekly.net/issues/issue-382
文章&教程
用Android Lint來做格式化代碼分析規則
(www.kotlindevelopment.com)
Balázs Ruda認為編寫一個自定義的代碼分析規則來推行代碼規範是值得的,當編寫格式相關的代碼分析規則時,除了Checkstyle和ktlint,Android Lint也值得考慮。
用Android NDK保護代碼中的Api keys
(blog.mindorks.com)
在這篇部落格中,你将會學到怎樣使用Android NDK來保護代碼裡的Api Keys
在Google Cloud Platform 上用Kotlin建構api
(www.raywenderlich.com)
在這篇教程中,Pablo Gonzalez Alonso展示了如何使用Kotlin和Ktor建構服務端api,你可以将其托管在Google Cloud Platform上,并且用于你自己的Android應用程式。
遞歸、尾遞歸和Y Combinator
(proandroiddev.com)
Uberto Barbini幫助你了解Kotlin中的tailrec關鍵字的工作機制和如何用好Kotlin的遞歸
動畫圖示: 穿透
(blog.stylingandroid.com)
在這幾個章節中,Mark Allison研究了如何将一些圖示動畫建立為Animated Vector Drawables,并且将展示一些有用的AVD技術。
也許不要使用依賴注入
(www.philosophicalhacker.com)
Matt Dupree反思了為什麼你在某些場景下不想使用依賴注入。
使用PrecomputedText實作文本異步加載
(medium.com)
Robert Levonyan描述了在TextView中解決較慢渲染問題和高品質渲染的方案:PrecomputedText。在它是從Android P中被引入的,我們可以在任意的線程中做所有的文本測量工作。
在androidstudio中将布局分割
Tam H. Doan分享了用Gradle 和Android Studio 組織布局檔案夾的做法。
一次處理異常的記錄
(developer.squareup.com)
一段時間裡進行了幾次測試,Ralf Wondratschek注意到錯誤日志中的可疑堆棧跟蹤,堆棧跟蹤看起來像使用RxJava所期望的正常崩潰,但是測試仍然成功。
在Android中用Kotlin協程內建Firebase
(joebirch.co)
Joe Birch在他的項目中将Kotlin協程用于所用的異步任務處理,是以在內建Firebase時,理想情況下,他想用相同的方式保留所有的調用。
用kotlin和箭頭實作函數式程式設計
在本教程中,Massimo Carli教授了函數式程式設計的基礎知識和Kotlin的多種語言
特性是如何支援實作函數式程式設計的。
TextureView轉換
Erik Hellman簡潔的描述了如何将video流或者camera流轉換成為不同大小的TextureView
關于ConstraintLayout Flow
Flow是一個虛拟概念的布局,首次在Constraint Layout 2.0.0-alpha5引入。
Lin Min Phyo展示了它如何給Constraint Layout增強表現力。
代碼庫
material-design-components-showcase
具有豐富多彩的布局檔案,你可以用在你的Android項目中
ConstraintFlowPlayground
Constraint Layout Flow的使用示例
conceal
Conceal提供了簡單的android api ,用于執行資料的快速加密和驗證。
ExpandableLayout
可擴充的布局,顯示了帶有訓示器的兩層布局。
新聞
用新的Android emulator Tools持續測試
(android-developers.googleblog.com)
開發者越來越多地使用模拟器在持續內建系統中執行更大規模的自動化測試。
為了更好地支援這種場景,google正在開源Android Emulator Container Scripts
,并圍繞可部署性和可調式性方面改善開發者的使用體驗。
視訊和播客
螢幕快照測試
(www.youtube.com)
螢幕快照測試是一個快速、簡單和有趣的方法,可以在開發UI的同時,幫你更清晰和避免出現回退的問題。在本次演講中,Nikos 和 Christoforos将解釋什麼是螢幕快照測試和這種方式是如何保證UI開發速度的。
Kotlin中的!!操作符是代碼中的壞味道
(fragmentedpodcast.com)
看來是不推薦使用
在這篇文章中,Donn介紹了為何Kotin中的非空斷言操作符(!!)是代碼的壞味道,以及你可以采用什麼方式來減輕它的副作用。