请教一下各位大佬,小白准备在安卓上开发一个自己用的 APP,应该选择什么语言比较好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
Jack880
V2EX    程序员

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

  •  1
     
  •   Jack880 223-10-07 21:20:34 +08:00 5292 次点击
    这是一个创建于 739 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    awsl2333
        4
    awsl2333  
       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   41
    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   3
    @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
    后端,推荐用哪个方案呀。
    BearCookie
        20
    BearCookie  
       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  
       2024-06-03 23:57:40 +08:00 via Android
    这我看了 20 楼,给了 18 个方案
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4995 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 05:41 PVG 13:41 LAX 22:41 JFK 01:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86