现在开发安卓,是用 Kotlin,fluter, Java 还是 uniapp ?

2022-06-26 22:01:42 +08:00
buxudashi  buxudashi

如果重新写一个 app ,该选择哪个?

有经验的人聊聊。

请不要说喜欢哪个用哪个这种没有价值的话。毕竟都没用过。对比是为了选择。

25208 次点击
所在节点   Android  Android
102 条回复
xiaogui
xiaogui
2022-06-27 14:33:02 +08:00
@buxudashi 安卓的开发目前基本都是 kotlin 了。
ifdef
ifdef
2022-06-27 14:37:09 +08:00
@buxudashi #40 老项目大部分都是 Java 写的,总不可能用 kt 重构吧。所以原生的话还是得学 java 的
ciki
ciki
2022-06-27 14:42:43 +08:00
@buxudashi #40 Java 和 kotlin 都是 Android 的原生开发语言,最初是 Java ,后来 kotlin 上位成为第一语言,开发 Android 来说,Java 能干的 kotlin 都能干,但是因为 Java 作为第一语言这么多年,留下的影响在那里。很多库啊,API 离不开。所以 Java 是基础,只要做原生开发,就必须学。
stoluoyu
stoluoyu
2022-06-27 14:47:28 +08:00
很现实的问题,如果你不会原生,flutter 、uniapp 出了问题你不一定解决的了。
WebKit
WebKit
2022-06-27 14:49:43 +08:00
@cheng6563 #3 快点 5 分钟?要不先换个电脑试试吧。。
WebKit
WebKit
2022-06-27 14:51:51 +08:00
@buxudashi #22 你似乎没有搞明白 java 、kotlin 的关系
WebKit
WebKit
2022-06-27 14:55:21 +08:00
楼上说用 flutter 的,如果是公司开发,应该是各有一个 iOS 、Android 原生开发的。说 uniapp 的大概值用 uniapp 做过小程序吧。uniapp 生成原生真的很多坑
honmaple
honmaple
2022-06-27 15:28:11 +08:00
flutter, 但 flutter 的嵌套布局真的很恶心,一点都不直观,要是有大佬写个工具能内嵌 html/css 或者能把 html/css 转成 flutter 布局就好了
murmur
murmur
2022-06-27 16:19:15 +08:00
@WebKit 说的很明确了,现在是 app 减量年代,你想出一个 app ,除非有内容上的绝对优势,比如周杰伦的新歌,热播电影,当红小说,或者是那种巨优惠的折扣,大概率是没市场的,所以小程序探路是个很好的选择
roundgis
roundgis
2022-06-27 16:22:55 +08:00
@ShareDuck 目前只有 xamarin

Uno
equationl
equationl
2022-06-27 16:45:53 +08:00
@ciki 这个我认为你恰恰说反了,kotlin 是完全兼容 java 的,不管是你说的遗留库还是遗留 API 。相反,现在谷歌的很多第一方库只支持 kotlin 不支持 java 或者对 java 的支持没有 kotlin 好。
xinleicoder111
xinleicoder111
2022-06-27 16:58:59 +08:00
优先考虑 Kotlin ,java 写起来很难受,也可用 flutter 开发,开发双端难免要写一些原生的代码,如果没有原生开发的底子,直接去用 flutter 开发商业项目,会折磨的你想吐
cxsz
cxsz
2022-06-27 17:16:26 +08:00
@buxudashi #10 kotlin 它就是原生,java 能干的它都行
zapper
zapper
2022-06-27 17:40:06 +08:00
我觉得分情况吧,你写个 TODO 、或者页面更新快的活动界面,Uniapp 肯定可以写;如果 JNI ( live555 ,ffmpeg 等)、那就 java ,重原生 API 交互(语音、陀螺仪等),那就 java 或 Kotlin ;想写得爽,Kotlin 。记住软件开发没有银弹
geeksammao
geeksammao
2022-06-27 18:04:06 +08:00
@murmur 小程序探路也看业务类型的。有些业务在小程序生态里就没法尝试,比如社交类,而且小程序买量限制也很大,app 在信息流、短视频、商店渠道能起量的方法对小程序完全不适用。结果就是,做小程序看起来成本低但也基本起不来,有些东西还得拿 app 试。
leili
leili
2022-06-27 18:49:10 +08:00
为啥没有 RN ?? 它不香么? 它具备完整的生态和社区,纯前端即可。较 uniapp 优势还是蛮大的。
lzgshsj
lzgshsj
2022-06-27 19:53:47 +08:00
我倒是觉得从 html/css 换到嵌套式声明布局没啥,不用看见 css 我真的太谢谢 flutter 了,布局可以说完全可控,没有什么正交问题。
seakingii
seakingii
2022-06-27 20:08:24 +08:00
@ShareDuck 以前叫 xamarin ,现在叫 MAUI ,不过还没有完善, 和 flutter 一样的野心(跨平台 ,还可以开发 PC 程序和手机 APP)
Buges
Buges
2022-06-27 20:52:52 +08:00
除此之外还有一个 dotnet MAUI (微软出的 UI 库警告⚠)
总的来说,不需要跨平台就直接原生,没必要关心那些额外的复杂度。
uni 小程序这种 💩就别碰了。
hst001
hst001
2022-06-27 22:03:51 +08:00
如果只是 Android 平台的话,建议选择 Kotlin ,涉及到原生交互的问题会很好解决;
如果有多平台的需求而你只有一个人,那么跨平台是首先要考虑的事情,这个时候可以考虑 Flutter 。

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

https://www.v2ex.com/t/862347

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

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

© 2021 V2EX