V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Jack880
V2EX  ›  程序员

请教一下各位大佬,小白准备在安卓上开发一个自己用的 APP,应该选择什么语言比较好?

  •  1
     
  •   Jack880 · 2023-10-07 21:20:34 +08:00 · 4253 次点击
    这是一个创建于 447 天前的主题,其中的信息可能已经有所发展或是发生改变。
    46 条回复    2024-06-03 23:57:40 +08:00
    owen800q
        1
    owen800q  
       2023-10-07 21:40:00 +08:00 via iPhone
    Android webview 套 h5
    t6gfx4ddv3
        2
    t6gfx4ddv3  
       2023-10-07 21:47:05 +08:00 via Android
    kotlin
    sduoduo233
        3
    sduoduo233  
       2023-10-07 21:51:30 +08:00
    java
    liuhai233
        4
    liuhai233  
       2023-10-08 01:59:08 +08:00
    Flutter
    oldroot
        5
    oldroot  
       2023-10-08 08:58:08 +08:00
    react native
    litchinn
        6
    litchinn  
       2023-10-08 09:00:14 +08:00   ❤️ 40
    5 层楼给了 5 个方案,太真实了
    flyfish01
        7
    flyfish01  
       2023-10-08 09:21:12 +08:00
    微信小程序
    okkkk
        8
    okkkk  
       2023-10-08 09:23:37 +08:00
    uniapp
    gaifanking
        9
    gaifanking  
       2023-10-08 09:27:08 +08:00
    weex
    xinyu391
        10
    xinyu391  
       2023-10-08 09:30:13 +08:00
    maui
    xwcs
        11
    xwcs  
       2023-10-08 09:46:54 +08:00   ❤️ 2
    @litchinn 现在 10 层楼给了 9 个方案😂
    anson2017
        12
    anson2017  
       2023-10-08 09:56:49 +08:00
    uniapp + 1
    Mapz
        13
    Mapz  
       2023-10-08 10:15:43 +08:00
    qt for android
    JeffyChen
        14
    JeffyChen  
       2023-10-08 10:17:54 +08:00
    c++ qt
    XueXianqi
        15
    XueXianqi  
       2023-10-08 10:19:23 +08:00
    @litchinn 百花齐放啊
    leisifung
        16
    leisifung  
       2023-10-08 10:20:58 +08:00
    以上列出了好多方案,乜技术都有,睇你中意咩技术。
    cokey
        17
    cokey  
       2023-10-08 10:26:02 +08:00
    Flutter 或 uniapp
    neptuno
        18
    neptuno  
       2023-10-08 10:27:39 +08:00
    选跟你之前语言最接近的
    weiwenhao
        19
    weiwenhao  
       2023-10-08 10:29:36 +08:00
    后端,推荐用哪个方案呀。
    neochen13
        20
    neochen13  
       2023-10-08 10:39:21 +08:00
    flutter 也许更好吧
    superedlimited
        21
    superedlimited  
       2023-10-08 10:48:01 +08:00 via Android
    kotlin 吧,官方文档跟着学就可以。小白就不要搞跨端了。先学语言,再学安卓相关。先不要用 jetpack compose ,先学 xml 布局的。等熟练了,先去学 html css js react ,然后觉得有趣再去学 jetpack compose 。不感兴趣,就可以考虑放弃原生安卓开发,开始 expo + react-native 之路。然后你就会发现,安卓原生 dx 真是太烂了。可是,一开始作为一个小白,总得体验一下到底有多烂的吧,这大概就是人生吧。
    unco020511
        22
    unco020511  
       2023-10-08 10:53:39 +08:00
    看你之前的技术栈,如果是 java,那肯定首选 kotlin+compose,如果是前端的话,那可以用 webview 套 h5,或者你选跨平台 flutter 也是可以的.
    unco020511
        23
    unco020511  
       2023-10-08 10:56:50 +08:00
    @litchinn 安卓现在就是这个样子
    caiqichang
        24
    caiqichang  
       2023-10-08 11:19:31 +08:00
    unity [狗头]
    zebsave
        25
    zebsave  
       2023-10-08 11:25:27 +08:00
    选"中文-简体"比较好
    Maerd
        26
    Maerd  
       2023-10-08 11:28:28 +08:00
    jetpack compose 或 react-native
    不过不得不说,安卓原生开发体验真是太差了,谷歌的 api 属于是既不稳定又不好用的
    tool2d
        27
    tool2d  
       2023-10-08 11:33:59 +08:00
    我选 java ,原因是 chatgpt 的历史训练数据集足够多,90%代码都可以让他帮忙写。
    56rhcrivs55TVKdX
        28
    56rhcrivs55TVKdX  
       2023-10-08 11:44:12 +08:00
    PWA
    realfatboy
        29
    realfatboy  
       2023-10-08 11:49:24 +08:00
    搭车问一下,现在只懂得用 autojs ,用 js 代码写写简单的脚本的安卓运行。如果写原生安卓 app ,无缝从 js 代码习惯转过去,选哪个?
    minipeach
        30
    minipeach  
       2023-10-08 12:01:09 +08:00
    @litchinn 我笑喷了
    Djlion
        31
    Djlion  
       2023-10-08 12:13:32 +08:00
    如果不想去学一门新语言的话,可以试一下 App Inventor ,一个低代码平台
    heelerdeer
        32
    heelerdeer  
       2023-10-08 12:51:09 +08:00
    @realfatboy react native
    berserk
        33
    berserk  
       2023-10-08 13:00:42 +08:00
    prompt
    berserk
        34
    berserk  
       2023-10-08 13:02:43 +08:00
    开发 Android APP 主要有以下几种常用的语言和框架选择:

    1. **Java:**
    - Java 是 Android 开发的官方语言,有着丰富的库和广泛的社区支持。
    - 如果你是 Java 新手,学习曲线可能相对较陡,但一旦掌握,可以非常顺利地进行 Android 开发。
    - Android Studio 提供对 Java 的很好的支持。

    2. **Kotlin:**
    - Kotlin 是一种与 Java 完全兼容的编程语言,也是 Google 官方推荐的 Android 开发语言。
    - 它比 Java 更简洁、更易读,并且提供更多的现代编程语言特性,对新手更友好。
    - 如果你计划从零开始学习 Android 开发,Kotlin 可能是最好的选择。

    3. **Flutter (Dart 语言):**
    - Flutter 是一个由 Google 开发的开源框架,使用 Dart 语言编写。
    - 它可以用于开发跨平台应用程序( Android 和 iOS )。
    - 如果你希望开发的 APP 能同时运行在 Android 和 iOS 平台上,可以考虑使用 Flutter 。

    4. **React Native (JavaScript/TypeScript):**
    - React Native 是由 Facebook 开发的一个开源框架,使用 JavaScript 或 TypeScript 编写。
    - 它也支持跨平台开发。
    - 如果你已经熟悉 JavaScript 或 React ,那么学习 React Native 会更容易。

    5. **其他:**
    - 还有其他一些框架和语言可以用于 Android 开发,例如 Xamarin (C#),但它们可能没有上述选项那么流行或支持广泛。

    ### 选择建议:
    - 如果你是 Android 开发初学者,并计划只针对 Android 平台开发,那么 Kotlin 是非常好的选择。
    - 如果你计划开发跨平台应用,可以考虑 Flutter 或 React Native 。
    - 选择哪种语言和框架取决于你的个人经验、项目需求和学习目标。

    希望这些信息对你有帮助!祝你在 Android 开发学习过程中一切顺利!
    dayeye2006199
        35
    dayeye2006199  
       2023-10-08 13:42:27 +08:00 via Android
    会 js react native ,不会老老实实 Java kotlin
    pengtdyd
        36
    pengtdyd  
       2023-10-08 13:43:42 +08:00
    原生才是最好的,原汁原味,回归“食材”本身的味道,拒绝任何“替代餐”。
    huazidev
        37
    huazidev  
       2023-10-08 14:10:28 +08:00
    kotlin ,官方推荐的 Android 的开发语言,熟练后可以直接用 jetpack compose ,最重要的事原生开发。
    pocarisweat
        38
    pocarisweat  
       2023-10-08 14:37:23 +08:00
    人家开发自用 App ,也没有提某方面背景,那不是应该默认最好的方案就是原生吗?资料最多,坑最少。而且现在 AI 这么发达,跟着 AI 照猫画虎学起来也快。
    snowflake007
        39
    snowflake007  
       2023-10-08 14:42:48 +08:00
    一堆第三方的各种技术 框架,哪一天第三方组织/公司不维护都难说。
    还是建议 java + kotlin 或者选一个适合你上手的,这才是坑最少的途径!
    realfatboy
        40
    realfatboy  
       2023-10-08 16:29:15 +08:00
    @heelerdeer 感谢指点
    lc5900
        41
    lc5900  
       2023-10-08 16:31:07 +08:00
    没有跨平台需求,就老实 Kotlin 原生开发,坑最少
    cander0815
        42
    cander0815  
       2023-10-08 17:32:22 +08:00
    只限制安卓的话,可以考虑下快应用吧,前提是国内的操作系统
    marcolin18
        43
    marcolin18  
       2023-10-08 17:36:09 +08:00
    OP 先把大致需求、以及你自己想要的收获说一下,不同应用类型可以有不同的、相对合适的方案
    jianyingsy
        44
    jianyingsy  
       2023-10-08 17:39:58 +08:00
    @berserk #34 这是 next web 那个复制按钮复制来的吗? markdown 都给复制下来了。手动选择再复制貌似不会?
    berserk
        45
    berserk  
       2023-10-08 19:19:53 +08:00
    @jianyingsy chatGPT 现在有这个复制按钮了。
    Biiddd
        46
    Biiddd  
       207 天前 via Android
    这我看了 20 楼,给了 18 个方案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1179 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.