[發明專利]一種在應用程序組件間實現快速跳轉的方法和裝置在審
| 申請號: | 201710929773.1 | 申請日: | 2017-10-09 |
| 公開(公告)號: | CN107729106A | 公開(公告)日: | 2018-02-23 |
| 發明(設計)人: | 李海峰 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/48 |
| 代理公司: | 中原信達知識產權代理有限責任公司11219 | 代理人: | 張一軍,陸錦華 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 組件 實現 快速 跳轉 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種在應用程序組件間實現快速跳轉的方法和裝置、電子設備、計算機可讀介質。
背景技術
隨著Android(安卓)應用功能的豐富和體量的增大,越來越多的公司采取組件化的開發模式,帶來的問題就是組件之間完全獨立,沒有任何的關聯,如何實現它們之間的互相調用和跳轉。Airbnb引進了DeepLink(深度鏈接)的概念,可以實現使用URL(統一資源定位符)訪問App(應用程序)應用界面,但是在組件間跳轉使用時有較多的限制。
Airbnb提供的技術方案的步驟如下:
對應用的Activity(Android的一個基本組件)界面添加注釋(Annotation);
編譯期間使用Annotation的處理程序DeepLinkProcessor解析并生成一個包含跳轉信息的Java類文件;
用戶通過URL訪問時,通過DeepLinkActivity中轉,加載并遍歷包含跳轉信息的類文件,再跳轉到目標的Activity界面。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
多個組件開發,每個組件都在編譯過程中把Java類文件保存在組件中,而沒有一個跳轉中心能夠知道所有的跳轉信息以統一控制跳轉;
采用循環List的方式來循環匹配所有的跳轉信息效率較低;
無法在組件間實現帶有結果返回的跳轉。
發明內容
有鑒于此,本發明實施例提供一種在應用程序組件間實現快速跳轉的方法和裝置、電子設備、計算機可讀介質,能夠獲取所有組件的跳轉信息,可統一控制跳轉,實現所有組件間的靈活、快速跳轉,操作簡單,提高跳轉效率,并實現組件間帶有返回結果的跳轉,不用中間代理Activity中轉而直接查找并跳轉目標界面。
為實現上述目的,根據本發明實施例的一個方面,提供了一種在應用程序組件間實現快速跳轉的方法。
一種在應用程序組件間實現快速跳轉的方法,包括:為各應用程序組件的每個界面添加關聯的跳轉路徑信息,并根據各界面與關聯的跳轉路徑信息之間的關聯關系生成所述各界面的界面跳轉信息;根據各所述界面跳轉信息合成總界面跳轉信息;當應用程序啟動后,將所述總界面跳轉信息中的各界面跳轉信息以預設的存儲結構保存到本地存儲器;在收到用戶的跳轉到一預設界面的跳轉請求后,根據所述本地存儲器中的界面跳轉信息判斷是否執行向所述預設界面的跳轉,若是,則跳轉到所述預設界面,否則拒絕所述跳轉。
可選地,所述界面跳轉信息和所述總界面跳轉信息的格式為Json文件格式,根據各所述界面跳轉信息合成總界面跳轉信息的步驟,包括:合并各所述界面跳轉信息得到總界面跳轉信息,并為每個所述界面跳轉信息添加關聯的界面所屬應用程序組件的組件名稱。
可選地,所述界面跳轉信息包括所述跳轉路徑信息,所述跳轉路徑信息包括關聯的界面所屬應用程序組件的組件標識,所述預設的存儲結構為基于Map的二級存儲結構,將所述總界面跳轉信息中的各界面跳轉信息以預設的存儲結構保存到本地存儲器的步驟,包括:步驟一,循環讀取并解析所述總界面跳轉信息中的各界面跳轉信息,以獲得所述跳轉路徑信息中的組件標識;步驟二,逐一判斷本地存儲器的所述Map中是否存在與所述組件標識對應的主鍵,若存在,則執行步驟三,否則,先創建所述Map中對應所述組件標識的主鍵,再執行步驟三;步驟三,將包括所述組件標識的跳轉路徑信息轉換成正則表達式,以生成存儲對象,并將所述存儲對象保存在與所述組件標識的主鍵對應的存儲表中。
可選地,所述跳轉請求包括所述預設界面的跳轉路徑信息,根據所述本地存儲器中的界面跳轉信息判斷是否執行向所述預設界面的跳轉,若是,則跳轉到所述預設界面,否則拒絕所述跳轉的步驟,包括:解析所述預設界面的跳轉路徑信息以得到所述預設界面所屬組件的組件標識;判斷所述Map的主鍵中是否存在所述預設界面所屬組件的組件標識,若否,則拒絕所述跳轉,若是,則遍歷所述Map中所述預設界面所屬組件的組件標識的主鍵對應的存儲表,以判斷是否存在與所述預設界面的跳轉路徑信息匹配的跳轉路徑信息,若存在,則跳轉到所述預設界面,若不存在,則拒絕所述跳轉。
可選地,所述跳轉請求包括指示是否返回結果數據的跳轉參數,跳轉到所述預設界面的步驟,包括:根據所述跳轉參數的指示確定向所述預設界面的跳轉方式,并按照所述確定的跳轉方式執行所述跳轉。
可選地,所述關聯的跳轉路徑信息以注釋信息的形式添加到所述各應用程序組件的每個界面。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710929773.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種肝素測定的試劑盒
- 下一篇:一種針對流式分析儀器的快速進樣方法





