V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
neochen13
V2EX  ›  问与答

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

  •  
  •   neochen13 · 1 天前 · 1275 次点击
    如题,Flutter 目前看来要越来越式微

    想直接上 Jetpack Compose ,奈何资料少之又少……
    27 条回复    2025-03-27 14:54:25 +08:00
    wusheng0
        1
    wusheng0  
       1 天前 via Android
    > Flutter 目前看来要越来越式微

    怎么看出来的,俺还没上车了
    ECat
        2
    ECat  
       1 天前
    flutter 试微全凭个人臆想吧,现在哪个不要求你会的
    fredweili
        3
    fredweili  
       1 天前
    neochen13
        4
    neochen13  
    OP
       1 天前
    @wusheng0 google 裁撤 flutter 团队咯
    tanranran
        5
    tanranran  
       1 天前
    google 裁员=裁撤 flutter 团队,阿里裁员=裁撤 XXX 团队
    okhao8801
        6
    okhao8801  
       1 天前
    google 裁撤 flutter 团队?什么时候的消息了,早辟谣了,而且,compose 更加不成熟好吗,生态跟 flutter 差的不是一点半点
    location123
        7
    location123  
       1 天前
    官方文档就很好
    location123
        8
    location123  
       1 天前
    @location123 课程可以看扔物线的课
    magic3584
        9
    magic3584  
       1 天前
    @location123 #8
    搜了下,课程大几千
    kldd529
        10
    kldd529  
       1 天前
    文档+ChatGPT+google sample
    qwell
        11
    qwell  
       1 天前
    可以看看油管 Philipp Lackner 的视频教程
    liufish
        12
    liufish  
       1 天前
    好奇问下,是做个人项目的 APP ,还是公司的项目呢
    Helsing
        13
    Helsing  
       1 天前 via iPhone
    不懂就问 AI ,基本没问题
    Danmen123
        14
    Danmen123  
       1 天前
    看 google 官方文档就好了。然后下几个官网的纯 compose 项目示例,照着敲,不懂的问 deepseek ,现在有 AI 学起来比以前不知道轻松多少
    Danmen123
        15
    Danmen123  
       1 天前
    另外 flutter 并不式微,如果你的项目想直接做多平台和桌面版,能用 flutter 的话就用吧,节省你不少时间
    neochen13
        16
    neochen13  
    OP
       1 天前
    @Danmen123 #15 老哥好,flutter 和 jetpack compose ,定位重复交叉好多
    zzjun
        17
    zzjun  
       1 天前
    jetpack compose 是原生的
    nightlight9
        18
    nightlight9  
       1 天前
    有 AI 了,还要啥资料,官网的够了
    zzjun
        19
    zzjun  
       1 天前
    看官网学完全够了
    limiter
        21
    limiter  
       1 天前
    @neochen13 听风就是雨,学啥都白费
    zhang2e
        22
    zhang2e  
       1 天前
    直接看官方文档,直接看源码注释,比看网上抄来抄去的教程,少走一辈子弯路。
    littlecorgi
        23
    littlecorgi  
       1 天前
    先看看官方文档吧,文档够了
    说实话 Compose 用的公司还不是很多吧。而且大部分都是 Android 原生转 Compose ,基本上没啥上手门槛,所以很少会有新手文档。
    NewTab12138
        24
    NewTab12138  
       1 天前
    零基础就别学了,转行了
    Danmen123
        25
    Danmen123  
       23 小时 49 分钟前
    @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
        26
    murmurkerman  
       5 小时 55 分钟前
    官方文档介绍了大部分概念,你需要自己动手不断试错。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
        27
    LLLeo  
       5 小时 52 分钟前
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 12:47 · PVG 20:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.