- Response chain handler
- Neat logger
kt synthetics 由 Jetbrains 团队发布,两大便利
- synthetics 视图,通过 id 引用 xml view
- @Parcelize ,自动生成 parcelize 样板代码
2018 废弃,2019 移除 (1.4.20+)
synthetics 弊端:
- 仅支持 kt
- 非类型安全,可能为 null
- 污染全局命名空间
- 相同 id 编译安全问题
ViewBinding 优势:
- null safety
- type safety
- 若布局和程序不一致,将错误提前到编译期间
- 提供 kotlin-parcelize 专门插件来支持 @parcelize
viewBinding 和 synthetics plugin 同时 apply 会报错
- cd app
- ./gradlew -q dependencies --configuration debugRuntimeClasspath
- Keep eye on buildFeature & composeOptions config block.
- 远程编译 : https://github.com/Adambl4/mirakle seemiralke.gradle