Android之全新UI構建Jetpack Compose

以前不久的Google I/O 2019大會上宣佈Kotlin成爲Android 開發首選語言,Jetpack的API和功能也將在Kotlin中提供,而且Google在當天開源了Jetpack Composeandroid

官方說明框架

AndroidX包含了Google最新的一系列組件,Jetpack Compose也在其中,還處於pre-alpha版本。所以沒法用gradle依賴項,而是須要從源代碼下載並安裝使用,這個簡直崩潰,原本想寫個demo的 ,一看這個依賴估計有3GB,暫時放棄了,下一篇再說
官方Jetpack Compose編譯介紹工具

Compose是基於Kotlin開發的響應式UI工具包。看起來很是相似於目前跨平臺的UI框架,例如ReactNative,Flutter。組件化

目前的Android UI框架自2008年以來就一直在被使用,隨着時間的推移,Google想經過Jetpack Compose以現代組件化理念開始嘗試全新的UI構建模式。看下官方設計的核心原則:佈局

總結以下:gradle

  1. 與Android platform版本分開:能夠快速更新和修復bug。
  2. 更簡單的UI搭建流程: 在構建UI時,不會強制使用View或Fragment。一切都是組件,能夠自由組合在一塊兒。
  3. 更清晰的狀態和事件處理:在應用程序開發中最重要和最複雜的事情之一是在UI中處理數據流和狀態更新。Compose能夠清楚地表達誰負責狀態以及應該如何處理事件。
  4. 編寫更少的代碼:在Android中經過XML編寫UI一般須要大量代碼,例如使用RecyclerView建立複雜的嵌套佈局時。Compose旨在大大簡化構建UI的方式。

Compose目標在於更簡單的建立隔離和可重用組件,從而幫助開發人員專一於建立出色的用戶體驗,而不是在開發中須要關注如何改進View和Fragment以視圖的層次結構。google

相關文章
相關標籤/搜索