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

2023-10-07 21:20:34 +08:00
 Jack880
5409 次点击
所在节点    程序员
46 条回复
superedlimited
2023-10-08 10:48:01 +08:00
kotlin 吧,官方文档跟着学就可以。小白就不要搞跨端了。先学语言,再学安卓相关。先不要用 jetpack compose ,先学 xml 布局的。等熟练了,先去学 html css js react ,然后觉得有趣再去学 jetpack compose 。不感兴趣,就可以考虑放弃原生安卓开发,开始 expo + react-native 之路。然后你就会发现,安卓原生 dx 真是太烂了。可是,一开始作为一个小白,总得体验一下到底有多烂的吧,这大概就是人生吧。
unco020511
2023-10-08 10:53:39 +08:00
看你之前的技术栈,如果是 java,那肯定首选 kotlin+compose,如果是前端的话,那可以用 webview 套 h5,或者你选跨平台 flutter 也是可以的.
unco020511
2023-10-08 10:56:50 +08:00
@litchinn 安卓现在就是这个样子
caiqichang
2023-10-08 11:19:31 +08:00
unity [狗头]
zebsave
2023-10-08 11:25:27 +08:00
选"中文-简体"比较好
Maerd
2023-10-08 11:28:28 +08:00
jetpack compose 或 react-native
不过不得不说,安卓原生开发体验真是太差了,谷歌的 api 属于是既不稳定又不好用的
tool2d
2023-10-08 11:33:59 +08:00
我选 java ,原因是 chatgpt 的历史训练数据集足够多,90%代码都可以让他帮忙写。
56rhcrivs55TVKdX
2023-10-08 11:44:12 +08:00
PWA
realfatboy
2023-10-08 11:49:24 +08:00
搭车问一下,现在只懂得用 autojs ,用 js 代码写写简单的脚本的安卓运行。如果写原生安卓 app ,无缝从 js 代码习惯转过去,选哪个?
minipeach
2023-10-08 12:01:09 +08:00
@litchinn 我笑喷了
Djlion
2023-10-08 12:13:32 +08:00
如果不想去学一门新语言的话,可以试一下 App Inventor ,一个低代码平台
heelerdeer
2023-10-08 12:51:09 +08:00
@realfatboy react native
berserk
2023-10-08 13:00:42 +08:00
prompt
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
2023-10-08 13:42:27 +08:00
会 js react native ,不会老老实实 Java kotlin
pengtdyd
2023-10-08 13:43:42 +08:00
原生才是最好的,原汁原味,回归“食材”本身的味道,拒绝任何“替代餐”。
huazidev
2023-10-08 14:10:28 +08:00
kotlin ,官方推荐的 Android 的开发语言,熟练后可以直接用 jetpack compose ,最重要的事原生开发。
pocarisweat
2023-10-08 14:37:23 +08:00
人家开发自用 App ,也没有提某方面背景,那不是应该默认最好的方案就是原生吗?资料最多,坑最少。而且现在 AI 这么发达,跟着 AI 照猫画虎学起来也快。
snowflake007
2023-10-08 14:42:48 +08:00
一堆第三方的各种技术 框架,哪一天第三方组织/公司不维护都难说。
还是建议 java + kotlin 或者选一个适合你上手的,这才是坑最少的途径!
realfatboy
2023-10-08 16:29:15 +08:00
@heelerdeer 感谢指点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/979643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX