Android Weekly Notes #459

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.

你可能感兴趣的:(Android Weekly Notes #459)