前言
在之前的時候,我已經對Activity基類
存在的問題做了詳細解說了,大家有興趣的話,可參看
Activity基類詳解(1) — 前言
那麼今天就讓我們對Activity基類
涉及到的類,和各類的功能,做一個整體的瞭解。
今天涉及內容有:
-
Activity基類
涉及類 - 各類的功能闡述
- 我希望達到的效果
整體架構圖
一. Activity基類涉及類
目前我Activity基類
功能涉及的類有以下幾個:
- SuperActivity
- AppActivity
- SuperFragActivity
- AppFragActivity
二. 各類的功能闡述
2.1 SuperActivity
SuperActivity
繼承自AppCompatActivity
,封裝了Activity
基類涉及到的一些基本方法。其子類有兩個: AppActivity
和 SuperFragActivity
2.2 AppActivity
AppActivity
繼承自SuperActivity
,在SuperActivity
基礎之上實現了IPreActivity
接口,從而具備了mvp模式
,即具備了快速接入網絡通訊
的能力。我們在創建一個不含fragment
的Activity
時,通常繼承此Activity
2.3 SuperFragActivity
SuperFragActivity
繼承自SuperActivity
,在SuperActivity
基礎之上增加了Activity
與frament
交互時的一些基本邏輯,以及Activity
與frament
在返回鍵
上的處理。此Activity
能幫助我們快速實現Activity
加載frament
的功能。其子類爲AppFragActivity
2.4 AppFragActivity
AppFragActivity
繼承自SuperFragActivity
, 在SuperActivity
基礎之上實現了IPreActivity
接口,從而具備了mvp模式
,即具備了快速接入網絡通訊
的能力。我們在創建一個含t有fragment
的Activity
時,通常繼承此Activity
整體結構如下:
三. 我希望達到的效果
由上面我們不難看出,真正要統籌各種場景下的Activity基類
的時候,我們需要用到兩個Activity
: AppActivity
和AppFragActivity
。它們都能實現有網絡加載和無網絡加載情況下Activity
的快速構建,不同的是一個具備快速加載fragment
的能力,而另一個沒有。這裏我們能明顯發現一個問題,那就是AppActivity
和AppFragActivity
在功能上存在重複,那就是快速加載mvp模式
。因此,我希望做到的是AppActivity
和AppFragActivity
能合二爲一,然後就是說明文檔的整理。那麼下節我將對Activity基類
進行一個這樣的優化,並對其使用做一個詳細介紹。
ok,今天的內容就介紹到這裏了,謝謝大家。