CN106970926A - 一种移动应用界面动态生成方法及*** - Google Patents
一种移动应用界面动态生成方法及*** Download PDFInfo
- Publication number
- CN106970926A CN106970926A CN201610024425.5A CN201610024425A CN106970926A CN 106970926 A CN106970926 A CN 106970926A CN 201610024425 A CN201610024425 A CN 201610024425A CN 106970926 A CN106970926 A CN 106970926A
- Authority
- CN
- China
- Prior art keywords
- mobile solution
- interface
- xml file
- mobile
- dynamic
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种移动应用界面动态生成方法,该方法包括以下步骤:服务端生成所述移动应用界面的原生XML文件,并将所述原生XML文件推送到所述移动应用界面对应的移动应用中;所述移动应用下载所述原生XML文件,并解析所述原生XML文件动态获取所述移动应用界面的资源文件以生成所述移动应用界面。本发明还提供了对应的***。实施本发明,在移动应用运行中来动态加载,而不需要更新APK,进而消除了每次在UI上需要更新时重新编译的麻烦,而且,一有更新,该移动应用界面就立马改变,不需要重新编写代码使编译成app包来发布到应用商店以进行更新。
Description
技术领域
本发明涉及终端应用技术领域,更具体地说,涉及一种移动应用界面动态生成方法及***。
背景技术
目前,移动应用要实现界面变动且无需重装发布安装,一般采用HTML5或者像phonegap等一些中间件的混合的方式,其本质上是在使用android内核webkit并在上面加个应用壳,然后直接调用移动终端本地的webkit进行解析。
但是,上述方法存在如下问题:首先在界面兼容性方面,浏览器实现不标准,碎片化严重,且界面样式与原生应用样式不一样,显得与***本身格格不入;其次,在规范方面,相对于原生,HTML5作为页面显示,规范不完整,很多应用需求无法实现;最后,在灵活度方面,每次界面更新时,均需要重启服务端。
发明内容
本发明要解决的技术问题在于,针对现有技术中实现移动应用的界面变动的上述不足,提供一种移动应用界面动态生成方法及***。
本发明解决上述问题的技术方案是提供了一种移动应用界面动态生成方法,该方法包括以下步骤:
服务端生成所述移动应用界面的原生XML文件,并将所述原生XML文件推送到所述移动应用界面对应的移动应用中;
所述移动应用下载所述原生XML文件,并解析所述原生XML文件动态获取所述移动应用界面的资源文件以生成所述移动应用界面。
在上述的移动应用界面动态生成方法中,所述解析所述原生XML文件动态获取所述移动应用界面的资源文件以生成所述移动应用界面的步骤包括:
通过解析引擎将所述原生XML文件解析到所述原生XML文件对应的代码;
根据所述代码从所述服务端动态收集所述资源文件;
将所述资源文件与界面元素绑定以生成所述移动应用界面。
在上述的移动应用界面动态生成方法中,所述方法还包括:
将所述移动应用预先安装于移动终端。
在上述的移动应用界面动态生成方法中,所述原生XML文件与安装所述移动应用的所述移动终端的本地***的界面的格式是相同的。
本发明还提供了一种移动应用界面动态生成***,所述***包括服务端和移动应用,所述移动应用安装于移动终端,其中:
所述服务端用于生成所述移动应用界面的原生XML文件,并将所述原生XML文件推送到所述移动应用界面对应的移动应用中;
所述移动应用用于下载所述原生XML文件,并解析所述原生XML文件动态获取所述移动应用界面的资源文件以生成所述移动应用界面。
在上述的移动应用界面动态生成***中,所述移动应用包括解析单元、收集单元和生成单元,其中,所述解析单元用于通过解析引擎将所述原生XML文件解析到所述原生XML文件对应的代码;所述收集单元用于根据所述代码从所述服务端动态收集所述资源文件;所述生成单元用于将所述资源文件与界面元素绑定以生成所述移动应用界面。
在上述的移动应用界面动态生成***中,所述原生XML文件与安装所述移动应用的所述移动终端的本地***的界面的格式是相同的。。
本发明的移动应用界面动态生成方法及***的有益效果有:
首先,通过服务端编写与安装移动应用的移动终端的本地***的界面格式相同的原生XML文件,解决了界面兼容性问题。
其次,通过服务端来编写生成移动应用界面的原生XML文件,并使用推送技术,可实现移动应用界面的动态加载、可配置、个性化、区域化、可扩展等特点。
最后,由于在移动应用运行中来动态加载,而不需要更新APK,进而消除了每次在UI上需要更新时重新编译的麻烦,而且,一有更新,该移动应用界面就立马改变,不需要重新编写代码使编译成app包来发布到应用商店以进行更新。
附图说明
图1是本发明的移动应用界面动态生成方法实施例的流程图。
图2是图1中步骤S1的具体流程图。
图3是本发明的移动应用界面动态生成***实施例的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,是本发明的移动应用界面动态生成方法实施例的流程图。参考图1,该方法包括步骤:
首先,在步骤S1中,服务端生成移动应用界面的原生XML(ExtensibleMarkup Language,可扩展标记语言)文件,并将该原生XML文件推送到该移动应用界面对应的移动应用中。在此步骤之前,将该移动应用预先安装于移动终端上,且该移动终端的本地***为Android***。该原生XML文件与安装该移动应用的移动终端的本地***的界面的格式是相同的,这样可解决该移动应用解析缓慢和兼容性的问题。在本发明的实施例中,根据移动应用界面生成的特点可知,是在VIEW层以XML文件形式组织界面,这样通过服务端来生成界面的原生XML文件,相当于将服务端作为移动终端的界面的VIEW层。
最后,在步骤S2中,该移动应用下载该原生XML文件,并解析该原生XML文件动态获取所述移动应用界面的资源文件以生成该移动应用界面。在本发明的实施例中,如图2所示,步骤S2包括:在步骤S21中,通过解析引擎将该原生XML文件解析到该原生XML文件对应的代码。在此步骤中,解析引擎可以是独立安装于该移动应用安装的移动终端,也可以是该移动应用本身具备的,在安装该移动应用时,该解析引擎也一起安装在移动终端。在步骤S22中,根据该代码从该服务端动态收集资源文件。在此步骤中,若该代码对应于界面元素时,如按钮,则对应地生成该移动应用界面的按钮,资源文件包括界面资源和与该界面资源对应的数据资源。进一步地,若该代码表示从移动终端的本地***内获取资源文件,则直接从移动终端的本地***内获取资源文件来生成该资源文件对应的移动应用界面。在步骤S23中,将资源文件与界面元素进行绑定以生成该移动应用界面。界面元素可以是该移动应用界面的按钮、对话框等。
下面将对Android***的移动应用界面的按钮的生成进行说明:
首先服务端生成该按钮的原生XML文件,如下:
<Button android:id="@+id/ssss"
android:text="点击获取例测数据"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:gravity="left"
android:textColor="@color/black"
android:background="url:www.aspirecn.com/pic/one"/>
随后,将上述按钮的原生XML文件推送到移动终端的移动应用,移动应用通过解析引擎解析上述按钮的原生XML文件,当解析到该按钮的background(背景),且内容的开头url时,通过http协议从“www.aspirecn.com/pic/one”的地址获取图片,进而生成以该图片为背景的按钮,这样达到了动态地收集界面资源和数据资源。
在本发明的实施例中,通过服务端来编写生成移动应用界面的原生XML文件,并使用推送技术,可实现移动应用界面的动态加载、可配置、个性化、区域化、可扩展等特点。同时由于在移动应用运行中来动态加载,而不需要更新APK,进而消除了每次在UI上需要更新时重新编译的麻烦,而且,一有更新,该移动应用界面就立马改变,不需要重新编写代码使编译成app包来发布到应用商店以进行更新。
如图3所示,是本发明的移动应用界面动态生成***实施例的结构示意图。参考图3,该***包括服务端和移动应用,其中,该移动应用安装于移动终端上。
在本发明的实施例中,服务端用于生成移动应用界面的原生XML文件,并将该原生XML文件推送到该移动应用中。该原生XML文件与安装该移动应用的移动终端的本地***的界面的格式是相同的,这样可解决该移动应用解析缓慢和兼容性的问题。在本发明的实施例中,根据移动应用界面生成的特点可知,是在VIEW层以XML文件形式组织界面,这样通过服务端来生成界面的原生XML文件,相当于将服务端作为移动终端的界面的VIEW层。
在本发明的实施例中,该移动终端的本地***为Android***。
该移动应用包括解析单元、收集单元和生成单元,其中解析单元为解析引擎,用于将该原生XML文件解析到该原生XML文件对应的代码。解析引擎可以是独立安装于该移动应用安装的移动终端,也可以是该移动应用本身具备的,在安装该移动应用时,该解析引擎也一起安装在移动终端。收集单元用于根据该代码从该服务端动态收集资源文件以生成该移动应用界面。资源文件包括界面资源和与该界面资源对应的数据资源。若该代码对应于界面元素时,如按钮,则对应地生成该移动应用界面的按钮。进一步地,若该代码表示从移动终端的本地***内获取资源文件,则直接从移动终端的本地***内获取资源文件来生成该资源文件对应的移动应用界面。生成单元用于将资源文件与界面元素进行绑定以生成该移动应用界面。界面元素可以是该移动应用界面的按钮、对话框等。
下面将对Android***的移动应用界面的按钮的生成进行说明:
首先服务端生成该按钮的原生XML文件,如下:
<Button android:id="@+id/ssss"
android:text="点击获取例测数据"
android:layout_width="fill_parent"android:layout_height="wrap_content"
android:gravity="left"
android:textColor="@color/black"
android:background="url:www.aspirecn.com/pic/one"/>
随后,将上述按钮的原生XML文件推送到移动终端的移动应用,移动应用通过解析引擎解析上述按钮的原生XML文件,当解析到该按钮的background(背景),且内容的开头url时,通过http协议从“www.aspirecn.com/pic/one”的地址获取图片,进而生成以该图片为背景的按钮,这样达到了动态地收集资源文件,即按钮的背景图片。
在本发明的实施例中,通过服务端来编写生成移动应用界面的原生XML文件,并使用推送技术,可实现移动应用界面的动态加载、可配置、个性化、区域化、可扩展等特点。同时由于在移动应用运行中来动态加载,而不需要更新APK,进而消除了每次在UI上需要更新时重新编译的麻烦,而且,一有更新,该移动应用界面就立马改变,不需要重新编写代码使编译成app包来发布到应用商店以进行更新。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (7)
1.一种移动应用界面动态生成方法,其特征在于,该方法包括以下步骤:
服务端生成所述移动应用界面的原生XML文件,并将所述原生XML文件推送到所述移动应用界面对应的移动应用中;
所述移动应用下载所述原生XML文件,并解析所述原生XML文件动态获取所述移动应用界面的资源文件以生成所述移动应用界面。
2.根据权利要求1中所述的移动应用界面动态生成方法,其特征在于,所述解析所述原生XML文件动态获取所述移动应用界面的资源文件以生成所述移动应用界面的步骤包括:
通过解析引擎将所述原生XML文件解析到所述原生XML文件对应的代码;
根据所述代码从所述服务端动态收集所述资源文件;
将所述资源文件与界面元素绑定以生成所述移动应用界面。
3.根据权利要求1中所述的移动应用界面动态生成方法,其特征在于,所述方法还包括:
将所述移动应用预先安装于移动终端。
4.根据权利要求3中所述的移动应用界面动态生成方法,其特征在于,所述原生XML文件与安装所述移动应用的所述移动终端的本地***的界面的格式是相同的。
5.一种移动应用界面动态生成***,其特征在于,所述***包括服务端和移动应用,所述移动应用安装于移动终端,其中:
所述服务端用于生成所述移动应用界面的原生XML文件,并将所述原生XML文件推送到所述移动应用界面对应的移动应用中;
所述移动应用用于下载所述原生XML文件,并解析所述原生XML文件动态获取所述移动应用界面的资源文件以生成所述移动应用界面。
6.根据权利要求5中所述的移动应用界面动态生成***,其特征在于,所述移动应用包括解析单元、收集单元和生成单元,其中,所述解析单元用于通过解析引擎将所述原生XML文件解析到所述原生XML文件对应的代码;所述收集单元用于根据所述代码从所述服务端动态收集所述资源文件;所述生成单元用于将所述资源文件与界面元素绑定以生成所述移动应用界面。
7.根据权利要求5中所述的移动应用界面动态生成***,其特征在于,所述原生XML文件与安装所述移动应用的所述移动终端的本地***的界面的格式是相同的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610024425.5A CN106970926A (zh) | 2016-01-14 | 2016-01-14 | 一种移动应用界面动态生成方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610024425.5A CN106970926A (zh) | 2016-01-14 | 2016-01-14 | 一种移动应用界面动态生成方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106970926A true CN106970926A (zh) | 2017-07-21 |
Family
ID=59334483
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610024425.5A Pending CN106970926A (zh) | 2016-01-14 | 2016-01-14 | 一种移动应用界面动态生成方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106970926A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108121557A (zh) * | 2017-12-28 | 2018-06-05 | 福州汇思博信息技术有限公司 | 远程控制安卓设备的方法及计算机可读存储介质 |
CN111367516A (zh) * | 2018-12-25 | 2020-07-03 | 北京微播视界科技有限公司 | 应用界面生成方法、装置及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101477461A (zh) * | 2009-02-10 | 2009-07-08 | 腾讯科技(深圳)有限公司 | 应用程序界面动态生成装置及方法 |
CN102043611A (zh) * | 2009-10-23 | 2011-05-04 | Tcl集团股份有限公司 | 一种动态生成用户界面的***及其实现方法 |
CN103577197A (zh) * | 2013-11-18 | 2014-02-12 | 深圳市远行科技有限公司 | 一种安卓应用程序动态表单的实现方法 |
CN104484169A (zh) * | 2014-12-09 | 2015-04-01 | 成都视达科信息技术有限公司 | 一种Android软件用户界面生成方法、***及应用*** |
-
2016
- 2016-01-14 CN CN201610024425.5A patent/CN106970926A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101477461A (zh) * | 2009-02-10 | 2009-07-08 | 腾讯科技(深圳)有限公司 | 应用程序界面动态生成装置及方法 |
CN102043611A (zh) * | 2009-10-23 | 2011-05-04 | Tcl集团股份有限公司 | 一种动态生成用户界面的***及其实现方法 |
CN103577197A (zh) * | 2013-11-18 | 2014-02-12 | 深圳市远行科技有限公司 | 一种安卓应用程序动态表单的实现方法 |
CN104484169A (zh) * | 2014-12-09 | 2015-04-01 | 成都视达科信息技术有限公司 | 一种Android软件用户界面生成方法、***及应用*** |
Non-Patent Citations (1)
Title |
---|
王云泽: "移动终端用户界面应用框架的研究与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108121557A (zh) * | 2017-12-28 | 2018-06-05 | 福州汇思博信息技术有限公司 | 远程控制安卓设备的方法及计算机可读存储介质 |
CN111367516A (zh) * | 2018-12-25 | 2020-07-03 | 北京微播视界科技有限公司 | 应用界面生成方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9715370B2 (en) | Method and system for providing content | |
JP6629848B2 (ja) | モバイルアプリ用ページ処理 | |
US20120159310A1 (en) | Method for converting mobile web application into native application and apparatus using the same | |
CN106528006A (zh) | 一种页面打印方法及装置 | |
JP2011070640A (ja) | デスクトップ・アプリケーションをウェブ・アプリケーションに変換する方法とシステム | |
CN102609264A (zh) | 一种调用应用程序编程接口生成调用代码的方法及装置 | |
CN103176834B (zh) | 一种调用扩展接口的方法及装置 | |
CN1987851A (zh) | 一种网页数据的更新显示方法 | |
US10037215B2 (en) | Method and apparatus for interworking application and web browser | |
CN103577197A (zh) | 一种安卓应用程序动态表单的实现方法 | |
CN106997298A (zh) | 一种应用资源获取方法及装置 | |
CN106686200B (zh) | 移动应用程序更新方法、移动终端及更新*** | |
US20040064822A1 (en) | Web server having function of Java servlet, method for updating Java program and computer program | |
CN104093075A (zh) | 一种门户页面更新方法及*** | |
US9003433B2 (en) | Off-premise and codeless process-centric business mashup to integrate BPEL based processes and web 2.0 widgets | |
WO2017120360A1 (en) | Computer-automated generation of application deep links | |
CN102917273A (zh) | 一种跨平台显示应用的方法及装置 | |
CN102622376A (zh) | 用于合并层叠样式表文件的方法和设备 | |
CN101645006A (zh) | 一种属性页的动态生成方法及装置 | |
CN106970926A (zh) | 一种移动应用界面动态生成方法及*** | |
CN103024564B (zh) | Iptv平台epg页面可视化开发与自动生成方法 | |
US20130152145A1 (en) | System and method for multi-standard browser for digital devices | |
KR101958662B1 (ko) | 웹페이지 자바 스크립트 객체 공유 방법 및 장치 | |
CN103177008B (zh) | 一种生成及执行sql语句的方法和*** | |
CN111124924B (zh) | Api部署方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170721 |
|
RJ01 | Rejection of invention patent application after publication |