翻譯自:
https://androidweekly.net/issues/issue-382
文章&教程
用Android Lint來做格式化代碼分析規(guī)則
(www.kotlindevelopment.com)
Balázs Ruda認(rèn)為編寫一個自定義的代碼分析規(guī)則來推行代碼規(guī)范是值得的洒试,當(dāng)編寫格式相關(guān)的代碼分析規(guī)則時,除了Checkstyle和ktlint胯舷,Android Lint也值得考慮。
用Android NDK保護(hù)代碼中的Api keys
(blog.mindorks.com)
在這篇博客中,你將會學(xué)到怎樣使用Android NDK來保護(hù)代碼里的Api Keys
在Google Cloud Platform 上用Kotlin構(gòu)建api
(www.raywenderlich.com)
在這篇教程中,Pablo Gonzalez Alonso展示了如何使用Kotlin和Ktor構(gòu)建服務(wù)端api,你可以將其托管在Google Cloud Platform上笨农,并且用于你自己的Android應(yīng)用程序坡椒。
遞歸、尾遞歸和Y Combinator
(proandroiddev.com)
Uberto Barbini幫助你理解Kotlin中的tailrec關(guān)鍵字的工作機制和如何用好Kotlin的遞歸
動畫圖標(biāo): 穿透
(blog.stylingandroid.com)
在這幾個章節(jié)中尤溜,Mark Allison研究了如何將一些圖標(biāo)動畫創(chuàng)建為Animated Vector Drawables倔叼,并且將展示一些有用的AVD技術(shù)。
也許不要使用依賴注入
(www.philosophicalhacker.com)
Matt Dupree反思了為什么你在某些場景下不想使用依賴注入宫莱。
使用PrecomputedText實現(xiàn)文本異步加載
(medium.com)
Robert Levonyan描述了在TextView中解決較慢渲染問題和高質(zhì)量渲染的方案:PrecomputedText丈攒。在它是從Android P中被引入的,我們可以在任意的線程中做所有的文本測量工作授霸。
在androidstudio中將布局分割
(proandroiddev.com)
Tam H. Doan分享了用Gradle 和Android Studio 組織布局文件夾的做法巡验。
一次處理異常的記錄
(developer.squareup.com)
一段時間里進(jìn)行了幾次測試,Ralf Wondratschek注意到錯誤日志中的可疑堆棧跟蹤碘耳,堆棧跟蹤看起來像使用RxJava所期望的正常崩潰显设,但是測試仍然成功。
在Android中用Kotlin協(xié)程集成Firebase
(joebirch.co)
Joe Birch在他的項目中將Kotlin協(xié)程用于所用的異步任務(wù)處理辛辨,所以在集成Firebase時捕捂,理想情況下,他想用相同的方式保留所有的調(diào)用斗搞。
用kotlin和箭頭實現(xiàn)函數(shù)式編程
在本教程中指攒,Massimo Carli教授了函數(shù)式編程的基礎(chǔ)知識和Kotlin的多種語言
特性是如何支持實現(xiàn)函數(shù)式編程的。
TextureView轉(zhuǎn)換
Erik Hellman簡潔的描述了如何將video流或者camera流轉(zhuǎn)換成為不同大小的TextureView
關(guān)于ConstraintLayout Flow
(proandroiddev.com)
Flow是一個虛擬概念的布局僻焚,首次在Constraint Layout 2.0.0-alpha5引入允悦。
Lin Min Phyo展示了它如何給Constraint Layout增強表現(xiàn)力。
代碼庫
material-design-components-showcase
具有豐富多彩的布局文件虑啤,你可以用在你的Android項目中
ConstraintFlowPlayground
Constraint Layout Flow的使用示例
conceal
Conceal提供了簡單的android api ,用于執(zhí)行數(shù)據(jù)的快速加密和驗證隙弛。
ExpandableLayout
可擴(kuò)展的布局,顯示了帶有指示器的兩層布局咐旧。
新聞
用新的Android emulator Tools持續(xù)測試
(android-developers.googleblog.com)
開發(fā)者越來越多地使用模擬器在持續(xù)集成系統(tǒng)中執(zhí)行更大規(guī)模的自動化測試驶鹉。
為了更好地支持這種場景,google正在開源Android Emulator Container Scripts
铣墨,并圍繞可部署性和可調(diào)式性方面改善開發(fā)者的使用體驗室埋。
視頻和播客
屏幕快照測試
(www.youtube.com)
屏幕快照測試是一個快速、簡單和有趣的方法伊约,可以在開發(fā)UI的同時姚淆,幫你更清晰和避免出現(xiàn)回退的問題。在本次演講中屡律,Nikos 和 Christoforos將解釋什么是屏幕快照測試和這種方式是如何保證UI開發(fā)速度的腌逢。
Kotlin中的!!操作符是代碼中的壞味道
(fragmentedpodcast.com)
看來是不推薦使用
在這篇文章中,Donn介紹了為何Kotin中的非空斷言操作符(!!)是代碼的壞味道超埋,以及你可以采用什么方式來減輕它的副作用搏讶。