近期的一次 Android 开发者访谈中,Twitter 的工程师介绍了他们如何使用 Jetpack Compose 提升他们的开发效率,而且他们透露目前 Twitter 的 Android App 已经全面拥抱 Jetpack Compose。新功能默认都将会采用 Compose 进行开发。
Jetpack Compose 是 Android 发布的全新一代 UI 框架,它采用全新的声明式开发理念,目标是取代存在多年的基于 View 的开发方式,帮助开发者用更少的代码开发出更高质量的 App 。
Twitter 是头部 App 中最早引入 Compose 的产品之一。作为当前最流行的社交应用,Twitter 一直致力于通过提升开发效率来更好地满足产品日益增长的功能需求。部分团队在引入 Compose 之后,代码开发效率发生了质得提升,比如他们通过 LazyColumn 替代 Adapter 和 ViewHolder,避免了列表场景中大量的模板代码;比如通过 Compose 可观察的主体系统,它们可以用更少的代码配置应用的样式
诸如上面这样体现 Compose 优势的例子在 Twitter 不胜枚举,越来越多的团队看到了 Compose 的潜力并开始使用,到如今 Twitter 决定新需求默认使用 Compose 进行开发。
Twitter 对 Compose 的实践验证了后者已经具备了相当的的稳定度成熟度,也为其他还在举棋不定的产品起到了示范作用。当 Twitter 这样的主流 App 开始拥抱 Compose 时,相信全民 Compose 的时代也不会远了!