2025 了, Compose 变得好用了吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lw10645
V2EX    Android

2025 了, Compose 变得好用了吗

  •  
  •   lw10645 2 天前 4405 次点击

    最开始出来的时候感觉很难用,遂放弃,现在如何了

    另外现在大家开发安卓技术栈一般是啥了,如果要做单一 activity 的框架,哪种方案是最优解

    第 1 条附言    1 天前
    收到,既然大家都 allin ,那我也 allin ,不然卷不过你们了[看][旺柴]
    31 条回复    2026-01-29 07:25:14 +08:00
    stinkytofux
        1
    stinkytofux  
       2 天前
    不知道啊, 好久没写新安卓项目了, 维护老项目还是 View
    1daydayde
        2
    1daydayde  
       2 天前
    2025 年了吗? 太好了,我可以屯黄金和内存条了,偶也!
    lw10645
        3
    lw10645  
    OP
       2 天前
    @stinkytofux 我倒是经常开新项目,不过都是用的 view ,一直没尝试用新方案
    lw10645
        4
    lw10645  
    OP
       2 天前
    @1daydayde 脑子还没反应过来 2026 了,农历 2025 ,没毛病
    DUNAI
        5
    DUNAI  
       1 天前
    多用 docker-compose
    JokerLiang
        6
    JokerLiang  
       1 天前
    好用的,现在如果是纯 Android 项目我都直接上 compose 了。不过基本没啥纯血 Android 项目了。
    kapaseker
        7
    kapaseker  
       1 天前
    Compose 我从 23 年开始用了,目前没什么问题。。我说个比我想象中疯狂的事情,车厂的 andorid 系统的 SystemUI ,也开始 Compose 化了。
    xFrye
        8
    xFrye  
       1 天前
    compose 目前的接受程度可能比你想象中要高,新项目首选他了
    kldd529
        9
    kldd529  
       1 天前
    新项目必 compose ,老项目碎片 compose
    Yasuke
        10
    Yasuke  
       1 天前
    @DUNAI 牛头不对马嘴
    300
        11
    300  
       1 天前
    没那么多幺蛾子了,至少最近半年几次更新只有一次编译出错(换 api
    ProphetN
        12
    ProphetN  
       1 天前
    现在 X 的安卓版是用 Compose 组件替换的,性能确实惊艳。compose 适合比较清爽的响应式界面,复杂页面还是用 View 合适。
    location123
        13
    location123  
       1 天前
    好用
    shortybin
        14
    shortybin  
       1 天前
    现在已经没什么问题了,但是已经封装好的现成可用的组件比较少。之前有个下拉刷新上拉加载着了很多库,都没有之前用 View 的那种样式。
    gangoogle
        15
    gangoogle  
       1 天前
    必须用啊,以及 all in 了,快多了,就是低端机上面 还是性能差了点。
    auhah
        16
    auhah  
       1 天前
    好用,开发效率提升明显,性能比 view 略差,但是这个差距在我这里不影响决策了已经
    bigmomo
        17
    bigmomo  
       1 天前
    还以为说的 Docker Compose
    Nuttertoo1s
        18
    Nuttertoo1s  
       1 天前
    我现在连 AndroidX 都没用上呢,惆怅~
    deng81416754
        19
    deng81416754  
       1 天前
    老项目+复杂项目 还是 xml
    fbu11
        20
    fbu11  
       1 天前
    也就新项目能用用了,接手老项目全是 xml+findviewbyid
    Sfilata
        21
    Sfilata  
       1 天前
    我觉得有点像 jQuery 和 React 的关系,反正我是新转过来的,直接 Jetpack Compose 不解释
    sxms77777
        22
    sxms77777  
       1 天前
    新业务都用 compose 了
    lw10645
        23
    lw10645  
    OP
       1 天前
    @Nuttertoo1s support 还能写的动吗
    Nuttertoo1s
        24
    Nuttertoo1s  
       1 天前
    @lw10645 不行都得行啊,国内有些渠道不支持 AndroidX ,如果强行让 support 和 AndroidX 共存,又会超方法数,得多分几个 dex ,影响打包时长和包体积大小
    lw10645
        25
    lw10645  
    OP
       1 天前
    @Nuttertoo1s #24 不敢想写的有多绝望
    xloger
        26
    xloger  
       1 天前
    我现在项目还是用 XML + ViewBinding ,然后之前自己写一个个人项目时浅浅学写了一些 Compose 。

    感受是什么呢,DSL 的写法倒没那么重要(虽然确实也算比较舒服),主要是:Google 趁这次卸下兼容负担,重新写了一批现代 View 。
    就比如你现在想实现双手拖拽或者类似的手势,不再需要像以前一样一个祖传的封装类了,它自带一个体验良好的 View 。

    在我看来,这才是 Compose 最大的优化。
    Mystery0
        27
    Mystery0  
       1 天前 via Android
    all in ,什么 view ,不熟,已经忘记完了
    ChangQin
        28
    ChangQin  
       1 天前
    all in + 1,已经不会用 view 了
    DefoliationM
        29
    DefoliationM  
       1 天前 via Android
    安卓还行,KMP 慎重考虑。
    timelessg
        30
    timelessg  
       1 天前 via Android
    compose 效率太高了,我觉得比写 flutter swiftui 都要快
    caixiangyu17
        31
    caixiangyu17  
       1 天前
    纯安卓难道还有别的选择么?我好像五六年前还在做安卓的时候,那时候 compose 还是零点几版本的时候,compose 就已经是最优解了吧。
    不过如果我个人开发肯定是 flutter ,没空写两个项目。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4912 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 01:58 PVG 09:58 LAX 17:58 JFK 20:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86