首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IDEA 又出新神器,一套代码适应多端!

源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析...1、前言 该工具是大名鼎鼎 JetBrains 公司推出,名曰:“Jetpack Compose for Web ”,官方介绍称此项目基于 Google 现代 UI 工具包 Jetpack Compose...Jetpack Compose 是用于构建原生界面的新款 Android 工具包。它可简化并加快 Android 上界面开发。...并应用 Jetpack Compose 概念和 API 为 Web 构建响应式用户界面,以表达应用程序状态、行为和逻辑。...提供近 3W 行代码 SpringBoot 示例,以及超 4W 行代码电商微服务项目。 获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。 文章有帮助的话,在看,转发吧。

50120
您找到你想要的搜索结果了吗?
是的
没有找到

谷歌社区说|聊聊Compose跨平台与KMM

大家好我是黄林晴,也是图书《Android Jetpack开发:原理解析与应用实战》作者。...安装好插件后,打开Android Studio我们可以直接创建支持KMM项目创建时候会让我们填写模块信息 创建项目后,生成项目目录结构是这个样子。...但是在实际项目中,仅依靠社区支持可能没办法满足所有业务。当然也有一些开源贡献者开源了一些组件,但是为了确保稳定性,我们一般需要自己去单独实现各自业务逻辑,那么我们如何确保使用同一套API呢?...创建项目 下载最新版本IDEA,创建Compose Multiplatform项目,但是更尴尬是,由于当前iOS还在alpha阶段,所以IDEA并不能创建iOS平台项目。...目录下编写解析网络数据并现实Compose方法,然后在Application下调用就行了。

67910

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

Jetpack Compose 是响应式 UI 框架。当我们更新 UI 状态Compose 会自动刷新 UI,将状态变化同步到界面上。...这篇文章会介绍所有Compose State (状态) 相关内容,包括:什么是状态如何创建状态如何使用状态有状态和无状态可组合项 (composable)另外,在这篇文章最后,还附加了额外内容...有状态可组合项一般会持有ViewModel引用,由ViewModel负责计算整个 UI 界面的状态。当界面状态发生了改变,状态会从 UI 界面级别的可组合项一路传递到消费这个状态子可组合项。...通过修改状态更新可组合项目随着我们越多地使用 Compose 自带可组合项(如Scaffolds、BottomSheet、Drawer等),我们会意识到在 Jetpack Compose 中状态是无处不在...Compose State 所需要了解相关内容,包括State 在 Jetpeck Compose重要性如何创建 State 实例有状态和无状态可组合项区别有状态无状态可组合项使用场景以及

7.4K111

原创|Android Jetpack Compose 最全上手指南

因为Android Studio 4.0 添加了对Jetpack Compose 支持,如Compose 模版和Compose 及时预览。...Android Studio 4.0.png 使用Jetpack Compose 来开始你开发工作有2种方式: 将Jetpack Compose 添加到现有项目 创建一个支持Jetpack Compose...将Jetpack Compose 添加到现有项目 如果你想在现有的项目中使用Jetpack Compose,你需要配置一些必须设置和依赖: (1)gradle 配置 在app目录下build.gradle...创建一个支持Jetpack Compose应用 比起在现有应用中接入Jetpack Compose ,创建一个支持Jetpack Compose 项目则简单了许多,因为Android Studio...4.0 提供了一个Compose 模版,只要选择这个模版创建应用,则所有上面的那些配置项都自动帮我们完成了。

6.2K20

使用 Jetpack Compose 提升 Play 商店用户体验

为了让 Jetpack Compose 使用体验更上一层楼,以及了解大家对 Compose 开发、学习方面的内容需求,这里诚邀您参与 Jetpack Compose 使用情况调研, 点击这里 即刻参与调研...我们需要框架,在不影响开发者工作效率、用户体验或 Play 商店自身性能同时,能够支撑数百名工程师同时开展工作。 我们为此制定了一个长期路线图,来更新商店内从网络层一直到像素渲染所有内容。...优先考虑 当我们对界面渲染层使用 Jetpack Compose ,需要优先考虑以下两点: 开发者工作效率 : Play 商店团队有数百个工程师改进代码,因此开发起来应该很容易 (也很有趣)。...当在 Play 商店中创建在滚动情况下频繁使用大量重复使用界面组件,我们发现不必要重组会增加丢失帧时间,从而导致卡顿。...我们与 Jetpack Compose 团队合作,推出 LazyList 项目类型缓存 等功能,并快速进行轻量级修复,如 额外对象分配。

3.2K40

Compose 线上分享会内容

探索 Compose 内核:深入 SlotTable 系统 揭秘 Jetpack Compose 快照系统 实践 | Jetpack Compose状态管理 深度解析 Jetpack Compose... task 只在 AGP 7.0 版本才支持,7.0 以下 AGP 跑 Compose项目,享受不到 Baseline Profiles 带来优化 五、Compose 与 AGP(android-gradle-plugin...在查看 AGP 4.1.0 ,该版本内置 compose-compiler 依赖是 androidx.compose:compiler,而正式版本依赖是 androidx.compose.compiler...我总结是: 耗时是肯定,但是不是痛点,我觉得得看项目结构,当项目采用壳工程+组件化方式开发,module 耗时早就被打 aar 给均摊掉了,在主工程集成,并不会影响编译耗时 七、Compose...对于要不要使用 Compose 这个问题,我建议是:先尝试了解,学习官方文档,然后尝试写一些 Demo,对照着公司项目,用 Compose 去仿写几个页面,如果整体问题不大的话,可以尝试对公司项目的二三级页面进行改造

1.2K10

设计图转Compose代码,Relay帮你轻松搞定

基础体验 创建Android项目 首先我们来创建一个Compose项目项目创建完成后,我们在模块中Gradle文件中添加Relay Gradle 插件。...点击Create,生成项目目录结构如下图所示。 ui-packages中目录对应描述如下表所示。 名称 描述 hello_card/* 用于描述代码中组件所需所有源资源。...hello_card.json 包含组件定义 JSON 文件(包括其布局和其他属性)。 hello_card/fonts/* 在 Jetpack Compose 中支持相应组件所需所有字体文件。...引用代码 自动生成代码之后,我们就可以直接引用刚刚生成HelloCard函数。...Relay 可以根据UI图生成Compose 代码,包括添加参数、点击事件等 Relay 当前不支持支持阴影、文字属性、图层旋转等,并且仅支持Google fonts字体,要求较高无法满足 生成Compose

31810

一文带你了解 Google IO 2022 精彩汇总与个人感想

成到 Jetpack Compose 中;所有 Navigation 工件都已在 Kotlin 中完成重写; 通过 Baseline Profiles 优化 Apk 安全和启动时间 通过 JankStats...,开发人员几乎不需要使用第三方框架,「这也是现在很多 Android 开源项目不再维护原因之一」。...❝更多 Jetpack 内容请查阅文末链接 ❞ Jetpack Compose 关于 Jetpack Compose,本次大会官方表示,目前 Play Store、Twitter、Aribnb 等大型企业都已经开始使用...Layout Inspector 针对 Compose 性能调试支持; 「Wear OS 支持用 Compose 编写UI」 可以看到本次放出 Jetpack Compose 相关内容也十分丰富,...❝更多 Jetpack Compose 详细内容, 请查阅文末链接 ❞ Flutter Flutter 本次也是作为 I/O 主角之一,本次发布 Flutter 3, 完成了 Flutter 从以移动为中心到多平台框架路线图

3K20

深度解析 Jetpack Compose 布局

如果您更喜欢通过视频了解本文内容,请 点击这里 观看。 布局模型 Compose 布局系统目标是提供易于创建布局,尤其是 自定义布局。...Jetpack Compose 可将状态转换为界面,这个过程分为三步: 组合、布局、绘制。组合阶段执行 可组合函数,这些函数可以生成界面,从而创建界面树。...实际上,如果您对某个项目进行两次测量,Compose 会抛出异常: △ 重复测量某个项目 Compose 会抛出异常 布局动画示例 由于具备更强性能保证,Compose 提供了可能性,例如为布局添加动画...然后 wrapContent 解析其大小并创建放置指令以居中放置内容。...如需了解更多,请查阅以下列出资源: Jetpack Compose 使用入门文档 Jetpack Compose 学习路线图 Jetpack Compose 相关示例

2K30

Jetpack Compose Alpha 版现已发布!

起初,我们计划通过一系列 Android Jetpack 开发库解决 Android 开发中最困难、最常见问题,帮助开发者们在所有的 Android 版本上运行高质量应用。...观看视频: 用 Compose 思考:https://youtu.be/SMOhl9RK0BA 与现有 Android 视图完全互操作 对于现有的项目和代码库来说,采用任何框架都是一个很大改变,这就是为什么我们把...是否迁移到 Compose 取决于您和您团队。如果您正在构建一个 app,最好选择可能是使用 Compose 来实现 app 整个 UI 界面。...可以通过以下两种主要方式将 Compose 与基于视图 UI 结合起来: 您可以添加 Compose 元素到现有的 UI,或者创建一个全新基于 Compose 屏幕,或者是向现有的 fragment...Android Studio 会创建一个 Activity,其中包含由将该功能所生成 UI,并将其部署到您在设备上应用。

4.1K30

我参加了Jetpack Compose开发挑战赛

在接下来四周间里,Google每周都将发起一个挑战项目,以帮助开发者能够更加熟练地使用Jetpack Compose来构建出色应用。...参与挑战还有机会赢取包括Pixel 5在内1000多份奖品。 完整活动内容可以参考谷歌开发者公众号发布原文,点击这里查看。 本周挑战项目内容是,编写一个小狗领养应用。...不过本篇文章不会涉及Jetpack Compose知识讲解,我在做这个项目的时候基本也是一边查一边写,了解内容还非常表面。...另外,你是不可以自己随便创建一个项目就开始写代码,Google给我们提供了一个模板,必须在它模板下编写代码才行。...所有工作都完成了之后,接下来就可以去提交比赛作品了,提交地址是: http://goo.gle/dev-challenge-week-1-submission 令我没想到是,在提交作品,Google

91320

【译】JetPack Compose for Desktop 初体验

Compose for desktop 早期版本中,他们为 IntelliJ 增加了一个桌面项目引导,可以让我们在几秒内配置好项目。...Main.kt 是包含与输出有关代码 Kotlin 文件。它有一个主函数作为应用程序运行入口。代码从 Window 函数开始,用给定内容打开一个窗口。...在诸如按钮、文本字段等 UI 组件中,我们使用 remember 作为文本状态,这样当我们在未来更新这个 text 变量,与该变量相关视图也会更新显示文本。...他还从 Compose Android 应用中创建了 the Spotify desktop clone[7],这给了我很大启发。...Driven UI”[9]•“Jetpack Compose: How to Build a Messaging App”[10] 以上就是本文全部内容了,希望本文能对你有所帮助,感谢你阅读。

5.1K30

一起看 IO | Jetpack 组件特性

优化启动时间 应用启动时间对用户体验影响巨大,特别是在应用安装完成后立即使用时尤为明显。为了提升首次启动体验,我们创建了 Baseline Profiles。...新版本添加了一些用于支持先进用例功能,包括支持可下载字体、惰性布局及嵌套滚动互操作性。更多信息请参阅文章: 一起看 I/O | Jetpack Compose特性。...在 Github 上为 Jetpack 代码仓库做贡献 我们目前在 GitHub 上已有超过 100 个项目!...开发者可以向下列项目贡献代码,它们均基于 Github 标准流程: Activity AppCompat Biometric Collection Compose Compiler Compose Runtime...以上就是对过去几个月 Jetpack 所有变更简要介绍。

3.1K20

Jetpack Compose有学必要吗?未来前景将会怎样?

直观 Kotlin API:只需描述界面,Compose 会负责处理剩余工作。应用状态变化时,界面会自动更新。 加快应用开发:兼容现有的所有代码,方便随时随地采用。...第一章 初识 Jetpack Compose 1. 为什么我们需要一个UI 工具? 2. Jetpack Compose着重点 3. API 设计 4. Compose API 原则 5....深入详解 Jetpack Compose | 实现原理 每当我们学习一门语言,我们都是从一个 hello world 开始,今天我们也从一个 hello world 来开始Jetpack Compose...因为Android Studio 4.0 添加了对Jetpack Compose 支持,如Compose 模版和Compose 及时预览......image.png image.png ---- 第三章 Jetpack Compose 项目实战演练(附Demo) 1. Jetpack Compose应用(一) 2.

3.1K30

我是怎么学习 Compose

Compose 中嵌套原生 View 原理 Compose 事件分发(上) 寻找触摸点 Compose 事件分发(下) 分发触摸点 在看完官方文档组件和一些优秀开源项目,输出一个简单 demo...: ApkAnalysis[1] 效果如下: ApkAnalysis.gif 关于我学习方式,引用一位博主的话: ❝ 学会框架,动手写 Demo,理解框架应用场景,基本特点 利用网络资源,搜寻多篇前人写过拆轮子资源...阅读源码,学会总结:从 Retrofit 一般使用方式入手,通过断点调试,观察源码执行顺序,忽略非重要代码,摸清源码主线实现思路后,再深入探索其中细节实现。...是如何编写: 使用 Jetpack Compose 更快地打造 更出色应用[3] Jetpack Compose 官方基础教程: Jetpack Compose 使用入门[4] 19 个 Codelabs...Compose 博物馆 博物馆 docs[8] 博物馆开源项目[9] Zhujiang:《Jetpack Compose Android全新UI编程》 作者 Zhujiang 掘金主页[10] Reference

82410

Jetpack-Compose 学习笔记(五)—— State 状态是个啥?又是新概念?

Composable 函数,也就是说,value 值改变了之后,所有引用了 value Composable 函数都会重新绘制更新。...这样,所有引用了 ViewModel 中 MutableState 类型对象 inputStr 组合项(Composable 函数),都会自动重绘更新,Text 组件就可以实时更新输入内容了。...顺带说一下,Compose 首次运行渲染 Composable 组件,会为所有被调用 Composable 组件构建一个树,然后在重组期间会使用 Composable 组件去更新树。...官方在这里还特意说明,在 Composable 组件中创建 State(或其他有状态对象),务必对其执行 remember 操作,否则它会在每次重组重新初始化。 6....MutableState value 一旦改变,所有引用 Composable 组件都会重组,从而保证了数据与显示一致性。

2K30
领券