2023 年安卓原生开发: 是用 jetpack compose 还是用其他的?

2023-08-01 01:25:13 +08:00
 HaroldFinchNYC

个人不太喜欢 kotlin ,虽然 jetpack compose 是所谓 declarative ,学习曲线平滑

现在如果继续用 Java ,用什么呢?谢谢

5022 次点击
所在节点    程序员
44 条回复
yhvictor
2023-08-01 03:07:00 +08:00
个人吐槽,声明式编程就没有学习曲线平滑的。
nicegoing
2023-08-01 07:24:33 +08:00
不怕学习,只怕学的东西没过几年就被抛弃了。老一套很好了,谷歌喜欢把 kpi 的半成品拿出来。过几年说不定 compose 又被新一套取代了。
winterbells
2023-08-01 08:26:49 +08:00
@nicegoing 谷歌和 gradle 真是绝配,API 想改就改了
ZGame
2023-08-01 08:35:09 +08:00
@nicegoing jetpack compose 确实是趋势啊, 本质模仿链 就是 react->flutter->jetpack compose 这在前端都被验证可行性了,这有啥好喷的..
Vindroid
2023-08-01 08:37:07 +08:00
看环境的,公司大家都用 kotlin 就一起上,没在用,那就继续 java ,又不是不能用
MrHyde
2023-08-01 08:52:41 +08:00
@Vindroid 我是 2023 年开始学,在 flutter 和 java 之间摇摆,不想用 kotlin
kujio
2023-08-01 08:59:48 +08:00
jetpack compos 国内用得很少,但是很值得学习,声明式是 GUI 开发趋势,kotlin 也是,函数式、协程 这些都是必学的,有 java 基础的,与其在其他语言学这些特性,我觉得在 kotlin 学这些更容易,
声明式相对传统有点不好理解,主要还是思维转变,转变过来还是很好理解的。
timelessg
2023-08-01 09:00:10 +08:00
作为一个 ios 开发者非常喜欢 compose,比 swiftui 高到不知道哪里,google 这次确实下力气了,向前兼容,提供了很多开箱即用的库,动画写起来也顺畅,写了已经一个来月了几乎没遇到什么坑,有需要吐槽的也是 android 本身的稀烂设计和 compose 无关,比如权限管理。学习的话建议多看看别人是怎么写的,一些技巧文档里还真没有
yazinnnn
2023-08-01 09:16:36 +08:00
java 写不了 compose
yatoooon
2023-08-01 09:18:56 +08:00
kotlin compose 用过就回不去了
HaroldFinchNYC
2023-08-01 09:25:04 +08:00
x77
2023-08-01 09:46:47 +08:00
Android 对 Java 的态度慢慢消极,不过我也不喜欢 Kotlin ,于是跳过,往前还有 Flutter
fredweili
2023-08-01 09:50:27 +08:00
老早就 kotlin first 了,现在不学没道理
githmb
2023-08-01 09:56:31 +08:00
啊,2023 年了安卓还在用 Java ?这是什么老化石语言
Esen
2023-08-01 10:00:47 +08:00
我都直接不搞了
HangoX
2023-08-01 10:08:18 +08:00
学习的话,建议直接 xml ,新手友好,文档多,compose 有些场景还是覆盖不到的。
view 的话用 viewbinding 或者 databinding ,目前最好的解决方案了。你可以学习 compose 作为你的亮点,但是目前还不能做为基础
meteor957
2023-08-01 10:10:07 +08:00
不想学了,爱谁谁
meteor957
2023-08-01 10:12:22 +08:00
@nicegoing google 就这操性,跟着它的节奏没有好果子。
xlsepiphone
2023-08-01 10:22:48 +08:00
@Esen #15 +1 ,躺平舒服。
CFM880
2023-08-01 10:34:33 +08:00
昨天刚试了试,ComposeUI 可以和原先的 xml 混合用,Kotlin 和 Java 也混着用,最近一个需求,就是 Kotlin 占 90%吧

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

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

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

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

© 2021 V2EX