翻译自:
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中将布局分割
(proandroiddev.com)
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
(proandroiddev.com)
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中的非空断言操作符(!!)是代码的坏味道,以及你可以采用什么方式来减轻它的副作用。