閒來無事,寫了一個小架構,感覺還算可以,分享給大家。
案例:存在有 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、切換快;