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