Android Weekly Issue #459
A safer way to collect flows from Android UIs
关于Flow使用时的资源耗费问题.
- 是否在view销毁时停止发送数据.
推荐使用: Lifecycle.repeatOnLifecycle
.
Open Composables via notification with Jetpack Navigation
jetpack compose navigation加上deeplink, 实现从notification打开.
- 方法1: 把链接加在intent的参数里.
- 方法2: 如果跨modules了, 可以利用intent filter.
Mocks, fakes and stubs: the stunt doubles of testing
- mocks: 默认不做任何事, 但是可以设置特定的行为.
- stubs: 接口的最小实现, 可以返回hardcoded的值. (如果stub被多个类使用, 可以节省一些准备数据和复制粘贴的力气.)
- fakes: 因为stab只返回固定的值, 有时候可能满足不了测试需要. 如果需要有状态的实现, 那么就用fakes.
viktor: Efficient Vectorized Computations in Kotlin
JetBrains Research开发的提高数组计算效率的库: viktor: https://github.com/JetBrains-Research/viktor/
Kotlin Enums Tutorial for Android: Getting Started
以前总说枚举对内存不好, 现在终于解除了这个魔咒.
归功于:
- ART: https://source.android.com/devices/tech/dalvik
- R8: https://developer.android.com/studio/build/shrink-code
Ten #AndroidLifeHacks You Can Use Today
一些项目里可以运用的小技巧, 比如:
这个job: https://gist.github.com/gpeal/b77509b46bd6d1db557b952731d01101
可以自动取消前一个.
使用timber的property:
https://gist.github.com/gpeal/2666c668c9e02e3064e87bcd0557e070
Kotlin Flows ~ an Android cheat sheet
Kotlin flows的cheetsheet.
Migrate existing library artifacts from JCenter to Maven Central
把库从JCenter迁移到Maven Central.