【带源码】我又用Jetpack Compose做了个示例App,是怎样的体验?

课代表总结如下👍👍👍
【带源码】我又用Jetpack Compose做了个示例App,是怎样的体验?
总结:
一、计算机技术的问题😃
二、计算机技术的看法😃
三、计算机技术的结论😃
一、计算机技术的问题😃❓
✨【带源码】我又用Jetpack Compose做了个示例App,是怎样的体验?

二、计算机技术的看法😃
✨现在1.2.0alpha,列表性能依旧不太行,列表动画功能还很初级。
✨整体性能比之前好了不少,但上线很低,如果需要兼容5.0-6.0时期的机子,现在慎重考虑,性能比较差
✨相信真正做开发的人就知道,flutter的页面/route切换很烂。同样的compose是有个Navigation组建的,同样不是很好用,如果仅通过jetpack里面的裤,功能是不够的,想着用activity去承载所有的compose界面不现实,现在我做的方式有,Navigation+fragment+compose处理大部份页面,少数涉及底层一些的,比如自定义相机,我使用单独的activity去承载。
✨怎么去熟悉compose,或者引入开发,我的建议是,一定搞清楚什么是声明式ui,什么情况下会重组界面,compose渲染的原理基础。原本compose性能不佳,如果开发人员不够熟悉,性能是差的离谱。
✨推荐引入正式开发程度的前提条件,熟悉kotlin,熟悉协程(compose就是一个大型携程案例),ksp/kapt熟悉(为了方便搞route),了解compose重组渲染,再进入开发吧。
✨compose现在缺少不少基础api,少数组建在Google的accompanist 库里,比如page 带有动画的navcontroller等,还是不少东西得自定义,compose很多接口都是internal,改动起来特别麻烦,说个题外话,m1pro编译一次androidx main,得8分钟,我在前期修compose的bug,开放接口进行自定义,头痛的很。

三、计算机技术的结论😃
得说compose开发ui的效率大幅度提升啊。顺便吐槽,隔壁swiftui是什么玩意,要啥没啥,每个大系统版本甚至小版本,接口的具体表现都不一样。到了ios15还没有compose完善,隔壁做开发的慎用。