Android11 — UI的未來 Jetpack Compose

JLin
2 min readJun 19, 2020

--

在昨天聽了Android 11後,主要有一個改變就是未來會有一個Jetpack Compose 的元件來打算取代xml的寫法

他就是透過kotlin code的方式寫ui,有寫過flutter的朋友直覺一點就是跟flutter一樣(dart)

這邊可以看到解說範例

https://developer.android.com/jetpack/compose/tutorial

左邊是kotlin ui 就可以寫出一個這樣的畫面

也可以參考這篇

有人開始會說當初不是說要ui 跟 code分離嗎? 怎麼又結合了,根據GDG裡面說其實UI一直是跟程式碼緊緊結合的,其實沒有分離的必要,可能會需要改變一下觀念

另外有人會說那這樣不就未來ui+code會混在一起越寫越長,但其實會把架構做好的人就不會這樣寫,如果你本身就是把code越寫越混亂的人,那不管用什麼架構,都還是會寫成一團混亂

總之經過了10年的xml寫法,可能要一下子改變成compose大家會有點不適應,但其實google推的flutter的dart也是使用這種寫法,就代表Google 其實已經嘗試與有經驗才會想要在android中也這樣進行推廣

大概簡單的看一下android 11的改變,另外大概就是隱私權的改變,麥克風與相機都會可以只在使用中才能取得授權等等的修正

--

--

JLin

台中 / JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,生成式AI (Gemini/OpenAI)各式應用, 都有小興趣