博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之全新的UI构建Jetpack Compose
阅读量:6216 次
发布时间:2019-06-21

本文共 778 字,大约阅读时间需要 2 分钟。

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

AndroidX包含了Google最新的一系列组件,Jetpack Compose也在其中,还处于pre-alpha版本。因此无法用gradle依赖项,而是需要从源代码下载并安装使用,这个简直崩溃,本来想写个demo的 ,一看这个依赖估计有3GB,暂时放弃了,下一篇再说

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

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

总结如下:

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

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

转载地址:http://icvja.baihongyu.com/

你可能感兴趣的文章
算法系列15天速成——第十四天 图【上】
查看>>
phonegap入门–1 Android 开发环境搭建
查看>>
Ice_cream's world I
查看>>
org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the
查看>>
Memcached 服务器端命令
查看>>
ExtJs之Ext.form.field.TimePicker DatePicker组合框
查看>>
移动前端开发基础与优化
查看>>
form表单中的带有name的标签直接转JSON
查看>>
Struts2之Action
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
使用Gitblit 在windows 上部署你的Git Server
查看>>
object pool
查看>>
SQL FOR XML
查看>>
9年经验,总结SEO职业瓶颈
查看>>
js 上一步 下一步 操作
查看>>
Linux下的Cacti网络管理系统---安装(二)
查看>>
[置顶] 步步辨析JS中的对象成员
查看>>
上门送装家具建材已成趋势 还在“跑断腿”就OUT了!
查看>>
双11黑科技,阿里百万级服务器自动化运维系统StarAgent揭秘
查看>>
聊聊sentinel的SimpleHttpCommandCenter
查看>>