原创 (二)Android Jetpack 組件之數據綁定庫 (DataBinding)

文章目錄1、概述2、如何創建data binding layout 的佈局?3、單向數據綁定與雙向數據綁定3.1、單向數據綁定3.2、雙向數據綁定3.3、具體案例4、在RecyclerView.Adapter的應用5、總結 1、概

原创 多線程環境下CountDownLatch的用法

1、概述 谷歌直譯:倒數計時 還有一些其他翻譯:計數減小門閂,倒計時閂鎖 CountDownLatch類所在的包路徑: java.util.concurrent.CountDownLatch 一種同步輔助類,它允許一個或多個線程等

原创 (十九)Python中級知識-正則表達式(re模塊)

1、概述 正則表達式(英語:Regular Expression,常簡寫爲regex、regexp或RE),又稱正則表示式、正則表示法、規則表達式、常規表示法,是計算機科學的一個概念。正則表達式使用單個字符串來描述、匹配一系列符合

原创 (三)Android Jetpack 組件之ViewModel

1、概述 ViewModel是一個類,負責準備和管理Activity或Fragment的數據。它還處理活動/片段與應用程序其餘部分的通信(例如,調用業務邏輯類)。 ViewModel的目的是獲取並保留Activity或Fragme

原创 (十四)Python中級知識-JSON模塊

1、概述 json數據格式也是比較常用數據傳輸格式,各類編程語言都有對JSON字符串與對象的各種轉換,JSON數據轉化在java中經常用到,在java中有自帶JSONObject類來進行處理。在Python3中提供了json模塊來

原创 (十三)Python中級知識-日曆(Calendar)模塊

1、概述 有了time及datetime模塊,再結合日曆(Calendar)模塊就可以更好的覆蓋到時間處理的各個方面的應用。 日曆模塊主要是用於處理日曆及星期相關操作,如獲取當天是星期幾,判斷是否是閏年平年,獲取當前月份的天數,甚

原创 (十一)Python中級知識-面向對象之封裝、集成、多態

回顧一下java語言的封裝、集成、多態三大特性的定義: 封裝的定義:是把對象的屬性和操作(或服務)結合爲一個獨立的整體,並儘可能隱藏對象的內部實現細節。 具體實現:會將屬性設置爲私有屬性,同時對外提供一組訪問方法,如get 、s

原创 (九)Python基礎知識-語法錯誤和異常

1、語法錯誤 語法錯誤是我們在編寫程序時,缺少一些關鍵字或者符號,直接導致程序編譯都無法通過,會報SyntaxError錯誤。 舉個例子: if True print("上述語句有1處語法錯誤:缺少關鍵符號(冒號:)")

原创 (八)Python基礎知識-OS模塊

1、特性 上一章節學習了File文件操作,可以進行文件讀寫等操作,os相較於File對象的操作來說,能力得到進一步的延伸與擴展,OS更多的使用場景是對文件夾及文件的綜合操作。 使用os模塊時需要提前導入它 import os 2

原创 (二十二)設計模式-簡單工廠模式

1、定義 用一個單獨的類來做這個創造實例的過程,這就是工廠。 2、使用場景 加減乘除運算封裝 3、代碼結構UML圖 簡單工廠類:實例工廠類; 運算類:運算操作抽象類; 加、減、乘、除法類:具體的運算類。 4、類的實現 (1)、O

原创 (二十四)設計模式-抽象工廠模式

1、定義 (Abstract Factory)提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。 2、使用場景 一個項目,早期使用的數據是Sql Server,但是現在需要切換數據Access,甚至到了後期可能需

原创 (二十三)設計模式-工廠方法模式

1、定義 (Factory Method)定義一個用於創建對象的接口,讓之類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其之類。 2、使用場景 加減乘除運算,延續簡單工廠模式繼續封裝。 3、代碼結構UML圖 抽象工廠:將工

原创 (十二)設計模式-享元模式

1、定義 (Flyweight)運用共享技術有效地支持大量細粒度的對象。 2、使用場景 如果要做三個產品展示、三個博客的網站,相當於是六個網站類的實例,每一個網站都需要一個對應的服務器資源,而本質上他們都是同一套代碼,如果網站增多

原创 (七)設計模式-代理模式

1、定義 爲其他對象提供一種代理以控制對這個對象的訪問。 2、使用場景 快遞小哥給小明打電話,讓小明下去取快遞,結果小明在開會沒辦法馬上離開,只好讓同事小王去幫他到樓下取一下快遞,然後小王到了樓下找到快遞小哥,然後快遞小哥覈對信息

原创 (十九)設計模式-原型模式

1、定義 (Prototype)用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 2、使用場景 簡歷的複印,拷貝所有簡歷上的內容,複印到其他A4紙上。 3、代碼結構UML圖 簡歷:具體原型類,實現一個克隆自身的操