在昨天聽了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的改變,另外大概就是隱私權的改變,麥克風與相機都會可以只在使用中才能取得授權等等的修正