大家现在用什么技术在写 Android 老项目和新项目。例如 Androidx Navigation 管理路由,Jetpack Compose 编写界面,官方的 MVVM 状态 UI 管理,Room 存储表结构数据,Paging3 做简单的分页。 大家关注冷启动性能么,动画。按照现在移动开发环境,我在考虑要不要继续搞 Android ,还是切换到 Framework 、Ndk 或者后端之类的。

大家现在用什么技术在写 Android 老项目和新项目。例如 Androidx Navigation 管理路由,Jetpack Compose 编写界面,官方的 MVVM 状态 UI 管理,Room 存储表结构数据,Paging3 做简单的分页。 大家关注冷启动性能么,动画。按照现在移动开发环境,我在考虑要不要继续搞 Android ,还是切换到 Framework 、Ndk 或者后端之类的。
1 WebKit Aug 8, 2024 via Android 除了 Compose 没用其他都用了。Paging3 用的非常少。个人认为如果用 Compose ,还不如直接用 Flutter ,还能跟 iOS 共用 UI 界面 |
2 debuggeeker Aug 8, 2024 这是一个误区,老项目就让他稳定下来,新人经常犯的错误:看到老项目代码,各种不爽,上到框架,下到字段函数命名,巴不得自己重新。对于老项目,如果在稳定时候就不要瞎搞,除非出现严重 bug ,缺陷非要换框架解决。其他一切都是维护为主,不要打破之前稳定。不是为了用新的语言,框架,而去动一个炸弹。 你换了新的东西,把老项目搞炸了,得到什么?用新的东西去维护开发了,又得到什么?自己加班吗。 对于新的项目,在自己能控制的情况下,选择新的组件框架语言是可以的。遇到问题有能力解决就行。 而且客户端东西天天在变,一味追求新的组件,会嵌入循环。 |
3 egan0606 Aug 8, 2024 @debuggeeker 经验之谈。 |
4 deng1xia Aug 8, 2024 移动端卷不动了,换个地方卷, 比如车载、智慧屏这种,主打一个能跑功能正常就行 |
5 pipilu Aug 8, 2024 根本不用,一个 activity 梭哈 |
6 murmurkerman OP @debuggeeker 老项目当然不动,总会写与历史代码关联不大的新功能,然后你就会面临是继续用历史代码搞,还是推倒重来。 |
7 murmurkerman OP @yuhuazhu 据说车载还在用 Java |
8 lumyx Aug 8, 2024 ui 都用 flutter 。其他配合 native 。因为以后迁移到 ios 桌面端可以复用 |
9 WebKit Aug 9, 2024 via Android @murmurkerman 没有啊。车载我们都用上 compose 了。一半安卓车机都是 Automotive OS ,我们给国内重庆某车厂做的系统,能用 Kotlin 的绝不用 java 。车载应用,差点就用 Flutter 了 |
10 debuggeeker Aug 9, 2024 @murmurkerman 时间摆在那里,你认为把握得住,可以推倒的。 |
11 NewTab12138 Aug 9, 2024 转 flutter 了,纯 Android 应用开发已经没什么发展,连小米车机里都开始用 flutter 了 |
12 pipilu Aug 9, 2024 @NewTab12138 小米车机用 flutter 不理解啊,又不需要跨平台 |
13 mars2023 Aug 9, 2024 @NewTab12138 #11 不理解; flutter 核心就在于跨平台! 车机需要做到跨平台吗?? 感觉有点本末倒置,为了统一而统一。 |
14 NewTab12138 Aug 9, 2024 @mars2023 他们 app 端做了跨平台,应该是车机和 app 是一个开发团队,不过据说只是车机里的某个小 app 用了 flutter ,主要还是原生开发。 |
15 NewTab12138 Aug 9, 2024 |
16 kapaseker Aug 9, 2024 @debuggeeker 确实是这样,老项目稳定最好 |
17 kapaseker Aug 9, 2024 Compose 。 目前已经用 Compose 开发了一个应用了,叫鹿驾旅行,在小米,OV 商城,腾讯应用宝已经上架初步测试了 |
18 murmurkerman OP 我现在用 Compose 和 Navigation 写应用,现在好多地方需要复制 Compose 官方的代码,比如对话框和上下文菜单,甚至 Navigation 也要复制修改。 |