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

Android Jetpack Compose开发体验

链接:https://juejin.cn/post/7356437111601758218 本文由作者授权发布 前言 “使用JetPack Compose 更快地构建更好的应用程序” Jetpack Compose...也不是,在目前来说,Compose UI一些组件Pager还是有些不成熟的,另外性能方面也有些不足,这也就呼应了本篇开头的jetpack compose官网那句话 “使用JetPack Compose...更快地构建更好的应用程序” 其实,开发者显然期待的是 “使用JetPack Compose 更快地构建更好的「更快的」应用程序” 在软件开发,【性能快】可以避免很多问题。...Compose UI的Text对富文本的支持其实是弱化了的,当然可行的方法是使用Flow布局去实现,但另一个问题是,html解析如果沿用android 的span标记,就无法适应其他平台,因此这是一种妥协了...实现Tab + Pager Tab和Pager是非常经典且流行程度很高的布局,我本篇使用的是Foundation 1.5的版本,Pager组件还是体验性API,也就是不稳定的版本。

5510

Android Compose开发

Compose 编程思想 | Jetpack Compose | Android Developers Compose 布局基础知识 | Jetpack Compose | Android...Developers 原创:写给初学者的Jetpack Compose教程,基础控件和布局 原创:写给初学者的Jetpack Compose教程,Modifier 原创:写给初学者的Jetpack Compose...您可以使用修饰符来执行以下操作: 更改可组合项的大小、布局、行为和外观 添加信息,如无障碍标签 处理用户输入 添加高级互动,使元素可点击、可滚动、可拖动或可缩放 修饰符是标准的 Kotlin 对象。...的文字 | Jetpack Compose | Android Developers 自定义图片 | Jetpack Compose | Android Developers val...它是 Jetpack Compose 处理异步任务和副作用的重要工具之一 itemData?.

20710

Jetpack Compose for Desktop 使用过程遇到的几个大坑

Jetpack Compose for Desktop 使用过程遇到的几个大坑 最近在用 Jetpack Compose for Desktop 写一些好玩的,用的时候遇到了很多大坑,在这里总结如下:...Binary distribution 无法访问 ClassLoader Resources 我们有时候一定会希望从 jar 内部读取资源,这个时候我们一般会使用 this::class.java.getResource...@See https://github.com/JetBrains/compose-jb/issues/2011 错误的使用二进制流方式从 ClassLoader Resources 中加载字体导致界面整体卡顿...FontStyle.Normal ): Font = LoadedFont(identity, data, weight, style) 然而当你试图从 ClassLoader Resources 传入字体的二进制流时...改用其他类型图片, PNG @see https://github.com/JetBrains/compose-jb/issues/1217 SVG 图片宽高比被错误计算导致 SVG 图片缩放不符合预期

2.4K30

Jetpack Compose Beta 版现已发布!

时机正好,不妨趁现在开始学习 Compose,并着手规划今年 1.0 版发布之后,您将如何在接下来的项目或功能中使用该工具包。...) 及设备或模拟器上实时更新文字 动画预览: 检查并播放动画 布局检查器Compose 支持 交互式预览: 检查并与单独的 Composable 交互 部署预览: 无需完整应用即可在您的设备上部署...Composable Android Emulator 上的 Live Literals (实时文字) 适用于 Jetpack Compose布局检查器 兼容现有应用 Jetpack Compose...Compose 完全使用 Kotlin 构建,可利用其优秀的 语言特性 提供功能强大、简洁且直观的 API。例如,借助 协程,我们可以编写更简单的异步 API,描述手势、动画或滚动。...现在时机正好,不妨开始学习 Jetpack Compose,并规划如何在接下来的项目中使用该工具包。

5.6K10

Jetpack Compose 现已支持 Material You | 2021 Android 开发者峰会

更多 Jetpack Compose 的指南和文档 我们发布了大量关于 Jetpack Compose 的技术分享,深入探讨了布局、动画和状态,展示了如何在 Wear OS、主屏幕微件 (widget)...我们还扩展了 Compose 文档,增加了针对 Jetpack Compose 不同阶段 的新指南、构建自适应布局,还扩展了 主题设置指南,包括对 Material 3 的指南。...布局检查器 支持 Jetpack Compose 或混合 UI,还可提供 检查语义 功能。...Handoff 最后,我们 抢先介绍 了一些用于设计接力 (Handoff) 的新工具,使您能够导出在 Figma 设计的组件,以生成通用的 Jetpack Compose 代码。...Jetpack Compose 已推出稳定版本,供大家在生产环境中使用

2.6K30

一起看 IO | Jetpack 组件的新特性

在 Google Play ,绝大多数应用都使用Jetpack 实现应用架构。今天,在排名前 1,000 的应用,超过 90% 使用Jetpack。...如果想要了解如何在各种 SharedPreferences 的应用场景中使用这一强大的替代方案,您可以查看 MAD Skills: DataStore 系列文章和视频,其中包含了如何测试应用 DataStore...Navigation 组件现已通过 navigation-compose 组件集成到了 Jetpack Compose ,从而允许可组合函数作为您应用的目的地。...新版本添加了一些用于支持先进用例的功能,包括支持可下载字体、惰性布局及嵌套滚动互操作性。更多信息请参阅文章: 一起看 I/O | Jetpack Compose 的新特性。...Jetpack 的 SlidingPaneLayout 组件已更新为使用 WindowManager 的智能布局 API,以避免内容被放置于被遮挡区域 (例如跨越物理铰链区域)。

3.1K20

详解 Android 12L|更好地适配大屏幕设备

查看 功能和变更,了解您的应用需要测试的领域,同时查看 预览版概览 了解时间表和版本细节。您可以向我们 提出问题和需求,我们一既往感谢您的反馈!...使用 Compose 更加轻松地适应屏幕的变化 通过 Jetpack Compose 可以更加轻松地针对大屏幕和多样化布局进行构建。...因此,Compose 特别适合用于开发自适应 UI,因为其能够轻松地处理不同屏幕尺寸或组件的 UI 变化。查看 在 Compose 构建自适应布局 指南,了解您需要知道的基本内容。...△ Jetpack WindowManager 的窗口尺寸类 让应用能够感知折叠 WindowManager 还为不同的窗口特征 (折叠和铰链) 提供了通用的 API 接口。...我们即将推出全新的指南,为您说明如何在全新和现有的应用中支持不同的屏幕尺寸、如何为 View 和 Compose 实现导航、如何利用可折叠设备的优势等内容。

3.7K20

掌握 Jetpack Compose 的 State,看这篇就够了

通过修改状态更新可组合项目随着我们越多地使用 Compose 自带的可组合项(Scaffolds、BottomSheet、Drawer等),我们会意识到在 Jetpack Compose 状态是无处不在的...附加内容:在 Jetpack Compose ,如何使用 Kotlin 的 Flow、RxJava 或者 LiveData 表示状态?...Jetpack Compose 允许我们使用 LiveData、RxJava 的观察者、Kotlin 的 Flow 来表示 Jetpack Compose 的状态。...这些拓展方法会帮我们把响应式的实例转换成 Jetpack Compose 的状态实例。如何在 Jetpack Compose使用 Kotlin 的 Flow?...:InputText 的延迟和对应的规避方式如何在 ViewModel 中表示状态如何将 Android 其他表示类型的状态转成 Jetpack Compose 的状态希望能对你有帮助。

7.1K111

谷歌大佬强势分享《Jetpack Compose 权威指南》,带你参透声明式UI的终极奥义!

简单的聊聊 Compose 还不错的地方: Android开发习惯的继承 相信很多同学都有这样的习惯: ①使用 Kotlin 开发 ②必须协程 ③复杂的布局使用 ConstraintLayout …...上跟 UI 不相关的库 Compose 应该都是支持的,在我写的Hoo,就使用了Paging、Navigation、ViewModel和LiveData等 Android Jetpack 库,再有协程和...在谷歌官方的 《Jetpack Compose 使用前后对比》 一文说道:Tivi应用在使用Compose 后,我们发现 APK 大小缩减了 41%,方法数减少了 17%。...Android Jetpack Compose 最全上手指南 Jetpack Compose 环境准备和Hello World 布局 使用Material design 设计 Compose 布局实时预览...Jetpack Compose应用做一个倒计时器 数据结构 倒计时功能 状态模式 Compose 布局 绘制时钟 4.

4.1K30

【建议收藏】Jetpack Compose编程知识全汇总 (含详细实例讲解)

: 尝试使用Jetpack Compose 示例应用 创建支持Jetpack Compose 的新应用 现有项目中支持Jetpack Compose 基于现状,我主要介绍第三种方式: 配置Kotlin...并且@Compose跟协程的Suspend的使用方法比较类似,被@Compose的注解的方法只能在同样被@Comopse注解的方法才能被调用。...的Android View 如果碰到在Compose环境,想要使用Android的View视图的情况,只需要使用AndroidView函数即可 @Composable fun CustomView...Android Jetpack Compose 最全上手指南 Jetpack Compose 环境准备和Hello World 布局 使用Material design 设计 Compose 布局实时预览...Jetpack Compose应用做一个倒计时器 数据结构 倒计时功能 状态模式 Compose 布局 绘制时钟 [1240] 4.

6.2K60

Jetpack Compose+架构=优秀APP?

随着alpha版本的发布,其API也逐渐稳定,此时谁先掌握这一项新技术,谁就能在这一行业抢占先机。...[ec11017077b11d34d5c339328d2852c1.png] 但一些使用Compose的小伙伴反馈说Compose的实现效果不好,其实是他们没有搭配框架使用,任何代码都是需要依托于框架实现的...那么Compose应该在哪个架构实现呢? 目前市面上主流的几个架构有MVP、MVC、MVVM,那么在 Compose 项目中哪种架构最合适呢? 首先我们先来了解一下各大架构的特点。...Android Jetpack Compose 最全上手指南 Jetpack Compose 环境准备和Hello World 布局 使用Material design 设计 Compose 布局实时预览...Jetpack Compose应用做一个倒计时器 数据结构 倒计时功能 状态模式 Compose 布局 绘制时钟 [08257e29e6cb6d7554f21982d1ba1ee3.png] 4.

1.6K20
领券