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對象,該對象是與業務相關聯的耦合對象;