未登录用户
首 页
书 架
登录系统
注册账号
联系我们
duidaima.com
版权声明
闽ICP备2020021581号
闽公网安备 35020302035485号
搜索
我要提问
随便写写
我要写书
感觉Android 开发体验没有 web 开发体验好
发布于 1个月前
106 热度
11 评论
卧龙生
1 粉丝 55 篇博客
关注
打赏
最近开发安卓原生,用的是 Jetpack compose+kotlin ,最大的问题就是没有 hot reload ,改的东西不能实时预览,好难受啊
用户评论
小熊
习惯了就好了
2025/7/2 7:40:00
[
0
]
[
0
]
回复
晴格与猫
确实,Android 开发改完编译运行,耗时都可以抽完一根烟
2025/7/1 8:31:00
[
0
]
[
0
]
回复
此去经年
写界面的论开发体验其他的跟 web 前端都没法比
2025/7/1 8:27:00
[
0
]
[
0
]
回复
空城旧梦
我用 expo 开发多端经验是先在 iOS 上开发,全部功能开发完成后再 Android 适配( Android 开发体验很差,模拟器真不想开),目前 iOS 、iPad 、Android 、tvOS 都有开发上线的 app 。如果真说有什么卡点,微信支付、支付宝支付这种需要原生 SDK 接入的情况吧,理论上用 expo module 也可以实现,可能要花点时间。
2025/7/1 8:23:00
[
0
]
[
0
]
回复
久拥我i
jetpack compose 其实我觉得是已经算好的了;
最起码我 web 全栈 开发安卓也算容易入门且能做一个算好看、好用的安卓了。
至于这个刷新问题,只能说,你先多写一点,再预览
2025/6/30 12:55:00
[
0
]
[
0
]
回复
情人知己
那你用 flutter 呀,flutter 有 hot reload ,虽然在我机器上要 0.7s 比 web 的 0.2s 长但毕竟是有
2025/6/30 12:52:00
[
0
]
[
0
]
回复
LoveC
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 体验这块确实是天花板级别
2025/6/30 12:47:00
[
0
]
[
0
]
回复
麻辣码农
10 年 android 开发表示:调 UI 只是最后一步。逻辑写完之前,所有 View 都先随便摆
2025/6/30 12:43:00
[
0
]
[
0
]
回复
黄月英
体验了一个月的 react-native expo, 已经吐了。各种 style 在压成 apk 后不生效。web 大部分情况下所见即所得。
2025/6/30 12:35:00
[
0
]
[
0
]
回复
回忆经典
完全正确。Live Edit 是个残废,另外 ADB Wifi 也是。
KMP 的桌面端刚整了个 Compose 的 Hot Reload 。
2025/6/30 12:29:00
[
0
]
[
0
]
回复
王晶
Jetpack compose 有实时预览( Live Preview )和热重载( Hot reload )啊。你确定你不是看漏了?或者你说的「热重载」是特指「写完代码后一瞬间更新界面」?
2025/6/30 12:24:00
[
0
]
[
0
]
回复
点击加载更多评论
吐槽.灌水
443 成员 |
1572 话题
+我要提问
+随便写写
可能感兴趣的话题
Databricks最新估值达1000亿美元 距离上次融资新增了600亿美元估值
苹果新品发布会马上就要到了,但是今年感觉没什么热度
程序员相亲聊天没有话题,很尴尬,怎么起话题啊?
cursor 9月15号后Auto也要收费了,有平替的产品吗?
最起码我 web 全栈 开发安卓也算容易入门且能做一个算好看、好用的安卓了。
至于这个刷新问题,只能说,你先多写一点,再预览
目前最流行的前端构建工具 vite 也能很方便去自定义单个文件 hmr 逻辑 https://cn.vite.dev/guide/api-hmr
前端的 hmr 体验这块确实是天花板级别
KMP 的桌面端刚整了个 Compose 的 Hot Reload 。