hausen
V2EX  ›  Android

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

  •  
  •   hausen · Feb 13, 2025 · 9968 views
    This topic created in 636 days ago, the information mentioned may be changed or developed.

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

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

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

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

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


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

    里面的功能你可以参考一下。
    seanlin5
    seanlin5
    Feb 13, 2025
    31
    @Jinnrry 那 vue 一重新打包,又得发版 APK 包
    957594556
    957594556
    Feb 13, 2025
    32
    KMP+compose 冲就完了
    Jinnrry
    Jinnrry
    Feb 13, 2025
    33
    @seanlin5 远程下发,替换一下资源就行了
    jeesk
    jeesk
    Feb 13, 2025 via Android
    34
    @okakuyang 当年还有 xml 转代码的,性能更快
    jedeft
    jedeft
    Feb 13, 2025
    35
    我正在用 flutter ,0 基础加上 AI ,语法完全不懂,能看懂个大概,代码 99%都是 AI 写,目前 app 第一版已经开发完成。使用下来还是比较推荐 flutter ,性能不差,跨平台统一性不错。
    wangsd
    wangsd
    Feb 13, 2025
    36
    为了省事都是用的 uniapp ,18 年用到现在了,功能不复杂用用还可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4365 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 06:49 · PVG 14:49 · LAX 22:49 · JFK 01:49
    ♥ Do have faith in what you're doing.