Jetpack Compose:從上手到進階再到高手
2023-03-26 02:27 作者:bili_zx6265745 | 我要投稿
Android已經(jīng)十年多了,傳統(tǒng)的Android UI ToolKit有很多歷史遺留問題,而有些官方也很難修改。比如View.java有三萬多行代碼,比如Combo box竟然叫Spinner,再比如Button繼承自Textview。同時官方的一些widget修復依賴系統(tǒng)升級,到達用戶周期過長。
通過在Jetpack中添加Compose,脫離了Android系統(tǒng),代碼修復可以更快地到達用戶。
而對國內(nèi)開發(fā)者來說,更統(tǒng)一的代碼,意味著沒有廠商定制。這幾天有位朋友和我抱怨『哪個大佬有時間重寫個editText嗎,廠商/系統(tǒng)的一堆問題』,我想他可能要夢想成真了。
同時,Compose通過引入聲明式編程,依賴Kotlin特性,可以讓代碼編寫更快更簡單。
想象寫一個搜索通訊錄的界面,傳統(tǒng)的Android開發(fā)寫這個界面需要多少代碼?activity一個xml,item一個xml,封裝一個recyclerview,再寫一個Adapter,寫了這么多,可能還費力不討好,xml轉(zhuǎn)成view的過程中,IO和反射影響了性能,界面再復雜一些,走異步layout還是x2c?而在compose中,可能只需要下面這段簡短的代碼,并且沒有xml的性能問題。
標簽: