Android之全新UI构建Jetpack Compose

以前不久的Google I/O 2019大会上宣布Kotlin成为Android 开发首选语言,Jetpack的API和功能也将在Kotlin中提供,而且Google在当天开源了Jetpack Composeandroid

官方说明框架

AndroidX包含了Google最新的一系列组件,Jetpack Compose也在其中,还处于pre-alpha版本。所以没法用gradle依赖项,而是须要从源代码下载并安装使用,这个简直崩溃,原本想写个demo的 ,一看这个依赖估计有3GB,暂时放弃了,下一篇再说
官方Jetpack Compose编译介绍工具

Compose是基于Kotlin开发的响应式UI工具包。看起来很是相似于目前跨平台的UI框架,例如ReactNative,Flutter。组件化

目前的Android UI框架自2008年以来就一直在被使用,随着时间的推移,Google想经过Jetpack Compose以现代组件化理念开始尝试全新的UI构建模式。看下官方设计的核心原则:布局

总结以下:gradle

  1. 与Android platform版本分开:能够快速更新和修复bug。
  2. 更简单的UI搭建流程: 在构建UI时,不会强制使用View或Fragment。一切都是组件,能够自由组合在一块儿。
  3. 更清晰的状态和事件处理:在应用程序开发中最重要和最复杂的事情之一是在UI中处理数据流和状态更新。Compose能够清楚地表达谁负责状态以及应该如何处理事件。
  4. 编写更少的代码:在Android中经过XML编写UI一般须要大量代码,例如使用RecyclerView建立复杂的嵌套布局时。Compose旨在大大简化构建UI的方式。

Compose目标在于更简单的建立隔离和可重用组件,从而帮助开发人员专一于建立出色的用户体验,而不是在开发中须要关注如何改进View和Fragment以视图的层次结构。google

相关文章
相关标签/搜索