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

请教一下目前主流的安卓开发技术栈是什么?

  •  
  •   hausen · 6 天前 · 3843 次点击

    想写一个自己用的安卓 app ,由于对这方面没有了解,想请教下各位大佬

    36 条回复    2025-02-13 23:59:01 +08:00
    murmur
        1
    murmur  
       6 天前
    有没有跨平台的打算
    hausen
        2
    hausen  
    OP
       6 天前
    @murmur 有这个打算
    Jinnrry
        3
    Jinnrry  
       6 天前 via iPhone
    我个人项目,用的最简单最原始的方案,把 vue 编译后的文件打包到 apk 里面,然后 webview 显示 vue 内容。

    需要操作原生 api 就用 java 写接口给 h5 。因为资源全在本地,页面完全没有卡顿,基本上感觉不出来是 h5 套壳
    lujiaosama
        4
    lujiaosama  
       6 天前
    @Jinnrry 听起来是 UNIAPP 那一套.
    guin
        5
    guin  
       6 天前
    @Jinnrry 我们公司项目就是套壳,感觉体验 感还不如 uniapp ,一眼就知道是网页
    guin
        6
    guin  
       6 天前
    @Jinnrry 不过好处就是开发速度快,web 能解决的问题 都能解决
    Jinnrry
        7
    Jinnrry  
       6 天前
    @lujiaosama 我知道这个,但是没用过,底层都是我自己手撸的,因为我觉得这么简单个东西,去学别人的框架,还不如自己手撸一个。核心代码也就百来行,半天时间就搞完了
    Jinnrry
        8
    Jinnrry  
       6 天前
    @guin #5 不止你们公司,现在市面上绝大部分 app ,都是 h5 套壳,只是部分应用市场不允许 100%套壳应用上架,所以才会有部分原生页面。

    很多 app 你看不出套壳只是 ui 设计得好点而已,还有就是把 h5 资源打包到 apk 里面,避免远程加载
    yuezk
        9
    yuezk  
       6 天前
    @hausen React Native
    bugmaker233
        10
    bugmaker233  
       6 天前
    有钱原生,没钱 rn/flutter/uniapp/vue 套壳。原生技术栈也很多,java/kotlin + 经典布局/compose + mvvm/mvp 等等
    justtokankan
        11
    justtokankan  
       6 天前
    KMP
    gam2046
        12
    gam2046  
       6 天前
    有跨平台需求,flutter
    无跨平台需求,jetpack compose
    wwalkingg
        13
    wwalkingg  
       6 天前
    想跨平台
    React Native:JS/TS ,跨 Android 和 IOS
    Flutter:Dart (需要忍受)、跨所有平台,桌面只有一个窗口
    Compose Multiplatform:Kotlin 、IOS 生态不足 ,好写,跨所有平台
    不想跨平台
    Jetpack Compose:Kotlin 、官方
    View:如果你是老古董可以选择这个
    wht1pad
        14
    wht1pad  
       6 天前
    增删改查 vue 套壳
    wobuhuicode
        15
    wobuhuicode  
       6 天前
    java + web view
    react native
    Helsing
        16
    Helsing  
       6 天前 via iPhone
    跨平台: Flutter 、RN
    不跨平台: Compose (其实现在也可以跨平台了)
    love2075904
        17
    love2075904  
       6 天前
    uniapp 坑不少,如果跨平台建议直接上 RN ,其次考虑 Flutter
    pipilu
        19
    pipilu  
       6 天前
    kotlin
    location123
        20
    location123  
       6 天前
    jetpack compose
    letwewell
        21
    letwewell  
       6 天前
    uniapp 快 方便 简单
    aisles1
        22
    aisles1  
       6 天前
    跨平台 RN 或者 Flutter ,国内环境 Flutter 好点,原生就 Compose 那套
    bigliz
        23
    bigliz  
       6 天前
    Flutter
    okakuyang
        24
    okakuyang  
       6 天前   ❤️ 1
    xml 最简单,最开始的往往是最好的
    guanhui07
        25
    guanhui07  
       6 天前
    React Native Flutter
    ajaxgoldfish
        26
    ajaxgoldfish  
       6 天前
    Flutter 我觉得不如 RN ,RN 实在是舒服。
    PrayT
        27
    PrayT  
       6 天前
    最近新启了一个项目,android 和鸿蒙 NEXT 。有跨平台的方案吗。
    PrayT
        28
    PrayT  
       6 天前
    @PrayT 看 android 原生都是 kotlin 第一次用 kotlin 写 感觉比 java 爽啊
    zerocola
        29
    zerocola  
       6 天前
    产品和技术都源于需求,那些网页套壳、uniapp 的技术栈,也就适合网络请求,展示一些信息。如果需要加载 3D 模型,或者有硬件参与,比如蓝牙 wifi 陀螺仪等等,建议还是原生吧。kotlin+jetpack+compose+MVVM+flow+retrofit 。
    另外自荐一个原生 Android 的 demo: https://github.com/xiaoniu/RealtimeChat
    虽然比较简单,但个人认为技术栈选择是可以的。
    sir283
        30
    sir283  
       6 天前 via Android
    看你自己想法了,你如果熟悉前端那些,比如 vue 、react ,那就可以用 react-natvie 或者 flutter ,但是这种前端框架做出来的 apk 成品体积都很大。代表作有咸鱼、淘宝、美团。

    然后就是原生了,还是更推荐用 Java ,原生接口,kotlin 也行。这种生成的 apk 体积都比较小,几百 KB 或者几 MB 这样的。


    贴一个我的纯 Java 原生做的小软件吧: https://github.com/MrsEWE44/easyManager

    里面的功能你可以参考一下。
    seanlin5
        31
    seanlin5  
       6 天前
    @Jinnrry 那 vue 一重新打包,又得发版 APK 包
    957594556
        32
    957594556  
       6 天前
    KMP+compose 冲就完了
    Jinnrry
        33
    Jinnrry  
       6 天前
    @seanlin5 远程下发,替换一下资源就行了
    jeesk
        34
    jeesk  
       6 天前 via Android
    @okakuyang 当年还有 xml 转代码的,性能更快
    jedeft
        35
    jedeft  
       6 天前
    我正在用 flutter ,0 基础加上 AI ,语法完全不懂,能看懂个大概,代码 99%都是 AI 写,目前 app 第一版已经开发完成。使用下来还是比较推荐 flutter ,性能不差,跨平台统一性不错。
    wangsd
        36
    wangsd  
       6 天前
    为了省事都是用的 uniapp ,18 年用到现在了,功能不复杂用用还可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:51 · PVG 03:51 · LAX 11:51 · JFK 14:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.