【发布时间】:2021-02-01 19:53:48
【问题描述】:
我是安卓编程新手。我正在完成我的第一个用 java 编码的 android 应用程序,之后我想学习 kotlin。
我真的很想创建自己的视图(自定义视图)来拥有更好的应用程序。 我想知道使用 jetpack compose 和创建自定义视图之间是否有任何区别...
可以使用 jetpack compose 代替创建自定义视图吗??
谢谢!
【问题讨论】:
-
Compose 是一个完全独立的视图系统。它还没有正式发布。这可能是进入 Android 开发的尴尬时期,因为很明显,一旦 Compose 正式发布,Google 将大力推动它,但由于还没有,你现在需要了解原始视图系统。我不知道我是否会推荐初学者开始使用 Compose,因为当您还不完全熟悉 Android 时,您将与早期的预发布怪癖作斗争。
-
所以你的意思是最好不要使用它,因为它没有正式发布??
-
可以继续创建自定义视图来制作安卓应用吗??
-
这取决于你想投入多少时间。在我看来,你应该在学习compose之前等待。当它更完整和稳定时,它会更容易学习,到那时你会更流利地使用 Kotlin。会有几年的重叠,Android 开发人员需要同时理解这两者,因为您将同时使用新旧库/示例等,因此您现在不妨学习传统视图。它们不会在不久的将来被弃用,因为 Compose 是仅 Kotlin 且全新的。数以千计的代码库基于传统视图。
-
这么好的答案,谢谢!
标签: android android-custom-view android-jetpack-compose