首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android笔记】Jetpack Compose

    注意,Jetpack Compose中的控件被定义成一个一个的可组合函数,官方称这些控件为Composable,翻译成中文是“可组合项”,当强调它作为一个界面的一部分出现时,我会使用“控件”或“元素”之类的术语...compose不允许多次测量,和Flutter一样,原因就是重复测量作用于UI这种树形结构的是时候会带来指数级的性能下降。当然有很多时候你需要重复获取子元素的一些信息,这会有其它的办法。...自定义 layout modifier 在compose中,Modifier提供了一系列函数,使用它们可以提供很多布局上的参数,比如padding等信息,通过自定义modifier来看下它是怎么工作的。...Compose面向组合实现UI树相较于传统View模式的灵活性。...相关视频 【Android进阶】Compose函数式编程重点分析

    80820

    Jetpack-Compose 学习笔记(一)—— Compose 初探

    当然,Compose 也是属于 Jetpack 工具库中的一部分,官方宣称可以简化并加快 Android 上的界面开发,可以用更少的代码去快速打造生动而精彩的应用。...个人感觉,还行,有一定的学习成本。前提条件,对 Kotlin 语言熟悉,因为 Compose 都是用 Kotlin 语言开发实现的,对其他的 Jetpack 库熟悉就更好了。...另外还需将 app 目录下的 gradle 文件中启用 Jetpack Compose,并设置 Kotlin 编译器插件的版本。.../pathways/compose 参考文献 Jetpack Compose 1.0 正式发布!...打造原生 UI 的 Android 现代工具包 Jetpack Compose 基础知识 Compose 编程思想 尾巴:这是 Compose 系列笔记的首篇,相信细心的同学也发现了,这篇笔记是根据官方教程网站上的学习路线进行记录学习的

    2.2K10

    Android Jetpack Compose开发体验

    链接:https://juejin.cn/post/7356437111601758218 本文由作者授权发布 前言 “使用JetPack Compose 更快地构建更好的应用程序” Jetpack Compose...Compose,特别是Jetpack该怎么理解呢?...也不是,在目前来说,Compose UI一些组件如Pager还是有些不成熟的,另外性能方面也有些不足,这也就呼应了本篇开头的jetpack compose官网那句话 “使用JetPack Compose...更快地构建更好的应用程序” 其实,开发者显然期待的是 “使用JetPack Compose 更快地构建更好的「更快的」应用程序” 在软件开发中,【性能快】可以避免很多问题。...展示一致性 由于compose ui和flutter的渲染方式有一定的差异,flutter 在渲染引擎方面是统一的,但compose ui就比较依赖平台了,这点似乎和react native有点相似了,

    32210

    Jetpack Compose开篇 之 HelloWorld

    前言 此前我更新了Jetpack Architecture系列的文章,如果你还不了解Jetpack,可以移步至 Android JetPack系列文章 ,持续更新中 从即日起,我将开始持续更新Jetpack...Jetpack Compose是什么 Jetpack Compose 是用于构建原生 Android 界面的新工具包。...我们是在Activity中编写Java/Kotlin的代码,在xml中编写布局代码,这种方式是我们已经使用了很久的方式,而Jetpack Compose完全抛弃了之前的方式,新创造了一种“使用代码”编写页面的方式...Jetpack Compose相比,更喜欢和Android相比,并得出了一些结论,那些结论我不去评判对错,我也没有资格去评判,但是如果你问我,一个Android开发者 Flutter、Jetpack Compose...Jetpack Compose HelloWorld 新建项目 使用Compose我们需要下载Android studio4.2的最新预览版本,我们可以直接新建一个Compose项目,也可以在已有项目中添加配置

    1.9K20

    【译】JetPack Compose for Desktop 初体验

    今天,我们将进入一个崭新的阶段,因为 JetBrains 宣布了 IntelliJ 的早期访问版本,允许你使用 Jetpack Compose 来构建 Windows 应用程序。...关于如何使用 Jetpack Compose for desktop,我计划在未来写一些文章加以阐述,本文是这个系列的第一篇文章。...探究代码 正如你看到的,这是一个简单的 Hello World 程序 —— 一点也不复杂。大部分的代码与 Android 里面的 Jetpack Compose UI 相似。...如下所示: 总结 目前,Jetpack Compose 在桌面和安卓上都处于非常早期的阶段,但它仍然展现出为构建 UI 所作出的巨大进步。...像 Jetpack Compose 这样的框架配合上 Kotlin 的强大功能将提高开发者的开发效率,并为他们提供在不同平台上工作的方法。

    5.2K30

    Jetpack Compose之 在Compose中使用Navigation导航

    前言 大约在一年半前,我发布了Compose的第一篇文章 Jetpack Compose开篇 之 HelloWorld,连我自己也没想到,这一年半的时间中我竟再也没有看过Compose..., 如今Compose...已经发布了稳定版本,还没学会Compose让我的头发又白了许多~ 使用Navigation在Compose中导航 如果你之前不喜欢Android提倡的”单Activity“应用,那么在Compose中相信你会慢慢习惯的...可以通过composable函数中提供的NavBackStackEntry来获取,并将获取的结果传递给PageTwo页面即可,修改后的代码如下所示:  NavHost(navController = navController...所以占位符的方式相当于必传参数,如果不传的话则会抛出异常,那么,如果我们想将参数设置为可选参数应该怎么样做呢? 可选参数 可选参数类似于get请求的添加方式 ?...由图可知,我们已经成功的将年龄设置为可选参数。 总结 除此之外,Navigation  在Compose中还支持深层链接等,关于Compose的更多用法,欢迎持续关注我~

    2K20

    深入详解 Jetpack Compose | 实现原理

    本文是 Compose 系列的第二篇文章。在 第一篇文章 中,我已经阐述了 Compose 的优点、Compose 所解决的问题、一些设计决策背后的原因,以及这些内容是如何帮助开发者的。...此外,我还讨论了 Compose 的思维模型、您应如何考虑使用 Compose 编写代码,以及如何创建您自己的 API。   在本文中,我将着眼于 Compose 背后的工作原理。...但在开始之前,我想要强调的是,使用 Compose 并不一定需要您理解它是如何实现的。接下来的内容纯粹是为了满足您的求知欲而撰写的。 @Composable 注解意味着什么?...如果您已经了解过 Compose,您大概已经在一些代码示例中看到过 @Composable 注解。这里有件很重要的事情需要注意—— Compose 并不是一个注解处理器。...Compose 在 Kotlin 编译器的类型检测与代码生成阶段依赖 Kotlin 编译器插件工作,所以无需注解处理器即可使用 Compose。 这一注解更接近于一个语言关键字。

    2K30

    Jetpack Compose中UI数据刷新

    前言 Jetpack Compose中想更新界面上的任何东西都需要重组,重组本质就是再执行一次当前函数。...对象 State需要注意的点: 一定是要State对象本身不变,State的值改变才行,其中很多不熟悉kotlin泛型时经常出现的坑是: //假设有个User data类 val stete = mutableStateOf...(User()) val user = stete.value //这种情况是不会触发重组的,这里修改的user对象内部的属性,并没有改变stete.value user.name = "new value..." //还有一种更常用的写法,使用by关键字,by是kotlin的语法糖 var user:User by mutableStateOf(User()) //State的by是对stete.value的包装...集合 对于集合 MutableCollection重写过的改变内容的函数如:add、set、remove等; val list = mutableStateListOf() //会更新 list.add

    21210

    Android Jetpack组件 Compose 使用介绍

    Android Jetpack组件 Compose 使用 前言 正文 一、创建Compose项目 1. setContent 2....,我们需要图形界面和xml去创建布局,通过预览达到我们想要的效果,而Jetpack推出的新组件Compose就解决了这个痛点,下面让我们来了解它,使用它。...使用它,来感受声明式UI的强大之处。 正文   Jetpack Compose是一个用于构建原生Android UI的现代工具包。...Jetpack Compose 通过更少的代码、强大的工具和直观的 Kotlin API 简化并加速了 Android 上的 UI 开发。   听起来好像老牛逼了!!!...再看这里依赖,主要是有compose的ui,我们之前看到的Text就在这个库里面,以及支持compose的material组件,还有就是compose的预览。

    2.9K20
    领券