大家现在用什么技术在写 Android 老项目和新项目

2024-08-07 19:39:16 +08:00
 murmurkerman

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

6973 次点击
所在节点    Android
18 条回复
WebKit
2024-08-08 00:10:43 +08:00
除了 Compose 没用其他都用了。Paging3 用的非常少。个人认为如果用 Compose ,还不如直接用 Flutter ,还能跟 iOS 共用 UI 界面
debuggeeker
2024-08-08 09:31:34 +08:00
这是一个误区,老项目就让他稳定下来,新人经常犯的错误:看到老项目代码,各种不爽,上到框架,下到字段函数命名,巴不得自己重新。对于老项目,如果在稳定时候就不要瞎搞,除非出现严重 bug ,缺陷非要换框架解决。其他一切都是维护为主,不要打破之前稳定。不是为了用新的语言,框架,而去动一个炸弹。
你换了新的东西,把老项目搞炸了,得到什么?用新的东西去维护开发了,又得到什么?自己加班吗。

对于新的项目,在自己能控制的情况下,选择新的组件框架语言是可以的。遇到问题有能力解决就行。
而且客户端东西天天在变,一味追求新的组件,会嵌入循环。
egan0606
2024-08-08 10:15:31 +08:00
@debuggeeker 经验之谈。 👍
yuhuazhu
2024-08-08 11:24:47 +08:00
移动端卷不动了,换个地方卷,
比如车载、智慧屏这种,主打一个能跑功能正常就行
pipilu
2024-08-08 12:33:39 +08:00
根本不用,一个 activity 梭哈
murmurkerman
2024-08-08 17:27:04 +08:00
@debuggeeker 老项目当然不动,总会写与历史代码关联不大的新功能,然后你就会面临是继续用历史代码搞,还是推倒重来。
murmurkerman
2024-08-08 17:27:56 +08:00
@yuhuazhu 据说车载还在用 Java
Venjer
2024-08-08 21:14:58 +08:00
ui 都用 flutter 。其他配合 native 。因为以后迁移到 ios 桌面端可以复用
WebKit
2024-08-09 00:51:02 +08:00
@murmurkerman 没有啊。车载我们都用上 compose 了。一半安卓车机都是 Automotive OS ,我们给国内重庆某车厂做的系统,能用 Kotlin 的绝不用 java 。车载应用,差点就用 Flutter 了
debuggeeker
2024-08-09 09:46:46 +08:00
@murmurkerman 时间摆在那里,你认为把握得住,可以推倒的。
NewTab12138
2024-08-09 10:45:52 +08:00
转 flutter 了,纯 Android 应用开发已经没什么发展,连小米车机里都开始用 flutter 了
pipilu
2024-08-09 12:01:35 +08:00
@NewTab12138 小米车机用 flutter 不理解啊,又不需要跨平台
mars2023
2024-08-09 12:20:54 +08:00
@NewTab12138 #11 不理解; flutter 核心就在于跨平台!
车机需要做到跨平台吗?? 感觉有点本末倒置,为了统一而统一。
NewTab12138
2024-08-09 13:06:12 +08:00
@mars2023 他们 app 端做了跨平台,应该是车机和 app 是一个开发团队,不过据说只是车机里的某个小 app 用了 flutter ,主要还是原生开发。
NewTab12138
2024-08-09 13:08:56 +08:00
@pipilu #12
@mars2023
具体可以看看这个 https://flutter.dev/showcase/xiaomi
kapaseker
2024-08-09 14:14:01 +08:00
@debuggeeker 确实是这样,老项目稳定最好
kapaseker
2024-08-09 14:15:38 +08:00
Compose 。
目前已经用 Compose 开发了一个应用了,叫鹿驾旅行,在小米,OV 商城,腾讯应用宝已经上架初步测试了
murmurkerman
2024-08-12 18:27:05 +08:00
我现在用 Compose 和 Navigation 写应用,现在好多地方需要复制 Compose 官方的代码,比如对话框和上下文菜单,甚至 Navigation 也要复制修改。

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

https://www.v2ex.com/t/1063311

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

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

© 2021 V2EX