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

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

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