作者mrfatworm (海豚)
看板Soft_Job
标题[推坑] Compose Multiplatform 开源分享
时间Thu Nov 28 21:22:49 2024
Ptt 的先进们 打给贺
我最近用 Compose Multiplatform 开发了 open-source 跨平台的应用程式,想跟大家分享
,还请大家指教
https://i.imgur.com/lA7Ks8E.jpeg
ZZZ Archive 是动作游戏 "绝区零" 的维基应用程式,使用者可查询游戏中相关资料、浏览
热门的二创作品。
商店下载:
好像不能贴商店连结
可以到 GitHub 查看
或 Android, Apple, Microsoft 商店搜寻
开源:
从设计稿 -> 程式设计 完全开源!
如果各位有自己做 Side Project 需求,这也许可以作为不错的参考
Figma 设计稿:
https://reurl.cc/Y4jlra
GitHub 专案:
https://github.com/mrfatworm/ZZZ-Archive
响应式效果
https://i.imgur.com/0rGr0gs.gif
设计系统
https://i.imgur.com/qkiuvUB.jpeg
采用 Design System 统一管理 UI 元件及样式设定,提升开发效率与视觉一致性
搭配 Jetpack Compose 可以很方便让设计稿与程式码有一致的规范
https://i.imgur.com/35EtCtn.png
上图是 JetBrains Compose Multiplatform 目前跨平台支援的状态
可以看到除了网页与 iOS 都已处於稳定状态,个人开发到现在体感上 iOS 也没什麽问题(
网页我没试)
各平台原生功能需要特别处理
如果是单纯的网路请求
目前是不错的选择
对於 Android 开发者:
如果你本身就是 Android 工程师又刚好会 Kotlin + Jetpack Compose
用 Compose Multiplatform 开发跨平台 App,对 Android 工程师来说相当友好
在这里你可以应用 80% 以上 Android 开发的知识来打造跨平台 App
我这次使用到的 Library
https://i.imgur.com/nUmLWuZ.jpeg
是不是很熟悉~
有些 Library 可能没看过,但用法和 Android 常用的 Hilt, Retrofit ...相似
希望这篇能够帮助到有需要的人,也希望未来 Compose Multiplatform 能够壮大起来,有
一天能像 Flutter 的市占与社群支援!!!
如果大家有兴趣 Compose Multiplatform 可以做到什麽程度,可以下载 App 玩看看
顺便给个建议,感谢大家~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 39.14.10.117 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1732800172.A.CBB.html
※ 编辑: mrfatworm (39.14.10.117 台湾), 11/28/2024 21:26:26
1F:推 buke: 推11/28 22:31
2F:→ fgh81113: 有一段文章重复了11/28 23:07
谢谢,已修正
3F:推 david99900: 跨平台比较关注 Tauri,不知道比较起来有什麽差异?11/28 23:26
CMP 从开发 Android 的技术延伸到多平台,Tauri 则是Web 的技术,而且好像不支援手机A
pp?
※ 编辑: mrfatworm (106.107.181.114 台湾), 11/29/2024 01:26:22
4F:推 B0988698088: 滑倒 一起做鸣潮的比较实在 米已亡11/29 02:36
鸣潮感觉不错欸
还可以塞小地图进去看素材生骸
※ 编辑: mrfatworm (39.14.10.117 台湾), 11/29/2024 02:45:22
※ 编辑: mrfatworm (39.14.10.117 台湾), 11/29/2024 02:54:18
※ 编辑: mrfatworm (39.14.10.117 台湾), 11/29/2024 02:57:35
5F:推 yc0015139: 很赞 感谢分享11/29 03:51
6F:推 AoShenFengYu: 推11/29 08:47
7F:推 rickykai: 推分享11/29 08:54
8F:推 shizukun0103: 推 竟然有人在关心Compose KMP 这个我感觉没多少人11/29 10:22
9F:→ shizukun0103: 在关注11/29 10:22
真的超凉,所以我开源了
10F:推 hobnob: 推推11/29 10:27
※ 编辑: mrfatworm (61.224.186.214 台湾), 11/29/2024 10:51:29
11F:推 VossCG: 推推,Compose 写起来真的很赞!11/29 10:54
Compose + kotlin 太舒服了 =U=
※ 编辑: mrfatworm (61.224.186.214 台湾), 11/29/2024 11:03:55
12F:推 b15982003: 推推,希望更多人用11/29 11:33
13F:推 Big6666: 推一个,最近有在关注 ,尤其是Flutter被裁员後11/29 12:04
※ 编辑: mrfatworm (39.14.49.50 台湾), 11/29/2024 12:49:52
14F:推 jackypan1989: KMP 值得关注,Flutter 真的有点凉了11/29 13:22
竟有这件事!
一直以为 Flutter 是跨平台之首
15F:推 qazaza2756: 酷11/29 13:32
16F:推 pigda: 曾经用Compose做过一个专案 有点後悔 哈~11/29 15:47
!!发生什麽事
17F:推 x20165: kmp 推一个11/29 16:18
18F:推 blackcan: 推推11/29 16:38
※ 编辑: mrfatworm (106.107.181.114 台湾), 11/29/2024 20:06:52
19F:推 ohmylove347: KMP在软公板居然会这麽多推,太不可思议了,话说是纯11/29 20:41
20F:→ ohmylove347: Compose吗,swing和compose混用我遇到遮盖问题11/29 20:41
全部都是用 Compose
Android 几乎无痛跳过来 XD
※ 编辑: mrfatworm (106.107.181.114 台湾), 11/29/2024 21:57:26
21F:推 Arbin: 好久没跟Compose发展了 所以Compose跨平台已经稳定到可以11/30 00:15
22F:→ Arbin: 日用了喔!?酷11/30 00:15
23F:→ Arbin: 一两年前听到的时候说Bug一大堆11/30 00:16
24F:→ Arbin: Flutter凉凉就Google在摆烂咩 搞到有人fork出来想拯救它11/30 00:17
Google 今年还公开表示
jetpack 会开始支援 kmp
没想到 Flutter 那边是这样…
25F:推 zipigi: 推! KMP无敌的11/30 01:38
※ 编辑: mrfatworm (106.107.181.114 台湾), 11/30/2024 09:20:51
26F:推 KoreanFish: 好酷!想尝试直接Android Studio开新专案吗?还是推 11/30 15:05
27F:→ KoreanFish: 荐哪个boilerplate 11/30 15:05
28F:→ mrfatworm: 我用 Android Studio 想玩 iOS 要另装 Xcode,Templat 11/30 16:36
29F:→ mrfatworm: e 推荐这个: 11/30 16:36
31F:推 quickey: 最近也用compose wizard 生一个跨平台专案,真的强,希望 11/30 20:25
32F:→ quickey: 能有更好的应用 11/30 20:25
33F:→ GoalBased: 看上面不只一个人说F凉了(?)这个比较热吗? 11/30 21:33
34F:推 ohmylove347: 没有,flutter只是team结构调整人事异动,目前的资讯 12/01 16:20
35F:→ ohmylove347: 是说砍人是错误解读,但KMP和flutter必然竞争,同时G 12/01 16:20
36F:→ ohmylove347: oogle表明官方支持KMP并在多个专案导入,所以KMP真的 12/01 16:20
37F:→ ohmylove347: 可能在未来取代Google内部flutter当前的位置,但以成 12/01 16:20
38F:→ ohmylove347: 熟度来说真的不要选KMP当生产专案,只有team很熟Kotl 12/01 16:20
39F:→ ohmylove347: in才有选的意义,真的一堆坑… 12/01 16:20
40F:推 thumbe31949: 给推 12/02 09:13
41F:推 WWIII: 猛啊啊啊啊 12/02 10:33
42F:推 TSMCfabXX: 推 12/02 12:53
43F:推 zipigi: CMP开发起来实在太舒服 12/02 19:07
44F:推 vcidt: 谢谢分享 赞 12/02 21:49
45F:推 river4613: 帮推 12/03 12:54
47F:推 fantasysea: 好赞喔!请问你 xcode build project 会很慢吗? 12/03 23:45
48F:→ mrfatworm: 很慢 好像是目前的通病 12/05 01:38
49F:推 BearrrXD: 推一个,我也在用cmp自己开发小专案,赞赞 12/06 17:35
50F:→ robber1234: fantasychese的比较,看起来KMP超凉,感觉是LP比鸡腿 12/17 17:35