原创 Android Navigation使用

簡介 Navigation導航編輯器旨在簡化Android開發中導航的實現,可以幫助我們很好的處理Activity和fragment之間通過FragmentTransaction交互的複雜性,也可以很好的處理頁面的轉場效果;Deepl

原创 Activity的生命週期和啓動模式

Activity的生命週期和啓動模式 一、Activity生命週期 onCreate:Activity正在創建,生命週期的第一個方法,需要setContentView加載layout。 onRestart:Activity正在重

原创 Android BrocastReceiver解析

簡介 BroadcastReceiver(廣播接收器)是Android四大組件之一,是一個用來響應系統範圍內的廣播組件,可以從Android系統和其它app發送或接收廣播消息,類似於發佈 - 訂閱設計模式。其特點是異步的,廣播發送者不

原创 [kapt] An exception occurred: java.lang.NullPointerException

符號:   類 DataBindingComponent 位置: 類 XXXBinding e: XXXBinding.java: 錯誤: 找不到符號@Nullable DataBindingComponent component a

原创 Java四種引用

Java四種引用 Java中提供了一個Reference抽象類,此類定義所有引用對象共有的操作,與垃圾收集器密切配合實現的。主要是爲了決定某些對象的生命週期,有利於JVM進行垃圾回收。而繼承此類的有四種引用,分別是StrongR

原创 策略模式(Strategy)

1、概念 策略模式定義一系列的算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得算法的變化可獨立於使用它的客戶。 2、模式結構 環境類:也叫上下文,對策略進行二次封裝,目的是避免高層模塊對策略的直接調用。 抽象策略類:通

原创 Android LiveData使用

LiveData是一個可觀察的數據持有者類。 與常規observable不同,LiveData是生命週期感知的,當生命週期處於STARTED或RESUMED狀態,則LiveData會將其視爲活動狀態,這意味着它尊重其他應用程序組件的生

原创 Android Service解析

Android Service是一個可以在後臺執行長時間運行操作而不提供用戶界面的應用組件,它分爲兩種工作狀態,一種是啓動狀態,主要用於執行後臺計算;另一種是綁定狀態,主要用於其他組件和Service的交互。需要注意的兩點: 兩種狀

原创 Java四種引用

Java中提供了一個Reference抽象類,此類定義所有引用對象共有的操作,與垃圾收集器密切配合實現的。主要是爲了決定某些對象的生命週期,有利於JVM進行垃圾回收。而繼承此類的有四種引用,分別是StrongReference(強引用

原创 職責鏈模式(Chain of Responsibility)

職責鏈模式(Chain of Responsibility) 1、概念 職責鏈模式爲爲解除請求的發送者和接收者之間耦合,而使多個對象都有機會處理這個請求。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有一個對象處理它,屬於行

原创 備忘錄模式(Memento)

備忘錄模式(Memento) 1、概念 備忘錄模式在不破壞封閉的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態,以便恢復到原先保存的狀態,屬於行爲型模式。 2、模式結構 發起人角色(Originator):記錄當前時

原创 狀態模式(State)

狀態模式(State) 1、概念 狀態模式允許一個對象在其內部狀態改變時改變它的行爲,對象看起來似乎修改了它所屬的類,屬於行爲型模式。 2、模式結構 環境角色(Context):定義客戶端所感興趣的接口,並且保留一個具體狀態類的

原创 ConstraintLayout使用

ConstraintLayout使用 引言 ConstraintLayout是一個ViewGroup,允許您以靈活的方式定位和調整小部件的方法,項目中的佈局嵌套問題對項目性能有着不小的威脅,佈局能實現扁平化的話會讓軟件性能得到很

原创 解釋器模式(Interpreter)

解釋器模式(Interpreter) 1、概念 解釋器模式給定一個語言,定義它的文法的一種表示,並定義一個解釋器,該解釋器使用該表示來解釋語言中的句子,屬於行爲型模式。但其在實際的系統開發中使用的很少,因爲他會引起效率、性能以及

原创 Retrofit2 原理解析

Retrofit2 原理解析 Retrofit是什麼 官網介紹是A type-safe HTTP client for Android and Java,是一個 RESTful 的 HTTP 網絡請求框架的封裝,但網絡請求不是R