Jetpack Compose大家都不陌生了,它是Google推出的一個新的UI工具包,旨在幫助開發者更快、更輕松地在Android 平臺上構建Native應用,Jetpack compose提供了現代化的宣告式Kotlin API(取代Android 傳統的xml布局),可幫助開發者用更少的代碼構建美觀、回應迅速的應用程式,自2019年Google IO 宣布發布Compose 以來,備受Android 開發者的關注,我也在一直關注Compose的發展,并且一直看好它在原生Android開發上的應用,19年底,我寫了一篇文章:
Android Jetpack Compose 最全上手指南
去年8月,Jetpack Compose 發布Alpha版本,我又寫了一篇文章:
Jetpack Compose 重磅更新!新組件上手指南!
今天,Jetpack Compose的Beta版發布了,來到了一個新的里程碑,
本篇文章帶大家一起看看Jetpack Compsoe Beta 版本有哪些更新!

1、穩定的API
隨著Beta版的發布,意味著Compose API已完成,并具有構建可用于生產環境的應用程式所需的所有功能,同時也意味著Compose的API已趨于穩定,不會再隨便的洗掉或者更改API,如果在之前了解過Jetpack Compose的同學應該清楚,前面幾個預覽版和Alpha版的API改動之大,很多都是實驗性的API,現在API穩定了,也是我們開始學習Jetpack Compose的最佳時機,等不久后的release版本發布,我們就可以在生產環境進行嘗試和使用了,
2、新特性
自2019年Compose開放源代碼開發以來,Compose已經發布了30個公開版本,解決了700多個外部錯誤,并接受了200多個外部貢獻,從去年8月Alpha版發布,到現在的Beta版本,又增加/改進了很多新的特性,如:
- 對協程的支持
- 對講功能支持
- 新的影片API 在alpha版本中,就支持影片,在本次Beta版本中,新的影片API更加簡潔,還可以通過Android Studio 預覽影片,
- 與原生視圖互操作
- Material UI 組件支持
- Lazy Lists 也就是Jetpack Compose 版的RecyclerView
- Modifiers 修改器
- Testing 測驗
- 主題與圖形支持, 可以非常輕松的支持暗黑模式
- 輸入與手勢支持
- 文本與編輯框
- 視窗管理
以上這些都是一些比較重要的新特性或者改進的API,這里我沒有添加代碼演示,后續我會出Jetpack Compose的系列文章,本次Beta 版本的關注點在于API的完整性和基礎功能API的構建,這些都將在正式版繼續完善和性能相關的優化,
3、Android Studio 對 Jetpack Compose 的支持
新版的Android Studio Arctic Fox(現在還是Canary版本) 中添加了許多新工具來支持Jetpack Compose新特性,比如:實時文字、影片預覽,布局檢查等等,
3.1 實時文字
新的Android Studio 增加了對文字更改實時預覽的效果,可以是Preview、模擬器、或者真機,

3.2 影片預覽
可以查看、檢查或播放影片,還可以逐針播放
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wrEERVZO-1614566116285)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2835962c0a07486688db85978525dd43~tplv-k3u1fbpfcp-watermark.image)]
3.3 布局檢查器
Android Studio Arctic Fox 增加了布局監測器對Compose的支持,可以分析Compose組件的層級,如下所示:

3.4 互動式預覽
在此模式下,你可以與界面組件互動、點擊組件,以及查看狀態如何變化,通過這種方式,您可以快速獲得有關界面如何反應的反饋,并可快速預覽影片,如要啟用此模式,只需點擊“互動”圖示 ,系統即會切換預覽模式,

如需停止此模式,請點擊頂部工具列中的 Stop Interactive Preview,
3.5 部署預覽到設備
使用此功能可將界面的代碼段部署到設備,這有助于在設備中測驗一小部分代碼,而無需啟動整個應用,
點擊 @Preview 注釋旁邊或預覽頂部的“部署到設備”圖示
,Android Studio 會將該 @Preview 部署到連接的設備或模擬器,

以上就是新版Android Studio 對Compose 的支持
4、如何學習Jetpack Compose
學習一項新技術、新框架,官方檔案是最好的資料,Google官方提供了非常多的資料,足夠我們去學習Jetpack Compose,Beta發布后,新的官網也更新了,上面又檔案、入門教程、還有視頻等(視頻是在Youtube上的,需要翻墻),

此外,Google也給我們準備了非常多的 Compose 示例,如果你想直接進入并查看“實際操作”,可以看看官方提供8個示例應用程式,有簡單到復雜的示例,每個示例都展示了不同的API和用例,
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aG9GAkKJ-1614566116293)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ee0031b85872496cab188a426069c49c~tplv-k3u1fbpfcp-watermark.image)]
地址:https://github.com/android/compose-samples
5、總結
隨著Jetpack Compose Beta 版的發布,它具有穩定的API和1.0的完整功能,如果你想開始使用和學習Jetpack Compose,現在是個不錯的時機,官方更新了完善的開發檔案和入門教程,地址:
https://developer.android.com/jetpack/compose/lists
根據官方前面給出的時間表,可能在今年的Google IO 大會就能與我們見面,差不多5、6月份,

最后,你對Jetpack Compose 有什么期待和想法呢?歡迎留言交流,
文章首發于公眾號:「 技術最TOP 」,每天都有干貨文章持續更新,可以微信搜索「 技術最TOP 」關注,干貨好文,第一時間獲取,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/265418.html
標籤:其他
上一篇:屏蔽fastboot刷機模式
下一篇:C++ 輸入流

