![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Compose
文章平均质量分 96
TechMerger
Android平台资深从业者,公众号「Tech Merger」。
展开
-
通过无障碍控制 Compose 界面滚动的实战和原理剖析
针对 Compose UI 工具包,开发者不仅需要掌握如何使用新的 UI 组件达到 design 需求,更需要了解和实现与 UI 的交互逻辑。比如 touch 事件、Accessibility 事件等等。Compose 中对 touch 事件的处理和原理,笔者已经在《通过调用栈快速探究 Compose 中 touch 事件的处理原理》里进行了阐述Compose 中对 Accessibility 事件的支持和基本原理,笔者已经在。原创 2024-06-08 10:52:47 · 651 阅读 · 1 评论 -
一文读懂 Compose 支持 Accessibility 无障碍的原理
众所周知,Compose作为一种 UI 工具包,向开发者提供了实现 UI 的基本功能。但其实它还默默提供了很多其他能力,其中之一便是今天需要讨论的:Android 特色的功能。采用 Compose 搭建的界面,完美地支持了 Accessibility 功能:它的 UI 变化能正确地发出无障碍事件并响应来自无障碍服务的操作。那 Compose 是如何做到完美兼容传统的 Accessibility 机制的,本文将按照无障碍事件、无障碍节点、无障碍操作等几个方向为你剖析 Compose 默默做了哪些事情。原创 2024-06-08 10:49:07 · 537 阅读 · 0 评论 -
通过调用栈快速探究 Compose 中 touch 事件的处理原理
Compose 视图的处理方式和 Android 传统 View 有很大差别,针对 touch 事件的处理自然也截然不同。。本文将以 Compose 中几种最典型的 touch 处理为例,分别介绍其使用场景,并打印其调用栈。最后结合栈和 touch 源码,一起综合分析 Compose 中处理 touch 的原理细节。最后,我们将 Compose 中几种典型的 touch 处理的 process 综合到一张图里,供大家直观地了解互相之间的关系。和物理的 Touch 事件一样,经由抵达。原创 2024-06-08 10:45:43 · 795 阅读 · 0 评论 -
来自 Twitter 的 17 条 Compose 开发规范和检查工具:帮你避坑~
对于大型团队来说,刚开始采用Compose开发的时候,会面临很多的挑战。尤其每个开发者对 Compose 的认知不同:接触的时间或长或短、开发的水平也参差不齐。Twitter 计划通过创建一套 Compose rules 来解决这些痛点。经过一段时间的探索之后,Twitter 推出了一套自定义的 Compose 静态检查 rules,可以确保开发者编写的函数避免一些常见的错误。的确,Compose 技术有很多超能力,但也存在很多容易犯的错(坑),这时候上面的静态检测 rules 便可以派上用场了。原创 2024-03-24 20:34:41 · 1009 阅读 · 0 评论 -
Compose 1.6 发布:性能大升级、拖放新功能、文本新变化...
基于 1 月 24 号的 Compose 发行计划,我们正式推出了版本。作为 Android 平台备受推崇的原生 UI 工具包,一众知名 App 都在使用 Compose 进行开发,比如 Threads、Reddit 和 Dropbox 等。如今,性能表现已成为 Compose 技术的重中之重,也是本次发布的 1.6 版本的核心焦点,包括:持续改进的Modifier系统、重要 API 的效率提升等等。如果开发者想要尝试该版本,需要将 Compose BOM 升级到2024.01.00。原创 2024-02-19 21:10:23 · 1024 阅读 · 1 评论 -
手把手教你用 COMPOSE 开发地图 APP~
很难想象1.0早在2021 年 7 月就发布了。如今两年过去了,Google Play 上排名前 1000 的 App 中已有24%采用了 Compose 这个新技术, 其影响力可见一斑。Jetpack Compose 作为MAD(现代 Android 开发)理念中的一员,确实取得了不少成绩。但我留意到有个技术角落被大家忽视了,那就是 Map 地图。其实,我有阵子没接触 Compose SDK 了,但最近突然发现Google Map。原创 2023-11-13 09:00:00 · 486 阅读 · 0 评论 -
一气呵成:用Compose完美复刻Flappy Bird!
Compose复刻红极一时的Flappy Bird游戏[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1VRuG0Wk-1627274978083)(https://z3.ax1x.com/2021/07/24/Wco1QH.png)]之前看到fundroid大神用Compose技术打造了俄罗斯方块,深受启发,便萌生了也打造一个游戏的想法,同时精进一下Compose的学习。伴随着南京疫情的风云变幻,完了这个游戏。Flappy Bird是曾经红极一时的小游戏,其困难的原创 2021-07-27 23:06:19 · 959 阅读 · 1 评论 -
Jetpack Compose助我快速打造电影App
去年开源了一个电影App,其采用的是成熟(过时)的MVP架构。现如今Jetpack框架愈发火热,便萌生了完全使用Jetpack框架重新开发的想法。加上Compose Beta版的正式公开,这个时机再适合不过了。整体上采用Compose去实现UI。数据请求则依赖Coroutines调用Retrofit接口,最后通过LiveData反映结果。成品话不多说,先看下效果。启动页面,搜索页面和电影详情页面。店铺页面,收藏页面以及和个人资料页面。Github地址如下,欢迎参考,不吝STAR⭐️。..原创 2021-03-21 17:44:49 · 3957 阅读 · 15 评论 -
参加Google Compose挑战赛的趣事
最近工作比较忙,再加上参加Google的 Compose大赛,学习Jetpack框架的脚步放缓了些。上个月底Google正式发布了 Jetpack Compose的beta版,预示Compose框架趋于稳定亟待正式公开。同时,为了让开发者们尽早上手和测试这个框架,Google来了个大动作,启动了历时4周的每周提交一个Compose作品的设计大赛。目前大赛已经进入第2周。Google官推显示首周有近1000位开发者提交了作品。可以看到开发者对于Compose的开发热情,大赛的第一波热潮看来是燃起来了。.原创 2021-03-08 00:07:34 · 631 阅读 · 2 评论