【帶源碼】我又用Jetpack Compose做了個示例App,是怎樣的體驗?

課代表總結(jié)如下??????
【帶源碼】我又用Jetpack Compose做了個示例App,是怎樣的體驗?
總結(jié):
一、計算機(jī)技術(shù)的問題??
二、計算機(jī)技術(shù)的看法??
三、計算機(jī)技術(shù)的結(jié)論??
一、計算機(jī)技術(shù)的問題???
?【帶源碼】我又用Jetpack Compose做了個示例App,是怎樣的體驗?

二、計算機(jī)技術(shù)的看法??
?現(xiàn)在1.2.0alpha,列表性能依舊不太行,列表動畫功能還很初級。
?整體性能比之前好了不少,但上線很低,如果需要兼容5.0-6.0時期的機(jī)子,現(xiàn)在慎重考慮,性能比較差
?相信真正做開發(fā)的人就知道,flutter的頁面/route切換很爛。同樣的compose是有個Navigation組建的,同樣不是很好用,如果僅通過jetpack里面的褲,功能是不夠的,想著用activity去承載所有的compose界面不現(xiàn)實,現(xiàn)在我做的方式有,Navigation+fragment+compose處理大部份頁面,少數(shù)涉及底層一些的,比如自定義相機(jī),我使用單獨的activity去承載。
?怎么去熟悉compose,或者引入開發(fā),我的建議是,一定搞清楚什么是聲明式ui,什么情況下會重組界面,compose渲染的原理基礎(chǔ)。原本compose性能不佳,如果開發(fā)人員不夠熟悉,性能是差的離譜。
?推薦引入正式開發(fā)程度的前提條件,熟悉kotlin,熟悉協(xié)程(compose就是一個大型攜程案例),ksp/kapt熟悉(為了方便搞route),了解compose重組渲染,再進(jìn)入開發(fā)吧。
?compose現(xiàn)在缺少不少基礎(chǔ)api,少數(shù)組建在Google的accompanist 庫里,比如page 帶有動畫的navcontroller等,還是不少東西得自定義,compose很多接口都是internal,改動起來特別麻煩,說個題外話,m1pro編譯一次androidx main,得8分鐘,我在前期修compose的bug,開放接口進(jìn)行自定義,頭痛的很。

三、計算機(jī)技術(shù)的結(jié)論??
得說compose開發(fā)ui的效率大幅度提升啊。順便吐槽,隔壁swiftui是什么玩意,要啥沒啥,每個大系統(tǒng)版本甚至小版本,接口的具體表現(xiàn)都不一樣。到了ios15還沒有compose完善,隔壁做開發(fā)的慎用。