资讯专栏INFORMATION COLUMN

Android之全新UI构建Jetpack Compose

VPointer / 2608人阅读

摘要:目前的框架自年以来就一直在被使用,随着时间的推移,想通过以现代组件化理念开始尝试全新的构建模式。更简单的搭建流程在构建时,不会强制使用或。可以清楚地表达谁负责状态以及应该如何处理事件。旨在大大简化构建的方式。

之前不久的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 platform版本分开:可以快速更新和修复bug。

更简单的UI搭建流程: 在构建UI时,不会强制使用View或Fragment。一切都是组件,可以自由组合在一起。

更清晰的状态和事件处理:在应用程序开发中最重要和最复杂的事情之一是在UI中处理数据流和状态更新。Compose可以清楚地表达谁负责状态以及应该如何处理事件。

编写更少的代码:在Android中通过XML编写UI通常需要大量代码,例如使用RecyclerView创建复杂的嵌套布局时。Compose旨在大大简化构建UI的方式。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/14955.html

相关文章

  • Flutter是跨平台开发终极选吗?Android开发该如何快速上手Flutter?

    摘要:月日,谷歌正式发布了的。到底能不能成为跨平台开发终极之选是基于前端诞生的,但是对前端开发来说,的环境配置很麻烦,需要原生的平台知识,还要担心遇上网络问题。现在已经不是曾经的小众框架,这两年里它已经逐步成长为主流的跨平台开发框架之一。 ...

    luckyyulin 评论0 收藏0
  • 新风向!成就了Android,热门框架排第一,你还是不够了解它!

    摘要:由于长期苦恼于第三方库选择的广大开发者而言,这也是谷歌为我们提供的一盏明灯。手机淘宝构架演化实践淘宝相信都不陌生了从年开始,从万增长到超过亿,面临的问题包括研发支撑所需要解决的事情各不相同。 ...

    sixgo 评论0 收藏0
  • 让ViewModel也感知Activity(Fragment)的生命周期 #定制属于自己的ViewM

    摘要:让也感知的生命周期定制属于自己的一关于推出了他的组件让开发者来快速构建,其中就包括,,。被用来存储的状态,以及相关的数据被用来感知或的生命周期可以在数据集发生变化的同时通知即做出相应改变。让也感知的生命周期定制属于自己的二未完待续 让ViewModel也感知Activity(Fragment)的生命周期 #定制属于自己的ViewModel(一) 关于Jetpack Android 推出...

    stormzhang 评论0 收藏0
  • Jetpack架构组件学习(2)——ViewModel和Livedata使用

    要看本系列其他文章,可访问此链接Jetpack架构学习 | Stars-One的杂货小窝原文地址:Jetpack架构组件学习(2)——ViewModel和Livedata使用 | Stars-One的杂货小窝Jetpack架构推荐使用MVVM结构,为此推出了几个MVVM的组件库供我们开发者快速接入,首先要讲的就是ViewModel个人理解:Activity为View,VM就是ViewModel,负...

    不知名网友 评论0 收藏0
  • AS负责人说不必用Kotlin重写,但OkHttp拿Kotlin重写了一遍,就发了OkHttp 4.

    摘要:一序在今年的大会上,宣布将以作为开发的一级编程语言。的负责人,立刻发文表示,只是表示将比在中占据更重要的地位,但是并不需要将现有开发的使用重写一遍。近期表示,已经使用语言,把全部重写一遍,并将其命名为。 showImg(https://segmentfault.com/img/remote/1460000019013895?w=640&h=100); 虽然 Android Studio...

    _ipo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<