Android 开发体验没有 web 开发体验好

2025 年 6 月 28 日
 nicefrp

最近开发安卓原生,用的是 Jetpack compose+kotlin ,最大的问题就是没有 hot reload ,改的东西不能实时预览,好难受啊

7196 次点击
所在节点    Android
38 条回复
w568w
2025 年 6 月 28 日
Jetpack compose 有实时预览( Live Preview )和热重载( Hot reload )啊。你确定你不是看漏了?或者你说的「热重载」是特指「写完代码后一瞬间更新界面」?
DeweyReed
2025 年 6 月 28 日
完全正确。Live Edit 是个残废,另外 ADB Wifi 也是。
KMP 的桌面端刚整了个 Compose 的 Hot Reload 。
XTTX
2025 年 6 月 28 日
体验了一个月的 react-native expo, 已经吐了。各种 style 在压成 apk 后不生效。web 大部分情况下所见即所得。
Lockroach
2025 年 6 月 28 日
现在有 preview 的话的话稍微好点,不过开发体验上确实没有 web 好
Donahue
2025 年 6 月 28 日
确实,之前尝试简单入门过 android 开发/react-native-expo 也玩了一下,都不太行,跟 web 开发的体验比起来有很大差距。
magicls
2025 年 6 月 28 日
10 年 android 开发表示:调 UI 只是最后一步。逻辑写完之前,所有 View 都先随便摆
Helsing
2025 年 6 月 28 日
这个确实不好,历史包袱太多,Google 都搞不好
realkaiway
2025 年 6 月 28 日
@XTTX 老哥情况属实吗,我刚开始搞
narmgalaxy
2025 年 6 月 28 日
flutter 热重载还可以
lisongeee
2025 年 6 月 28 日
web 前端的热重载叫 hmr (Hot Module Replacement),运行机制基于 js 的 dynamic import

《改的东西能实时预览》 这个是基于模块边界的局部刷新(无需刷新整体页面或重启进程)

此外 hmr 要搭配 react/vue 这类 ui 框架才是体验最优,它们会定义一个模块边界(.tsx/.vue) 来实现组件级别的局部刷新,如果是搭配 jquery/原生 js 就是整体刷新页面,体验其实不咋地

目前最流行的前端构建工具 vite 也能很方便去自定义单个文件 hmr 逻辑 https://cn.vite.dev/guide/api-hmr

前端的 hmr 体验这块确实是天花板级别
cybort
2025 年 6 月 28 日
是这样的。堪比手写 css 然后导入进去的感觉
WngShhng
2025 年 6 月 28 日
体验越好,门槛越低
sofukwird
2025 年 6 月 28 日
那你用 flutter 呀,flutter 有 hot reload ,虽然在我机器上要 0.7s 比 web 的 0.2s 长但毕竟是有
aresyang
2025 年 6 月 28 日
手动推 so 才是重工业
apkapb
2025 年 6 月 28 日
jetpack compose 其实我觉得是已经算好的了;

最起码我 web 全栈 开发安卓也算容易入门且能做一个算好看、好用的安卓了。

至于这个刷新问题,只能说,你先多写一点,再预览
XTTX
2025 年 6 月 28 日
@realkaiway expo 53, react 19, react native xxx 版本,各种各样的坑。 除非你写的是个玩具, 不然会有各式各样的坑。 但是就像上面老哥说的, 门槛越低,AI 会全面替代。
realkaiway
2025 年 6 月 28 日
@XTTX 东西倒不复杂,prebuild 也暂时正常,真遇到了这问题再慢慢排查吧,只能忍了,原生我也不会
XTTX
2025 年 6 月 28 日
@realkaiway emulator 到 手机 Expo development 到 eas 压成 apk, 三个环境 正常情况下都是一致的。上点复杂点的拖拽就各种抽风。
kldd529
2025 年 6 月 28 日
确实,就算 preview 也是慢半拍,还时不时报错预览不出来,vue vite 就很丝滑
murmur
2025 年 6 月 28 日
@XTTX 那个东西就是 react 而已,style 全要按照安卓的命名写平台版本,哎,坑的 1b ,被 h5 爆杀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1141659

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX