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

目錄一、定義二、優勢:三、使用liveData3.1、 LiveData的基本使用3.2、 更改LiveData中的數據3.3、 Transformations.switchMap()3.4、擴展LiveData對象四、總結 谷

原创 kotin之lateinit、by lazy、類型轉換、接口回調

目錄結構一、lateinit 延遲初始化二、by lazy延時初始化三、kotlin中by關鍵字的作用:1.將接口的實現委託給另一個對象2.將屬性訪問器的實現委託給另一個對象四、as關鍵字和is關鍵字的使用五、回調函數的Kotin

原创 Android 獲取 usb 權限的兩種方法

這篇文章主要介紹了Android 獲取 usb 權限的兩種方式,本文給大家介紹的非常詳細,具有一定的參考借鑑價值,需要的朋友可以參考下 前言: 最近工作上遇到幾個USB模塊在android平臺上適配使用的情況,所以

原创 GreenDao出現異常WARNING: API 'variant.getJavaCompiler()'

1.問題描述 使用GreenDao出現如下異常WARNING: API 'variant.getJavaCompiler()' is obsolete and has been replaced with 'variant.getJavaC

原创 設計模式(一)設計六大原則

設計模式專欄 設計模式專欄 1. 單一職責原則(SRP) 定義:就一個類而言,應該僅有一個引起它變化的原因。 從這句定義我們很難理解它的含義,通俗講就是我們不要讓一個類承擔過多的職責。如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一

原创 中介者設計模式

1.定義: 中介者模式(Mediator Pattern)是用來降低多個對象和類之間的通信複雜性。這種模式提供了一箇中介類,該類通常處理不同類之間的通信,並支持鬆耦合,使代碼易於維護。中介者模式屬於行爲型模式。 2.使用場景 中介者模式很容

原创 策略設計模式

1.定義: 定義一系列的算法,把每一個算法封裝起來, 並且使它們可相互替換。策略模式模式使得算法可獨立於使用它的客戶而獨立變化。 2.使用場景 意圖:定義一系列的算法,把它們一個個封裝起來, 並且使它們可相互替換。 主要解決:在有多種算法

原创 亨元設計模式

1.定義 享元模式(Flyweight Pattern)主要用於減少創建對象的數量,以減少內存佔用和提高性能。這種類型的設計模式屬於結構型模式,它提供了減少對象數量從而改善應用所需的對象結構的方式。 2.使用場景: 主要解決:在有大量對象時

原创 原型設計模式

1.定義: 原型模式(Prototype Pattern)是用於創建重複的對象,同時又能保證性能。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式是實現了一個原型接口,該接口用於創建當前對象的克隆。當直接創建對象

原创 模板方法模式

1.定義: 定義一個操作中的算法框架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟 2.使用場景 1.多個子類有公有的方法,並且邏輯基本相同 2.重要、複雜的算法,可以把核心算法設計爲模板方法,周

原创 單例設計模式

簡介: 單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。即一個類只有一個對象實例。 一、餓漢式 private static final

原创 模板設計模式

1.定義: 定義一個操作中的算法框架,而將一些步驟延遲到子類中,使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟 2.使用場景 1.多個子類有公有的方法,並且邏輯基本相同 2.重要、複雜的算法,可以把核心算法設計爲模

原创 單例設計模式

簡介: 單例模式,是一種常用的軟件設計模式。在它的核心結構中只包含一個被稱爲單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個實例。即一個類只有一個對象實例。 一、餓漢式 private static

原创 觀察者模式

1.定義: 觀察者模式定義對象間的一種一對多的關係,使得每當一個對象改變狀態,則所有依賴於它的對象都會得到通知並自動更新。 2.UML建模圖 Subject:抽象主題(抽象被觀察者),抽象主題角色把所有觀察者對象保存在一個集合裏,每個主題

原创 適配器模式

一、定義: 適配器模式是把一個類的接口變化成客戶端所期待的另一種接口,從而使原本因接口不匹配的而無法在一起工作的兩個類能夠在一起進行工作 二、使用場景: 1.系統想用現有的類,而此類的接口不符合所期待的系統的需要,即不兼容 2.想