• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Jack880
V2EX  ›  程序员

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

  •  1
     
  •   Jack880 · Oct 7, 2023 · 6746 views
    This topic created in 1122 days ago, the information mentioned may be changed or developed.
    46 replies  •  2024-06-03 23:57:40 +08:00
    owen800q
    owen800q
    Oct 7, 2023 via iPhone
    1
    Android webview 套 h5
    t6gfx4ddv3
    t6gfx4ddv3
    Oct 7, 2023 via Android
    2
    kotlin
    sduoduo233
    sduoduo233
    Oct 7, 2023
    3
    java
    awsl2333
    awsl2333
    Oct 8, 2023
    4
    Flutter
    oldroot
    oldroot
    Oct 8, 2023
    5
    react native
    litchinn
    litchinn
    Oct 8, 2023❤️41
    6
    5 层楼给了 5 个方案,太真实了
    flyfish01
    flyfish01
    Oct 8, 2023
    7
    微信小程序
    okkkk
    okkkk
    Oct 8, 2023
    8
    uniapp
    gaifanking
    gaifanking
    Oct 8, 2023
    9
    weex
    xinyu391
    xinyu391
    Oct 8, 2023
    10
    maui
    xwcs
    xwcs
    Oct 8, 2023❤️3
    11
    @litchinn 现在 10 层楼给了 9 个方案😂
    anson2017
    anson2017
    Oct 8, 2023
    12
    uniapp + 1
    Mapz
    Mapz
    Oct 8, 2023
    13
    qt for android
    JeffyChen
    JeffyChen
    Oct 8, 2023
    14
    c++ qt
    XueXianqi
    XueXianqi
    Oct 8, 2023
    15
    @litchinn 百花齐放啊
    leisifung
    leisifung
    Oct 8, 2023
    16
    以上列出了好多方案,乜技术都有,睇你中意咩技术。
    cokey
    cokey
    Oct 8, 2023
    17
    Flutter 或 uniapp
    neptuno
    neptuno
    Oct 8, 2023
    18
    选跟你之前语言最接近的
    weiwenhao
    weiwenhao
    Oct 8, 2023
    19
    后端,推荐用哪个方案呀。
    BearCookie
    BearCookie
    Oct 8, 2023
    20
    flutter 也许更好吧
    superedlimited
    superedlimited
    Oct 8, 2023 via Android
    21
    kotlin 吧,官方文档跟着学就可以。小白就不要搞跨端了。先学语言,再学安卓相关。先不要用 jetpack compose ,先学 xml 布局的。等熟练了,先去学 html css js react ,然后觉得有趣再去学 jetpack compose 。不感兴趣,就可以考虑放弃原生安卓开发,开始 expo + react-native 之路。然后你就会发现,安卓原生 dx 真是太烂了。可是,一开始作为一个小白,总得体验一下到底有多烂的吧,这大概就是人生吧。
    unco020511
    unco020511
    Oct 8, 2023
    22
    看你之前的技术栈,如果是 java,那肯定首选 kotlin+compose,如果是前端的话,那可以用 webview 套 h5,或者你选跨平台 flutter 也是可以的.
    unco020511
    unco020511
    Oct 8, 2023
    23
    @litchinn 安卓现在就是这个样子
    caiqichang
    caiqichang
    Oct 8, 2023
    24
    unity [狗头]
    zebsave
    zebsave
    Oct 8, 2023
    25
    选"中文-简体"比较好
    Maerd
    Maerd
    Oct 8, 2023
    26
    jetpack compose 或 react-native
    不过不得不说,安卓原生开发体验真是太差了,谷歌的 api 属于是既不稳定又不好用的
    tool2d
    tool2d
    Oct 8, 2023
    27
    我选 java ,原因是 chatgpt 的历史训练数据集足够多,90%代码都可以让他帮忙写。
    56rhcrivs55TVKdX
    56rhcrivs55TVKdX
    Oct 8, 2023
    28
    PWA
    realfatboy
    realfatboy
    Oct 8, 2023
    29
    搭车问一下,现在只懂得用 autojs ,用 js 代码写写简单的脚本的安卓运行。如果写原生安卓 app ,无缝从 js 代码习惯转过去,选哪个?
    minipeach
    minipeach
    Oct 8, 2023
    30
    @litchinn 我笑喷了
    Djlion
    Djlion
    Oct 8, 2023
    31
    如果不想去学一门新语言的话,可以试一下 App Inventor ,一个低代码平台
    heelerdeer
    heelerdeer
    Oct 8, 2023
    32
    @realfatboy react native
    berserk
    berserk
    Oct 8, 2023
    33
    prompt
    berserk
    berserk
    Oct 8, 2023
    34
    开发 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
    dayeye2006199
    Oct 8, 2023 via Android
    35
    会 js react native ,不会老老实实 Java kotlin
    pengtdyd
    pengtdyd
    Oct 8, 2023
    36
    原生才是最好的,原汁原味,回归“食材”本身的味道,拒绝任何“替代餐”。
    huazidev
    huazidev
    Oct 8, 2023
    37
    kotlin ,官方推荐的 Android 的开发语言,熟练后可以直接用 jetpack compose ,最重要的事原生开发。
    pocarisweat
    pocarisweat
    Oct 8, 2023
    38
    人家开发自用 App ,也没有提某方面背景,那不是应该默认最好的方案就是原生吗?资料最多,坑最少。而且现在 AI 这么发达,跟着 AI 照猫画虎学起来也快。
    snowflake007
    snowflake007
    Oct 8, 2023
    39
    一堆第三方的各种技术 框架,哪一天第三方组织/公司不维护都难说。
    还是建议 java + kotlin 或者选一个适合你上手的,这才是坑最少的途径!
    realfatboy
    realfatboy
    Oct 8, 2023
    40
    @heelerdeer 感谢指点
    lc5900
    lc5900
    Oct 8, 2023
    41
    没有跨平台需求,就老实 Kotlin 原生开发,坑最少
    cander0815
    cander0815
    Oct 8, 2023
    42
    只限制安卓的话,可以考虑下快应用吧,前提是国内的操作系统
    marcolin18
    marcolin18
    Oct 8, 2023
    43
    OP 先把大致需求、以及你自己想要的收获说一下,不同应用类型可以有不同的、相对合适的方案
    jianyingsy
    jianyingsy
    Oct 8, 2023
    44
    @berserk #34 这是 next web 那个复制按钮复制来的吗? markdown 都给复制下来了。手动选择再复制貌似不会?
    berserk
    berserk
    Oct 8, 2023
    45
    @jianyingsy chatGPT 现在有这个复制按钮了。
    Biiddd
    Biiddd
    Jun 3, 2024 via Android
    46
    这我看了 20 楼,给了 18 个方案
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1377 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 99ms · UTC 20:15 · PVG 04:15 · LAX 12:15 · JFK 15:15
    ♥ Do have faith in what you're doing.