闲来无事,写了一个小架构,感觉还算可以,分享给大家。
案例:存在有 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、切换快;