CN107729014B - 一种基于Android的页面跳转方法及结构 - Google Patents
一种基于Android的页面跳转方法及结构 Download PDFInfo
- Publication number
- CN107729014B CN107729014B CN201710794603.7A CN201710794603A CN107729014B CN 107729014 B CN107729014 B CN 107729014B CN 201710794603 A CN201710794603 A CN 201710794603A CN 107729014 B CN107729014 B CN 107729014B
- Authority
- CN
- China
- Prior art keywords
- protocol
- configuration
- jump
- layer
- matching
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/42—Syntactic analysis
- G06F8/427—Parsing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种基于Android***的页面跳转方法,所述方法包括:a)应用程序的协议处理器对外部服务的链接协议进行解析和转换,将得到的跳转关键词和参数列表封装到跳转结果类中生成协议体;b)应用程序的所有界面在应用程序启动过程中存储在配置列表中,并对所述协议体进行协议配置,从而获取跳转体;c)根据所述跳转体的跳转协议寻找跳转协议路径,并将所述跳转协议路径与协议配置钥匙进行匹配,若匹配成功,则跳转至目标界面;若匹配不成功,则返回步骤b)中重新进行协议配置。本发明提供的一种基于Android的页面跳转方法无需应用程序发版,即可将外部服务跳转至应用程序的任一界面。
Description
技术领域
本发明涉及互联网技术领域,特别涉及一种基于Android的页面跳转方法及结构。
背景技术
随着智能手机和移动终端的普及,运行于Android应用程序(APP)也被广泛的应用。在现有技术基于Android***提供的外部调起服务只能唤起整个APP,而无法精确定位到具体的某个界面或者某个需求。例如现有技术中通过外部服务的网页消息、推送消息或者短信消息(例如网页的某一家政服务消息、推送的某一家政服消息或短信发送的某一家政服务消息)只能唤起APP,而无法直接到达APP的具体界面或需求(例如APP中的家政服务界面)。
现有技术中的上述问题到导致了用户通过网页消息、推送消息或者短信消息等外部服务只能进入APP而无法直接进入需求界面,导致用户体验不佳。
因此,为了解决上述问题,需要一种无需应用程序发版,即可将外部服务跳转至应用程序的任一界面,并且自由控制特定页面的基于Android的页面跳转方法及结构。
发明内容
本发明的一个方面在于提供一种基于Android***的页面跳转方法,所述方法包括:
a)应用程序的协议处理器对外部服务的链接协议进行解析和转换,将得到的跳转关键词和参数列表封装到跳转结果类中生成协议体;
b)应用程序的所有界面在应用程序启动过程中存储在配置列表中,并对所述协议体进行协议配置,从而获取跳转体;
c)根据所述跳转体的跳转协议寻找跳转协议路径,并将所述跳转协议路径与协议配置钥匙进行匹配,若匹配成功,则跳转至目标界面;若匹配不成功,则返回步骤b)中重新进行协议配置。
优选地,所述外部服务包括网页、推送以及短信,所述外部服务的链接协议格式为URI格式。
优选地,所述应用程序的所有界面以<key,value>的格式存储在配置列表中。
优选地,所述协议配置依次通过如下配置层完成:
固定配置层协议配置,将固定链接与固定页面一对一存储,以兼容旧版本的服务;
匹配配置层协议配置,由服务端下发版本号,本地对配置链接与配置页面一对一存储;
扫描配置层协议配置,对所述协议体的特定类标注,并与路径匹配,对所述协议体的除特定类以外的其他类采用类名与路径匹配,生成包含应用程序所有界面的全量配置数据。
优选地,所述固定链接与固定页面采用静态代码生成表结构进行一对一存储。
优选地,应用程序每次启动时,所述匹配配置层均校验版本是否更新。
本发明的另一个方面在于提供一种基于Android***的页面跳转结构,所述结构包括协议解析层、协议配置层和跳转层,其中
所述协议解析层,用于通过应用程序的协议处理器解析和转换外部服务的链接协议,将得到的跳转关键词和参数列表封装到跳转结果类中生成协议体;
所述协议配置层包括固定配置层、匹配配置层和扫描配置层,用于应用程序的所有界面在应用程序启动过程中存储在配置列表中,并对所述协议体进行协议配置获取跳转体;
所述跳转层,用于根据所述跳转体的跳转协议寻找跳转协议路径,并将所述跳转协议路径与协议配置钥匙进行匹配。
优选地,所述固定配置层,用于将固定链接与固定页面一对一存储;
所述匹配配置层,用于由服务端下发版本号,本地对配置链接与配置页面一对一存储;
所述扫描配置层,用于对所述协议体的特定类标注,并与路径匹配,对所述协议体的除特定类以外的其他类采用类名与路径匹配,生成包含应用程序所有界面的全量配置数据。
优选地,所述外部服务包括网页、推送以及短信,所述外部服务的链接协议格式为URI格式;所述应用程序的所有界面以<key,value>的格式存储在配置列表中。
优选地,所述固定链接与固定页面采用静态代码生成表结构进行一对一存储;所述匹配配置层在应用程序每次启动时均校验版本是否更新。
本发明提供的一种基于Android的页面跳转方法及结构无需应用程序发版,即可将外部服务跳转至应用程序的任一界面,并且自由控制特定页面。
本发明提供的一种基于Android的页面跳转方法及结构无需通过版本升级即可进行协议的扩展,非侵入式接入,对正常开发无影响,对***无侵入性,无需要额外工作。
应当理解,前述大体的描述和后续详尽的描述均为示例性说明和解释,并不应当用作对本发明所要求保护内容的限制。
附图说明
参考随附的附图,本发明更多的目的、功能和优点将通过本发明实施方式的如下描述得以阐明,其中:
图1示意性示出了本发明基于Android***的页面跳转结构的结构框图;
图2示出了本发明协议配置层的结构框图;
图3示出了本发明基于Android***的页面跳转方法的流程框图。
具体实施方式
通过参考示范性实施例,本发明的目的和功能以及用于实现这些目的和功能的方法将得以阐明。然而,本发明并不受限于以下所公开的示范性实施例;可以通过不同形式来对其加以实现。说明书的实质仅仅是帮助相关领域技术人员综合理解本发明的具体细节。
在下文中,将参考附图描述本发明的实施例,相关技术术语应当是本领域技术人员所熟知的。在附图中,相同的附图标记代表相同或类似的部件,或者相同或类似的步骤,除非另有说明。
下面结合具体的实施例首先对本发明提供的一种基于Android***的页面跳转结构进行说明,如图1所示本发明基于Android***的页面跳转结构的结构框图,图2所示本发明协议配置层的结构框图,本发明基于Android***的页面跳转结构在应用程序(APP)上运行,获取外部服务的消息,其中外部服务包括但不限于网页、推送、短信以及其他应用程序,外部服务的消息包括但不限于网页消息、推送消息、短信消息以及其他应用程序的消息。例如应用程序A上运行的页面跳转结构获取来自网页的家政服务消息、推送的家政服务消息、发送的家政服务短息消息以及应用程序B的消息。本发明页面跳转结构通过对上述消息进行解析和配置,使用用户通过上述消息直接跳转至应用程序响应的界面(例如家政服务界面)。
本发明基于Android***的页面跳转结构100包括协议解析层101、协议配置层102和跳转层103,其中
协议解析层101,用于通过应用程序的协议处理器解析和转换外部服务的链接协议,将得到的跳转关键词和参数列表封装到跳转结果类中生成协议体。外部服务的链接协议格式为URI格式。
协议配置层102包括固定配置层201、匹配配置层202和扫描配置层203,用于应用程序的所有界面在应用程序启动过程中存储在配置列表中,并对协议体进行协议配置获取跳转体。应用程序的所有界面以<key,value>的格式存储在配置列表中。
具体地,固定配置层201,用于将固定链接与固定页面一对一存储,优选地,固定链接与固定页面采用静态代码生成表结构进行一对一存储。
匹配配置层202,用于由服务端下发版本号,本地对配置链接与配置页面一对一存储。优选地,在应用程序每次启动时均校验版本是否更新。
扫描配置层203,用于对所述协议体的特定类标注,并与路径匹配,对所述协议体的除特定类以外的其他类采用类名与路径匹配,生成包含应用程序所有界面的全量配置数据。
跳转层103,用于根据所述跳转体的跳转协议寻找跳转协议路径,并将所述跳转协议路径与协议配置钥匙进行匹配。
下面对本发明一种基于Android***的页面跳转结构实现页面跳转的方法进行说明,如图3所示本发明基于Android***的页面跳转方法的流程框图,页面跳转方法包括如下步骤:
S101、解析外部服务的链接协议
应用程序的协议处理器对外部服务的链接协议进行解析和转换,将得到的跳转关键词和参数列表封装到跳转结果类中生成协议体。实施例中外部服务包括但不限于网页、推送以及短信,外部服务的链接协议格式为URI格式。
S102、对协议体进行协议配置
应用程序的所有界面在应用程序启动过程中存储在配置列表中,并对步骤S101中得到协议体进行协议配置,从而获取跳转体。实施例中应用程序的所有界面以<key,value>的格式存储在配置列表中。
具体协议配置过程依次通过如下配置层完成:
固定配置层协议配置,将固定链接与固定页面一对一存储,以兼容旧版本的服务。优选地,固定链接与固定页面采用静态代码生成表结构进行一对一存储。
匹配配置层协议配置,由服务端下发版本号,本地对配置链接与配置页面一对一存储。在应用程序每次启动时,匹配配置层均校验版本是否更新。
扫描配置层协议配置,对所述协议体的特定类标注,并与路径匹配,对所述协议体的除特定类以外的其他类采用类名与路径匹配,生成包含应用程序所有界面的全量配置数据。
S103、跳转协议路径与协议配置钥匙匹配
根据跳转体的跳转协议寻找跳转协议路径,并将跳转协议路径与协议配置钥匙进行匹配,若匹配成功,则跳转至目标界面;若匹配不成功,则返回步骤S102中重新进行协议配置。
本发明提供的一种基于Android的页面跳转方法及结构无需应用程序发版,即可将外部服务跳转至应用程序的任一界面,并且自由控制特定页面的问题。
结合这里披露的本发明的说明和实践,本发明的其他实施例对于本领域技术人员都是易于想到和理解的。说明和实施例仅被认为是示例性的,本发明的真正范围和主旨均由权利要求所限定。
Claims (8)
1.一种基于Android***的页面跳转方法,其特征在于,所述方法包括:
a)应用程序的协议处理器对外部服务的链接协议进行解析和转换,将得到的跳转关键词和参数列表封装到跳转结果类中生成协议体;
b)应用程序的所有界面在应用程序启动过程中存储在配置列表中,并对所述协议体进行协议配置,从而获取跳转体;
c)根据所述跳转体的跳转协议寻找跳转协议路径,并将所述跳转协议路径与协议配置钥匙进行匹配,若匹配成功,则跳转至目标界面;若匹配不成功,则返回步骤b)中重新进行协议配置,
其中,所述协议配置依次通过如下配置层完成:
固定配置层协议配置,将固定链接与固定页面一对一存储,以兼容旧版本的服务;
匹配配置层协议配置,由服务端下发版本号,本地对配置链接与配置页面一对一存储;
扫描配置层协议配置,对所述协议体的特定类标注,并与路径匹配,对所述协议体的除特定类以外的其他类采用类名与路径匹配,生成包含应用程序所有界面的全量配置数据。
2.根据权利要求1所述的方法,其特征在于,所述外部服务包括网页、推送以及短信,所述外部服务的链接协议格式为URI格式。
3.根据权利要求1所述的方法,其特征在于,所述应用程序的所有界面以<key,value>的格式存储在配置列表中。
4.根据权利要求1所述的方法,其特征在于,所述固定链接与固定页面采用静态代码生成表结构进行一对一存储。
5.根据权利要求1所述的方法,其特征在于,应用程序每次启动时,所述匹配配置层均校验版本是否更新。
6.一种基于Android***的页面跳转装置,其特征在于,所述装置包括协议解析层、协议配置层和跳转层,其中
所述协议解析层,用于通过应用程序的协议处理器解析和转换外部服务的链接协议,将得到的跳转关键词和参数列表封装到跳转结果类中生成协议体;
所述协议配置层包括固定配置层、匹配配置层和扫描配置层,用于应用程序的所有界面在应用程序启动过程中存储在配置列表中,并对所述协议体进行协议配置获取跳转体;
所述跳转层,用于根据所述跳转体的跳转协议寻找跳转协议路径,并将所述跳转协议路径与协议配置钥匙进行匹配;
所述固定配置层,用于将固定链接与固定页面一对一存储;
所述匹配配置层,用于由服务端下发版本号,本地对配置链接与配置页面一对一存储;
所述扫描配置层,用于对所述协议体的特定类标注,并与路径匹配,对所述协议体的除特定类以外的其他类采用类名与路径匹配,生成包含应用程序所有界面的全量配置数据。
7.根据权利要求6所述的装置,其特征在于,所述外部服务包括网页、推送以及短信,所述外部服务的链接协议格式为URI格式;所述应用程序的所有界面以<key,value>的格式存储在配置列表中。
8.根据权利要求6所述的装置,其特征在于,所述固定链接与固定页面采用静态代码生成表结构进行一对一存储;所述匹配配置层在应用程序每次启动时均校验版本是否更新。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710794603.7A CN107729014B (zh) | 2017-09-06 | 2017-09-06 | 一种基于Android的页面跳转方法及结构 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710794603.7A CN107729014B (zh) | 2017-09-06 | 2017-09-06 | 一种基于Android的页面跳转方法及结构 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107729014A CN107729014A (zh) | 2018-02-23 |
CN107729014B true CN107729014B (zh) | 2021-03-30 |
Family
ID=61205599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710794603.7A Active CN107729014B (zh) | 2017-09-06 | 2017-09-06 | 一种基于Android的页面跳转方法及结构 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107729014B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804555A (zh) * | 2018-05-22 | 2018-11-13 | 阿里巴巴集团控股有限公司 | 协议展示方法、装置和电子设备 |
CN109814960A (zh) * | 2018-12-21 | 2019-05-28 | 北京城市网邻信息技术有限公司 | 一种页面返回方法、装置、电子设备及存储介质 |
CN110704767B (zh) * | 2019-09-30 | 2022-02-15 | 北京字节跳动网络技术有限公司 | 页面打开方法、装置、电子设备及存储介质 |
CN112069429A (zh) * | 2020-09-15 | 2020-12-11 | 北京值得买科技股份有限公司 | 一种基于链接控制app内跳转的方法 |
CN112416364A (zh) * | 2020-12-11 | 2021-02-26 | 成都商通数治科技有限公司 | 一种Android跳转界面并且接收返回值的方法 |
CN112883361B (zh) * | 2021-01-29 | 2023-10-27 | 平安科技(深圳)有限公司 | 应用程序的功能跳转方法、装置、计算机设备及存储介质 |
CN117130692B (zh) * | 2023-10-23 | 2024-01-23 | 成都赛力斯科技有限公司 | 应用管理方法、装置、电子设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2015111159A (ru) * | 2014-08-29 | 2016-10-20 | Сяоми Инк. | Способ и устройство для основанного на маршрутизаторе управления работой в сети |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105512190B (zh) * | 2015-11-26 | 2019-03-29 | 网易(杭州)网络有限公司 | 界面跳转方法及装置 |
CN105955723B (zh) * | 2016-04-21 | 2019-03-15 | 人人行科技股份有限公司 | 移动端的跨平台应用处理方法和装置 |
CN106411930B (zh) * | 2016-11-09 | 2019-06-07 | 腾讯音乐娱乐(深圳)有限公司 | 一种协议信息执行方法及其设备 |
CN107133053A (zh) * | 2017-06-05 | 2017-09-05 | 上海鋆创信息技术有限公司 | 一种应用程序的页面跳转方法和装置、存储介质及终端 |
-
2017
- 2017-09-06 CN CN201710794603.7A patent/CN107729014B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2015111159A (ru) * | 2014-08-29 | 2016-10-20 | Сяоми Инк. | Способ и устройство для основанного на маршрутизаторе управления работой в сети |
Also Published As
Publication number | Publication date |
---|---|
CN107729014A (zh) | 2018-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107729014B (zh) | 一种基于Android的页面跳转方法及结构 | |
CN110221872B (zh) | 页面跳转方法、装置、电子设备和存储介质 | |
CN107870821B (zh) | 应用程序的跨平台调用方法及*** | |
CN107515764B (zh) | 应用程序页面打开方法、终端以及计算机可读存储介质 | |
US7734583B2 (en) | Transparent virtual machine for mobile applications | |
US20140298318A1 (en) | Computer-executable application packaging method, computer-executable device and storage media performing the same | |
CN104077162B (zh) | 移动终端应用模板的更新、发布方法及装置 | |
US20100281475A1 (en) | System and method for mobile smartphone application development and delivery | |
CN108376073B (zh) | 一种测试软件包生成方法及终端 | |
CN106406844B (zh) | 实现通讯交互平台公众号菜单的方法和装置 | |
CN108762767B (zh) | 应用发布方法、装置及计算机可读存储介质 | |
CN109240697B (zh) | 调用处理方法及装置、存储介质 | |
CN106055375B (zh) | 应用程序安装方法及装置 | |
CN102622237B (zh) | 一种业务功能流程化的配置方法及*** | |
CN111045683A (zh) | 小程序代码编译方法、装置、设备及介质 | |
CN101853152A (zh) | 一种生成用户图形界面的方法和*** | |
CN114138372B (zh) | 前端组件加载方法及装置 | |
CN101957756A (zh) | 一种智能移动终端程序快速生成***及方法 | |
CN108845810B (zh) | 一种应用动态更新的方法、装置、电子设备及存储介质 | |
CN111124544A (zh) | 界面显示方法、装置、电子设备及存储介质 | |
CN111026439A (zh) | 应用程序的兼容方法、装置、设备及计算机存储介质 | |
CN106161656B (zh) | 一种界面跳转的方法及装置 | |
CN108804120B (zh) | 一种页面构建方法、装置、设备及存储介质 | |
CN102523271B (zh) | 一种终端及其通信方法、*** | |
CN105488199A (zh) | 混合表单处理方法、装置以及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20190419 Address after: 300450 Jinzuo Square 808, No. 5 Meiyuan Road, Binhai High-tech Zone, Tianjin Applicant after: Tianjin May 8th Home Information Technology Co., Ltd. Address before: Room 102, Building 15, No. 3, Garden Road, Haidian District, Beijing 100083 Applicant before: Beijing 58 to home Information Technology Co., Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |