【一個小架構】單一Activity 與 多View展示

閒來無事,寫了一個小架構,感覺還算可以,分享給大家。

 

案例:存在有 Activity(A,B,C,D,E),STANDARD 啓動模式。

A 跳轉到 B,B跳轉到C,C跳轉到D,D跳轉到E,共計啓動 五個Activity。

 

而我們知道,Activity的存在:

1、提供一個View容器,即 setContentView

2、提供生命週期

3、提供啓動模式

 

理論上Activity 是可以通過 remove View 和 add View 進行佈局的變換

在此理論基礎上,進行了如下架構

一個Activity,多個View;

提供 Stack 對 View 的啓動模式進行管理;

提供 HashMap 對View 的對象進行管理;

提供 BaseView 對 生命週期進行管理;

 

好處減少Activity 的創建,View展現切換比跳轉Activity更流暢,更快速。

說簡單點:

1、內存少;

2、切換快;

 

github:https://github.com/ai2101039/concise

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章