C++模拟安卓中ARouter实现了页面路由功能
1、所有页面均在ViewRouter中进行创建与销毁
2、ViewRouter创建一个视图路由框架ViewFrame
3、ViewFrame负责页面的隐藏与显示
4、ViewRouter仅维护整屏页面跳转的页面路由,页面内的子页面以及弹出窗口均由自己的页面进行跳转、显示管理
5、有A页面到B页面时,A可根据当前情景和业务需求向B传递数据,数据放在ViewFrame的内部,B可以获取到该数据,并根据该数据判读页面显示样式,此数据尽可由B获取到,在B销毁后,该数据也被释放;
6、ViewFrame记录当前显示的页面以及当前需要build的页面;
7、在不同的工程中,仅需要更改ViewRouter对象,该对象是与业务相关联的耦合对象;