Android Weekly Issue #451
A Garbage Collection Story
用停车场的例子, 图解GC.
Helpful ADB commands
游泳的ADB命令.
Migrating From Dagger to Hilt
从Dagger迁移到Hilt.
Bad Kotlin Extensions
扩展方法的本质: 静态方法, 第一个参数是接受者.
好的扩展方法: 改善可读性.
什么样的扩展会被认为是坏的呢?
- 太聪明. 比如为了追求短(用了运算符重载), 而牺牲了可读性.
- 做的比名字说的多.
- 太具体.
- 只是节省了一些字母.
- 给通用的类写了一些不太通用的逻辑.
RxJava vs. Coroutines
Trello Android正在考虑从RxJava迁移到Coroutines.
RxJava的优点:
- 成熟
- 稳定
- 更易调试
- 兼容Java
Coroutines的优点:
- Kotlin Multiplatform
- 更简单的API
- 更简单的操作符
- Structured Concurrency
- 更简单的Back Pressure处理
- 性能
Coroutines和RxJava有可互换性. 可以同时存在.
Navigating in a pure jetpack compose project — part #1
Jetpack Compose和导航结合.
Kotlin Standard Library Safari: Strings
官方系列视频第一集, Strings.
New tool for visualizing ProGuard rules
Proguard rules的可视化工具.
网友评论