Android之全新UI构建Jetpack Compose

栏目: IOS · Android · 发布时间: 6年前

内容简介:之前不久的Google I/O 2019大会上宣布Kotlin成为Android 开发首选语言,Jetpack的API和功能也将在Kotlin中提供,并且Google在当天开源了Jetpack ComposeCompose是基于Kotlin开发的响应式UI工具包。看起来非常类似于目前跨平台的UI框架,例如ReactNative,Flutter。

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

官方说明

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

官方Jetpack Compose编译介绍

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

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

Android之全新UI构建Jetpack Compose

总结如下:

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

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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Rails 5敏捷开发

Rails 5敏捷开发

[美] Sam Ruby、[美] Dave Thomas、[美] David Heinemeier Hansson / 安道、叶炜、大疆Ruby技术团队 / 华中科技大学出版社 / 2017-12-30 / 115.00

本书以讲解“购书网站”案例为主线,逐步介绍Rails的内置功能。全书分为3部分,第一部分介绍Rails的安装、应用程序验证、Rails框架的体系结构,以及Ruby语言知识;第二部分用迭代方式构建应用程序,然后依据敏捷开发模式开展测试,最后用Capistrano完成部署;第三部分补充日常实用的开发知识。本书既有直观的示例,又有深入的分析,同时涵盖了Web开发各方面的知识,堪称一部内容全面而又深入浅出......一起来看看 《Rails 5敏捷开发》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具