V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
murmurkerman
V2EX  ›  Android

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

  •  
  •   murmurkerman · 140 天前 · 4488 次点击
    这是一个创建于 140 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    对于新的项目,在自己能控制的情况下,选择新的组件框架语言是可以的。遇到问题有能力解决就行。
    而且客户端东西天天在变,一味追求新的组件,会嵌入循环。
    egan0606
        3
    egan0606  
       139 天前
    @debuggeeker 经验之谈。 👍
    yuhuazhu
        4
    yuhuazhu  
       139 天前
    移动端卷不动了,换个地方卷,
    比如车载、智慧屏这种,主打一个能跑功能正常就行
    pipilu
        5
    pipilu  
       139 天前   ❤️ 1
    根本不用,一个 activity 梭哈
    murmurkerman
        6
    murmurkerman  
    OP
       139 天前
    @debuggeeker 老项目当然不动,总会写与历史代码关联不大的新功能,然后你就会面临是继续用历史代码搞,还是推倒重来。
    murmurkerman
        7
    murmurkerman  
    OP
       139 天前
    @yuhuazhu 据说车载还在用 Java
    Venjer
        8
    Venjer  
       139 天前
    ui 都用 flutter 。其他配合 native 。因为以后迁移到 ios 桌面端可以复用
    WebKit
        9
    WebKit  
       139 天前 via Android
    @murmurkerman 没有啊。车载我们都用上 compose 了。一半安卓车机都是 Automotive OS ,我们给国内重庆某车厂做的系统,能用 Kotlin 的绝不用 java 。车载应用,差点就用 Flutter 了
    debuggeeker
        10
    debuggeeker  
       138 天前
    @murmurkerman 时间摆在那里,你认为把握得住,可以推倒的。
    NewTab12138
        11
    NewTab12138  
       138 天前
    转 flutter 了,纯 Android 应用开发已经没什么发展,连小米车机里都开始用 flutter 了
    pipilu
        12
    pipilu  
       138 天前
    @NewTab12138 小米车机用 flutter 不理解啊,又不需要跨平台
    mars2023
        13
    mars2023  
       138 天前
    @NewTab12138 #11 不理解; flutter 核心就在于跨平台!
    车机需要做到跨平台吗?? 感觉有点本末倒置,为了统一而统一。
    NewTab12138
        14
    NewTab12138  
       138 天前
    @mars2023 他们 app 端做了跨平台,应该是车机和 app 是一个开发团队,不过据说只是车机里的某个小 app 用了 flutter ,主要还是原生开发。
    NewTab12138
        15
    NewTab12138  
       138 天前
    @pipilu #12
    @mars2023
    具体可以看看这个 https://flutter.dev/showcase/xiaomi
    kapaseker
        16
    kapaseker  
       138 天前
    @debuggeeker 确实是这样,老项目稳定最好
    kapaseker
        17
    kapaseker  
       138 天前
    Compose 。
    目前已经用 Compose 开发了一个应用了,叫鹿驾旅行,在小米,OV 商城,腾讯应用宝已经上架初步测试了
    murmurkerman
        18
    murmurkerman  
    OP
       135 天前
    我现在用 Compose 和 Navigation 写应用,现在好多地方需要复制 Compose 官方的代码,比如对话框和上下文菜单,甚至 Navigation 也要复制修改。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   993 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:46 · PVG 05:46 · LAX 13:46 · JFK 16:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.