原创 12 - ViewModel的已保存狀態模塊

ViewModel的已保存狀態模塊 文章目錄ViewModel的已保存狀態模塊設置和使用存儲和檢索值可接受的類其他資源Codelab ViewModel 對象可以處理配置更改,因此您無需擔心旋轉時或其他情況下的狀態。但是,如果您

原创 4-數據綁定庫

數據綁定庫 文章目錄數據綁定庫概覽1. 開始使用2. 佈局和綁定表達式3. 使用可觀察的數據對象4. 生成的綁定類5. 綁定適配器將佈局視圖綁定到架構組件雙向數據綁定使用入門佈局和綁定表達式數據對象綁定數據表達式語言缺少的運算Nu

原创 Android讀取Word文檔

附註:本文使用的jar包是tm-extractors-0.4的jar包(麻煩自己自行搜索並下載),地址稍後再補上來/** * 讀取隱私協議文檔內容 * * @return */ private String showContent() {

原创 7-分頁庫

分頁庫 文章目錄分頁庫聲明依賴項概覽庫架構PageList數據界面支持不同的數據架構網絡數據庫網絡和數據庫處理網絡錯誤更新現有應用自定義分頁解析使用列表而不是網頁加載的數據使用CursorAdapter將數據光標與列表視圖相關聯使

原创 10-WorkManager

WorkManager 文章目錄WorkManager概覽使用入門將WorkManager添加到項目中創建後臺任務配置運行任務的方式和時間將任務提交給系統後續步驟方法指南定義WorkRequest工作約束初始延遲重試和退避政策定義

原创 2-向項目添加組件

文章目錄聲明依賴項Futures(可在 androidx.concurrent 中找到)生命週期組件(包括 ViewModel)導航(包括 SafeArgs)導航Safe ArgsPagingRoomWorkManager 打開項

原创 6-LiveData

LiveData 文章目錄LiveData優勢使用創建觀察更新將LiveData與Room一起使用將協程與LiveData一起使用擴展轉換創建新的轉換 MediatorLiveData合併多個源 LiveData 是一種可觀察的

原创 8-Room持久性庫

Room持久性庫 文章目錄Room持久性庫概覽示例聲明依賴項配置編譯器選項使用實體定義數據使用主鍵忽略字段提供表搜索支持支持全文搜索(FTS:Full-text Search)將特定列編入索引添加基於AutoValue的對象定義對

原创 13 - 將Kotlin協程與架構組件一起使用

將Kotlin協程與架構組件一起使用 文章目錄將Kotlin協程與架構組件一起使用添加KTX依賴項生命週期感知型協程範圍ViewModelScopeLifecycleScope暫停生命週期感知型協程將協程與LiveData一起使用

原创 5-處理生命週期

處理生命週期 文章目錄處理生命週期生命週期LifecycleOwner實現自定義LifecycleOwner生命週期感知型組件的最佳做法生命週期感知型組件的用例處理ON_STOP事件 androidx.lifecycle 軟件包

原创 9-ViewModel

ViewModel 文章目錄ViewModel實現ViewModelViewModel的生命週期在Fragment之間共享數據將加載器替換爲ViewModel將協程與ViewModel一起使用更多信息其他資源示例Codelab博客

原创 11-保存狀態

保存狀態 文章目錄保存狀態用戶預期和系統行爲用戶發起的界面狀態解除系統發起的界面狀態解除用於保留界面狀態的選項使用 ViewModel 處理配置更改使用 onSaveInstanceState() 作爲後備方法來處理系統發起的進程

原创 1-概覽

Android 架構組件是一組庫,可幫助您設計穩健、可測試且易維護的應用。您可以從管理界面組件生命週期和處理數據持久性的類着手。 通過應用架構指南,學習有關彙編穩健應用的基礎知識。 管理應用的生命週期。新的生命週期感知型組件可幫

原创 3-視圖綁定

文章目錄1. 啓用1.2 在生成綁定類時忽略某個佈局文件2. 用法3. 與 findViewById 的區別4. 與數據綁定庫的區別 在模塊中啓用視圖綁定之後,系統會爲該模塊中的每個 XML 佈局文件生成一個綁定類。綁定類的實例