原创 設計模式(十四)原型設計模式

文章目錄1.定義:2.使用場景3.UML圖示4.簡單示例5.淺拷貝和深拷貝5.1實現淺拷貝5.2 實現深拷貝6.優缺點比價 更多設計模式文章請閱讀: 設計模式專欄 1.定義: 原型模式(Prototype Pattern)是用於創

原创 Retrofit源碼詳細解析

該篇直接介紹Retrofit的原理,如果你還不是很熟悉retrofit的使用,可以看筆者對retrofit之前寫過的詳細介紹查看傳送門 1.Retrofit中的create()方法分析 通過Reftrofit.create(Cla

原创 整合SQLCipher工具到LitePal數據庫框架實現數據庫加密解密

1.去GitHub上下載LitePal源碼:傳送門 解壓下載文件,如下所示: 2.刪除無用文件,選擇自己需要的文件 因爲自己的項目是java編寫的,所以不需要kotlin,download中是以前版本的jar文件,sample則

原创 Android Jetpack架構組件-Lifecycle使用

目錄一、 定義二、如何使用Lifecycle控件三、自定義LifecycleOwner Jetpack系列文章 Android Jetpack架構組件-Lifecycle使用 Android Jetpack架構組件-LiveD

原创 Android Jetpack架構-WorkManager使用篇

目錄一. 定義:核心類介紹二、如何使用:三、數據交互四、高級特性4.1 環境約束4.2 強大的生命力4.3 任務鏈:4.5 任務唯一性4.6 使用場景總結 Jetpack系列文章 Android Jetpack架構組件-Li

原创 Android Jetpack架構組件-Room升級

Jetpack系列文章 Android Jetpack架構組件-Lifecycle使用 Android Jetpack架構組件-LiveData使用 Android Jetpack架構組件-ViewModel的使用及原理 An

原创 Android Jetpack架構組件-Room基本使用

一、簡介 Room有三個主要的組件:Database、Dao、Entity 數據庫(Database):你可以使用該組件創建數據庫的持有者。該註解定義了實體列表,該類的內容定義了數據庫中的DAO列表。這也是訪問底層連接的主要入口點。註解類

原创 Android Jetpack架構組件-Lifecycle介紹及實踐

Jetpack架構之Lifecycle的使用: 一、 定義 Lifecycle是一個類,用於存儲有關組件(如 Activity 或 Fragment)的生命週期狀態的信息,並允許其他對象觀察此狀態。 爲什麼需要Lifecycle? 在實

原创 Android Jetpack架構組件-Room升級 一、Room數據庫升級

瞭解Room框架的使用 Android Jetpack架構組件-Room基本使用 Android Jetpack架構組件-Room數據庫查詢藝術 Android Jetpack架構組件-Room升級 在Android中使用任何一種數據庫

原创 Android Jetpack架構組件-Room數據庫查詢藝術

在閱讀本文前,需要先了解Room框架的使用,入門可點擊筆者Android Jetpack架構組件-Room基本使用文章 一、Room 中的數據庫關係查詢 設計一個關係型數據庫很重要的一部分是將數據拆分成具有相關關係的數據表,然後將數據以

原创 Android Jetpack架構組件-Paging自定義上拉加載更多

在前面章節介紹了Jetpack中的Paging的基本使用,在閱讀本文前,若不知Paging的基本使用的朋友,可以查看筆者之前的文章Android Jetpack架構組件-Paging介紹及實踐 知道了Paging的基本使用,但並不滿足實際開

原创 Android Jetpack架構組件-Paging介紹及實踐 Android 列表分頁組件Paging的設計與實現

Android 列表分頁組件Paging的設計與實現 先通過官方Paging示例開始,通過Paging實現加載Room數據庫中的聯繫人列表簡單介紹jetpack中的Paging的使用 數據庫爲Room,於是先定義的數據查詢Dao,如下所示:

原创 Android Jetpack架構-Paging自定義上拉加載更多

Jetpack系列文章 Android Jetpack架構組件-Lifecycle使用 Android Jetpack架構組件-LiveData使用 Android Jetpack架構組件-ViewModel的使用及原理 An

原创 Android Jetpack架構組件-WorkManager使用篇

目錄一. 定義:核心類介紹二、如何使用:三、數據交互四、高級特性4.1 環境約束4.2 強大的生命力4.3 任務鏈:4.5 任務唯一性4.6 使用場景總結 一. 定義: 作爲 Android Jetpack 中的新組件,Wor

原创 Android Jetpack架構組件-ViewModel的使用及原理

目錄一、什麼是ViewModel二、如何使用ViewModel三、ViewModel 的生命週期四、在 Fragment 之間共享數據五、ViewModel原理 一、什麼是ViewModel ViewModel顧名思義,是以感知生