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

43 天前
 murmurkerman

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

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

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

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

https://www.fyfyfm.apispeedy.workers.dev/t/1063311

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

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

© 2021 V2EX