请教下安卓大佬们关于 Jetpack Compose - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yilindoudou
V2EX    Android

请教下安卓大佬们关于 Jetpack Compose

  •  
  •   yilindoudou 2022-03-18 16:51:09 +08:00 12698 次点击
    这是一个创建于 1305 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因工作需要, 要新开项目就想 kotlin + compose 不知道是否可行? 我本身不是做安卓的, 所以想请教下这么做有没有坑? 比如第三方或者有无兼容问题 再或者使用 kotlin + 老的 xml 布局 -- 因为看了 compose 构建 listView, 就实在不想再看之前 adapter 那一套了

    请看到的佬们给点意见, 感谢

    11 条回复    2022-04-19 16:10:59 +08:00
    yuyu2140
        1
    yuyu2140  
       2022-03-18 17:21:45 +08:00
    去年下半年陆续写过两个小 app ,体验还是很不错的,大概遇到了两个问题,也可能是自己学艺不精,很多东西还没时间深入研究:

    1. LazyVerticalGrid 结合 coil 加载大约 1000 张照片流时,滚动的时候卡卡的,没有 RV 流畅

    2. 用 AndroidView 包裹 Webview 加载地图类网页时,地图无法加载,显示空白,文字图片正常,貌似 webgl 兼容性问题?
    yanheR
        2
    yanheR  
       2022-03-18 17:23:17 +08:00
    可以和原来那套 View 的东西混着写,还行,坑肯定是有的,毕竟这才发了稳定版没多久
    crayygy
        3
    crayygy  
       2022-03-19 21:07:59 +08:00
    @yuyu2140 第一个问题我们也遇到了,官方表示是有性能问题的,目前还在解决,所以我们遇到列表的都不用 Compose

    我个人觉得这个更像是在 Android View 层级包了一层类似 Flutter 的 Surface 渲染机制,只不过原本的 Flutter 是只能在 Activity 级别套用,而这个新的机制是在 View 级别的,并且语言是 Kotlin
    crayygy
        4
    crayygy  
       2022-03-19 21:10:11 +08:00   1
    工作需要我强烈建议不要用,尤其是对 Android 本身机制了解不够充足的情况下,遇到了问题都不知道是自己写的不对还是 Compose 自身的问题,用更成熟的方式至少遇到问题了能找到解决方案。
    个人学习是可以学的,以后趋势还是会从命令式布局往响应式布局方案上转移的。
    yilindoudou
        5
    yilindoudou  
    OP
       2022-03-20 15:04:26 +08:00
    @crayygy 已经吃瘪了... 我能搞明白 mvc 那一套就行了... 分开基本上都明白, 但是不明白特性就很尴尬... 不知道是干嘛,
    昨晚上试了下给按钮设置颜色(分状态) 就给搞了半天
    yilindoudou
        6
    yilindoudou  
    OP
       2022-03-20 15:04:56 +08:00
    @yuyu2140 不敢用... 太菜 kotlin 就行了, 不敢奢望 compose
    fromzero
        7
    fromzero  
       2022-04-18 19:08:11 +08:00
    其实很简单 compose 官方文档看一遍
    fromzero
        8
    fromzero  
       2022-04-18 19:09:17 +08:00
    @fromzero 再去 android 的 compose sample 运行多看看。关键是搞懂状态机,单向数据流,数据驱动 ui 这些概念,其他都很简单
    yilindoudou
        9
    yilindoudou  
    OP
       2022-04-19 08:36:57 +08:00
    @fromzero 就准备用 compose 这一套, 就是很多概念不太清楚, 只能慢慢的学了
    yilindoudou
        10
    yilindoudou  
    OP
       2022-04-19 08:38:04 +08:00
    compsoe 生成 UI 太方便, 实在不想再用 adapter 那一套, 老的一套也不怎么明白.... 然后就是兼容性问题, 低版本上效果并不是太好, 比如 Navigation
    fromzero
        11
    fromzero  
       2022-04-19 16:10:59 +08:00
    @yilindoudou 是的 声明示 ui 已经是未来,前端都玩烂了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2905 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 14:26 PVG 22:26 LAX 07:26 JFK 10:26
    Do have faith in what you're doing.
    ubao 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