首页 / 专利库 / 软件 / 软件 / 原生移动APP软件自动生成方法和设备

原生移动APP软件自动生成方法和设备

阅读:6发布:2021-06-23

专利汇可以提供原生移动APP软件自动生成方法和设备专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种原生移动APP 软件 自动生成方法和设备。其中:基于预定界面模板或用户选择的界面模板,生成APP界面文件;基于 网站 HTML文件和网站CSS文件,生成APP布局文件;基于网站HTML文件和网站事件存储文件,生成APP程序源代码文件,然后基于所生成的APP界面文件、APP布局文件以及APP程序源代码文件,编译生成原生APP文件。由此,可以得到适于安装在移动终端设备上的原生APP,使得用户不需要通过移动浏览器就可以在本地移动终端设备上获取相关内容,从而可以提升用户的体验。,下面是原生移动APP软件自动生成方法和设备专利的具体信息内容。

1.一种基于网站文件生成原生APP文件的方法,包括:
基于预定界面模板或用户选择的界面模板,生成APP界面文件;
基于网站HTML文件和网站CSS文件,生成APP布局文件;
基于网站HTML文件和网站事件存储文件,生成APP程序源代码文件;以及基于所述APP界面文件、所述APP布局文件以及APP程序源代码文件,编译生成原生APP文件。
2.根据权利要求1所述的方法,其中,所述基于网站HTML文件和网站CSS文件生成APP布局文件的步骤包括:
基于元素对应关系表,将所述网站HTML文件中的HTML元素转换为APP元素;和/或基于属性对应关系表,将所述网站HTML文件中的HTML元素的属性转换为APP元素的属性。
3.根据权利要求2所述的方法,还包括:
对于所述网站HTML文件中未在所述元素对应关系表中设置对应的APP元素的HTML元素,在所述网站HTML文件中相应地添加与该HTML元素对应的APP元素,并设置其属性。
4.根据权利要求3所述的方法,还包括:
接收来自用户的客户端的页面配置信息;
基于所述页面配置信息生成所述网站HTML文件、所述网站CSS文件以及所述网站事件存储文件。
5.根据权利要求4所述的方法,其中,
对于所述页面配置信息中的页面元素,在所述元素对应关系表中没有为其对应的HTML元素设置对应的APP元素的情况下,基于所述页面配置信息生成对应于该页面元素的APP元素,并将其相应地添加到所述网站HTML文件中。
6.根据权利要求1-5中任何一项所述的方法,其中,所述基于网站HTML文件和网站事件存储文件生成APP程序源代码文件的步骤包括:
基于所述网站事件存储文件,将所述网站事件的代码转换为APP事件的代码。
7.根据权利要求6所述的方法,其中,所述网站事件和所述APP事件包括:
有关用户操作的操作事件;和/或
响应于用户操作而执行的响应事件。
8.一种基于网站文件生成原生APP文件的APP软件生成设备,包括:
界面文件生成模,用于基于预定界面模板或用户选择的界面模板,生成APP界面文件;
布局文件生成模块,用于基于网站HTML文件和网站CSS文件,生成APP布局文件;
程序源代码文件生成模块,用于基于网站HTML文件和网站事件存储文件,生成APP程序源代码文件;以及
原生APP文件生成模块,用于基于所述APP界面文件、所述APP布局文件以及APP程序源代码文件,编译生成原生APP文件。
9.根据权利要求8所述的APP软件生成设备,其中,所述布局文件生成模块包括:
元素转换模块,用于基于元素对应关系表,将所述网站HTML文件中的HTML元素转换为APP元素;和/或
属性转换模块,用于基于属性对应关系表,将所述网站HTML文件中的HTML元素的属性转换为APP元素的属性。
10.根据权利要求8或9所述的APP软件生成设备,其中,所述程序源代码文件生成模块包括:
事件代码转换模块,基于所述网站事件存储文件,将所述网站事件的代码转换为APP事件的代码。

说明书全文

原生移动APP软件自动生成方法和设备

技术领域

[0001] 本发明涉及APP应用生成领域,特别是涉及一种原生移动APP软件自动生成方法和设备。

背景技术

[0002] 网站(Website)是指在因特网上根据一定的规则,使用HTML(标准通用标记语言下的一个应用)等工具制作的用于展示特定内容相关网页的集合。简单地说,网站是一种沟通工具,人们可以通过网站来发布自己想要公开的资讯,或者通过网页浏览器来访问网站,以获取自己需要的资讯或者享受相关服务。
[0003] 伴随着智能手机、IPAD等移动终端设备的普及,用户越来越倾向于使用安装在移动中设备上的移动浏览器来说浏览网站。由于现有的手机等移动终端设备的操作系统的碎片化比较严重,手机等移动终端设备的浏览器存在很多差异,不同机型的浏览器浏览网页的效果不是很流畅,从而会降低用户的浏览体验。
[0004] 另外,针对特定的移动终端设备的操作系统而生的原生APP日益增多,由于原生APP基于特定的操作系统而独立运行,用户不需要通过浏览器就可以获取相关的内容,因此原生APP逐渐代替网站成为用户在移动终端设备上获取资讯或者享受相关服务的首选。
[0005] 有鉴于此,需要一种能够将网站文件转换为原生移动APP软件的方法和设备。

发明内容

[0006] 本发明要解决的一个技术问题是提供一种能够基于网站文件生成原生APP文件的原生移动APP软件自动生成方法和设备。
[0007] 根据本发明的一个方面,公开了一种基于网站文件生成原生APP文件的方法,包括:基于预定界面模板或用户选择的界面模板,生成APP界面文件;基于网站HTML文件和网站CSS文件,生成APP布局文件;基于网站HTML文件和网站事件存储文件,生成APP程序源代码文件;以及基于APP界面文件、APP布局文件以及APP程序源代码文件,编译生成原生APP文件。
[0008] 由此,可以将网站HTML文件、网站CSS文件以及网站事件存储文件转化为对应的APP代码,然后通过对其进行编译就可以生成适于安装、运行在移动终端设备上的原生APP文件。
[0009] 优选地,基于网站HTML文件和网站CSS文件生成APP布局文件的步骤可以包括:基于元素对应关系表,将网站HTML文件中的HTML元素转换为APP元素;和/或基于属性对应关系表,将网站HTML文件中的HTML元素的属性转换为APP元素的属性。
[0010] 由此,可以预先建立一个元素对应关系表和/或属性对应关系表,使得可以根据元素对应关系表和/或属性对应关系表,将网站HTML文件中的HTML元素转换为对应的APP元素,和/或将网站HTML文件中的HTML元素的属性转换为对应的APP元素的属性。
[0011] 优选地,该方法还可以包括:对于网站HTML文件中未在元素对应关系表中设置对应的APP元素的HTML元素,在网站HTML文件中相应地添加与该HTML元素对应的APP元素,并设置其属性。
[0012] 这里,还可以对元素对应关系表中以及属性对应关系表进行更新,将设置的新的元素对应关系及属性对应关系添加入相应的关系表,以便后续使用。
[0013] 优选地,该方法还可以包括:接收来自用户的客户端的页面配置信息;基于页面配置信息生成网站HTML文件、网站CSS文件以及网站事件存储文件。
[0014] 这里,可以将得到网站HTML文件、网站CSS文件以及网站事件存储文件等网站源代码文件放置在分配给用户的子域名对应的目录下,使得能够通过预定主域名和子域名来访问基于网站源代码文件的页面。
[0015] 优选地,对于页面配置信息中的页面元素,在元素对应关系表中没有为其对应的HTML元素设置对应的APP元素的情况下,基于页面配置信息生成对应于该页面元素的APP元素,并将其相应地添加到网站HTML文件中。
[0016] 这里,还可以基于页面配置信息设置APP元素的属性,并且还可以对元素对应关系表中以及属性对应关系表进行更新,将设置的新的元素对应关系及属性对应关系添加入相应的关系表,以便后续使用。。
[0017] 优选地,基于网站HTML文件和网站事件存储文件生成APP程序源代码文件的步骤可以包括:基于网站事件存储文件,将网站事件的代码转换为APP事件的代码。
[0018] 优选地,网站事件和APP事件可以包括:有关用户操作的操作事件;和/或响应于用户操作而执行的响应事件。
[0019] 根据本发明的另一个方面,还提供了一种基于网站文件生成原生APP文件的APP软件生成设备,包括:界面文件生成模,用于基于预定界面模板或用户选择的界面模板,生成APP界面文件;布局文件生成模块,用于基于网站HTML文件和网站CSS文件,生成APP布局文件;程序源代码文件生成模块,用于基于网站HTML文件和网站事件存储文件,生成APP程序源代码文件;以及原生APP文件生成模块,用于基于APP界面文件、APP布局文件以及APP程序源代码文件,编译生成原生APP文件。
[0020] 优选地,布局文件生成模块可以包括:元素转换模块,用于基于元素对应关系表,将网站HTML文件中的HTML元素转换为APP元素;和/或属性转换装置,用于基于属性对应关系表,将网站HTML文件中的HTML元素的属性转换为APP元素的属性。
[0021] 优选地,程序源代码文件生成模块可以包括:事件代码转换模块,基于网站事件存储文件,将网站事件的代码转换为APP事件的代码。
[0022] 利用本发明,可以将网站文件转换为可安装在移动终端设备上的原生APP,用户不需要通过移动浏览器就可以在本地移动终端设备上获取相关内容,可以提升用户的体验。附图说明
[0023] 通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0024] 图1示出了根据本发明一实施例的基于网站文件生成原生APP文件的APP软件生成设备的结构框图
[0025] 图2示出了根据本发明一实施例的基于网站文件生成原生APP文件的方法的示意性流程图
[0026] 图3示出了图1所示布局文件生成模块120的一种结构框图。
[0027] 图4示出了实现图2所示步骤S120的一种具体步骤的示意性流程图。
[0028] 图5示出了本发明的基于网站文件生成原生APP文件的APP软件生成设备还可以包括的功能模块的结构框图。
[0029] 图6示出了本发明的基于网站文件生成原生APP文件的方法还可以包括的步骤的示意性流程图。

具体实施方式

[0030] 如前所述,本发明主要提出了一种能够基于网站文件生成原生移动APP软件的方法和设备。其中,这里述及的网站优选地是适用于移动浏览器浏览的微站。由于微站的布局等是针对移动设备设计的,因此基于微站的网站文件更易于转换得到适于移动设备上执行的APP。利用本发明可以将网站文件解析为对应的APP代码文件,通过对APP代码文件进行编译就可以得到适于移动终端设备安装、运行的原生APP文件。由此,生成了原生APP软件。这里的原生APP文件例如可以是原生APP安装文件,例如原生APP压缩安装包。
[0031] 下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0032] 图1示出了根据本发明一实施例的基于网站文件生成原生APP文件的APP软件生成设备的结构框图。
[0033] 图2示出了根据本发明一实施例的基于网站文件生成原生APP文件的方法的示意性流程图。
[0034] 如图1所示,本发明实施例的基于网站文件生成原生APP文件的APP软件生成设备包括界面文件生成模块110、布局文件生成模块120、程序源代码文件生成模块130以及原生APP文件生成模块140。
[0035] 如图2所示,本发明实施例的基于网站文件生成原生APP文件的方法主要包括步骤S110、步骤S120、步骤S130以及步骤S140。其中,步骤S110、步骤S120以及步骤S130用来分别生成编译用的(即步骤S140用到的)APP界面文件、APP布局文件以及APP程序源代码文件。
[0036] 下面根据图2所示的执行顺序对基于网站文件生成原生APP文件过程进行说明。其中,图2所示的执行顺序仅是为了更清楚地描述本发明,应该明白,对本发明而言,步骤S110、步骤S120以及步骤S130可以不分先后独立执行,其执行顺序对本发明并无影响。
[0037] 在步骤S110,例如可以由界面文件生成模块110,基于预定界面模板或用户选择的界面模板,生成APP界面文件。
[0038] 这里的界面模板可以是从预先准备好的多个模板中选取(这里可以由服务器自动选取,也可以由服务器端的工作人员手工选取,还可以由用户通过客户端选取)的,也可以是基于网站文件而生成的新的模板(可以由服务器端生成,也可以由用户通过客户端生成,还可以通过第三方生成)。
[0039] 例如,在要生成的原生APP文件应用于Android系统时,由于Android系统不支持中文文件名,此时首先可以把目标网站的HTML的名字转换为Android里的英文名字(如果是英文,可以不变,如果是中文,可以将其转换为拼音),生成一个空的APP界面文件,然后可以从预定界面模板或用户选择的界面模板中获取内容,将获取的内容写入生成的APP界面文件中,从而得到APP界面文件。
[0040] 在步骤S120,例如可以由布局文件生成模块120,基于网站HTML文件和网站CSS文件,生成APP布局文件。其中,APP布局文件可以是XML格式的布局文件。
[0041] 图3示出了布局文件生成模块120的一种结构框图。
[0042] 图4示出了实现步骤S120的一种具体步骤的示意性流程图。
[0043] 其中,图4所示的执行顺序仅是为了更清楚地描述本发明,应该明白,对本发明而言,步骤S121、步骤S122以及步骤S123可以不分先后独立执行的,其执行顺序对本发明并无影响。
[0044] 参见图3,布局文件生成模块120可以包括元素转换模块121、属性转换模块122以及元素添加模块123,其中,元素添加模块123可以可选地包括元素代码添加模块125。
[0045] 参见图4,在步骤S121,例如可以由元素转换模块121,基于元素对应关系表,将网站HTML文件中的HTML元素转换为APP元素。
[0046] 在步骤S122,例如可以由属性转换模块122,基于属性对应关系表,将网站HTML文件中的HTML元素的属性转换为APP元素的属性。
[0047] 由此,可以预先建立HTML元素和APP布局中的APP元素对应关系的元素对应关系表,并且也可以预先建立HTML元素的属性和APP布局中的APP元素的属性对应关系的元素对应关系表。
[0048] 根据元素对应关系表和属性对应关系表,可以将网站HTML文件和网站CSS文件中的可以识别的HTML元素和HTML元素的属性转换为对应的APP元素和APP元素的属性。
[0049] 在步骤S123,对于网站HTML文件中未在元素对应关系表中设置对应的APP元素的HTML元素,例如可以由元素添加模块123,在网站HTML文件中相应地添加与该HTML元素对应的APP元素,并设置其属性。
[0050] 在执行步骤S123的同时,还可以对元素对应关系表中以及属性对应关系表进行更新,将设置的新的元素对应关系及属性对应关系添加入相应的关系表,以便后续使用。
[0051] 在步骤S130,例如可以由程序源代码文件生成模块130,基于HTML文件和网站事件存储文件,生成APP程序源代码文件。
[0052] 其中,网站事件存储文件存储有多种网站事件,如有关用户操作的点击、长按等操作事件和响应于用户操作而执行的跳转、弹出提示等响应事件。这里,可以把网站事件存储文件中存储的各种网站事件转换为对应的移动操作系统下的APP事件。由此,如图1所示,程序源代码文件生成模块130还可以包括虚线部分所示的事件代码转换模块131,可以由事件代码转换模块131将网站事件的代码转换为APP事件的代码,以得到APP程序源代码文件。例如,在要生成的APP适用于于Android时,可以生成对应于Android的java源代码文件。
[0053] 在执行完步骤S110、步骤S120以及步骤S130之后,就可以执行步骤S140,例如可以由原生APP文件生成模块140,基于APP界面文件、APP布局文件以及APP程序源代码文件,编译生成原生APP文件。由此生成了原生APP软件。这里的原生APP文件例如可以是原生APP安装文件,例如原生APP压缩安装包。
[0054] 在编译生成原生APP文件之后,用户就可以将生成的原生APP文件下载到手机、IPAD等移动终端设备,进行安装、运行,以查看效果。另外,在执行完步骤S110、步骤S120以及S130之后,还可以将步骤110、步骤S120以及步骤S130所生成的APP界面文件、APP布局文件以及APP程序源代码文件交给第三方(可以是开发人员,也可以是其它开发平台)进行二次开发,以节约部分开放成本。
[0055] 至此,结合图1至图4对本发明的基于网站文件生成原生APP文件的方案做了详细说明。
[0056] 另外,对于上文述及的网站HTML文件、网站CSS文件以及网站事件存储文件,其可以是从现成的网站所获取的,也可以是根据用户提供的页面配置信息所生成的。
[0057] 图5示出了本发明的基于网站文件生成原生APP文件的APP软件生成设备还可以包括的功能模块的结构框图。
[0058] 图6示出了本发明的基于网站文件生成原生APP文件的方法还可以包括的步骤的示意性流程图。
[0059] 参见图5,本发明实施例的基于网站文件生成原生APP文件的APP软件生成设备还可以包括信息接收模块11和网站代码生成模块12。
[0060] 参见图6,在步骤S11,例如可以由信息接收模块11,接收来自用户的客户端的页面配置信息。
[0061] 其中,页面配置信息可以是用户在客户端创建的关于网站的设计页面的信息,页面配置信息可以包括设计页面中的元素及其属性和所绑定的事件。
[0062] 在步骤S12,例如可以由网站代码生成模块12,基于页面配置信息生成网站HTML文件、网站CSS文件以及网站事件存储文件。
[0063] 基于页面配置信息可以生成网站源代码文件。这里,可以对页面配置信息进行解析,以生成相应的HTML代码,从而可以得到网站HTML文件、网站CSS文件以及网站事件存储文件等网站源代码文件。
[0064] 根据得到的网站源代码文件就可以使用图2所示的方法来生成对应的原生APP文件。另外,得到的网站源代码文件还可以用来放置在分配给用户的子域名对应的目录下,使得能够通过预定主域名和子域名来访问基于网站源代码文件的页面。
[0065] 进一步地,如图3所示,元素添加模块123还可以包括虚线部分所示的元素代码添加模块125。对于页面配置信息中的页面元素,在元素对应关系表中没有为其对应的HTML元素设置对应的APP元素的情况下,可以由元素代码添加模块125,基于页面配置信息生成对应于该页面元素的APP元素,并将其相应地添加到网站HTML文件中。
[0066] 另外,还可以基于页面配置信息设置对应于该页面元素的APP元素的属性,并将其相应地添加到网站HTML文件中。
[0067] 这里,还可以对元素对应关系表中以及属性对应关系表进行更新,将设置的新的元素对应关系及属性对应关系添加入相应的关系表,以便后续使用。
[0068] 上文中已经参考附图详细描述了根据本发明的原生移动APP软件自动生成方法和设备。
[0069] 此外,根据本发明的方法还可以实现为一种计算机程序,该计算机程序包括用于执行本发明的上述方法中限定的上述各步骤的计算机程序代码指令。或者,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的上述方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
[0070] 附图中的流程图和框图显示了根据本发明的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0071] 以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈