Jetpack Compose 的资料,对比 Flutter 的资料,少太多了,请问零基础想写安卓原生有啥资料推荐的吗?

134 天前
 neochen13
如题,Flutter 目前看来要越来越式微

想直接上 Jetpack Compose ,奈何资料少之又少……
3422 次点击
所在节点    Android
33 条回复
limiter
134 天前
@neochen13 听风就是雨,学啥都白费
zhang2e
134 天前
直接看官方文档,直接看源码注释,比看网上抄来抄去的教程,少走一辈子弯路。
littlecorgi
134 天前
先看看官方文档吧,文档够了
说实话 Compose 用的公司还不是很多吧。而且大部分都是 Android 原生转 Compose ,基本上没啥上手门槛,所以很少会有新手文档。
NewTab12138
134 天前
零基础就别学了,转行了
Danmen123
133 天前
@neochen13 有啥重复的,flutter 就是为跨平台设计的,很多年了非常成熟,三方库也很多,无论 iOS, Android ,还是桌面端,运行的效果都不错。(跨平台首选框架)

compose 是原生 Android 开发的一个新的 UI 框架,JB 将其扩展为了 compose multiplatform 可以用于跨平台的 UI 支持:
1. 如果你是开发原生安卓应用,目前的唯一选择(个人意见)
2. 桌面端( windows, MacOS ,Linux ),如果是纯 UI,不涉及一些硬件交互的话,还是可以用的。缺点就是安装包很大(空白的项目 50m),占用内存很高(至少 300m ,我自己的工具 500 多 m )。
3. 做 iOS 的话,目前还是 beta 阶段,用不用的话自己斟酌。

另外还有一个选项是 kmp(kotlin multiplatform),用于逻辑跨平台,UI 用原生,比如:
1. 安卓平台,kotlin multiplatform + compose UI
2. iOS 平台,kotlin multiplatform + SwiftUI
优点就是数据和业务逻辑只用写一次,UI 都使用各自平台的原生 UI ,兼顾原生体验和代码复用
murmurkerman
133 天前
官方文档介绍了大部分概念,你需要自己动手不断试错。Compose 对比 View 是有思维转变的,多练习官方的 sample 。学习是通过试错学会的,不要一味照抄实例。
你可以理解 Compose 方法是 xml 中的 View ,Layout 。从顶层 compose 方法开始执行,会遍历所有的 compose 节点,形成一个 Compose Tree ,这就是我们熟悉 View 系统中的 View Tree 。无论 update ,layout ,draw ,都是从根节点向下遍历子节点,这里被称为 Recompose ,会重建或者更新 Compose Tree 。Compose Compiler 和 Compose Runtime 做了很多工作控制 Tree 的更新。
LLLeo
133 天前
guanzhangzhang
130 天前
@LLLeo 打不开
guanzhangzhang
130 天前
@LLLeo 换了节点后能打开了。。。
Kamiyu0087
129 天前
话说国内有啥知名 APP 是用 Compose 写的?
hekou123
127 天前
Compose 生不逢时,如果能在早几年出来就好了,它出现的年代 flutter 、react native 等都在跨平台方面攻城略地,经济下行又导致一堆原生 Android 开发失业,也就很少有人去分享研究 Compose 了,不过好在 AI 的出现能弥补部分问题。
iflint
126 天前
ai 已经是最好的个人老师了
yiton
125 天前
@magic3584 我有学习版

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

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

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

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

© 2021 V2EX