[发明专利]应用程序构造方法和装置在审
申请号: | 201710042545.2 | 申请日: | 2017-01-20 |
公开(公告)号: | CN106873989A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 刘刚;纪纲;陈佩瀚 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 王增鑫 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 构造 方法 装置 | ||
技术领域
本发涉及软件技术领域,明尤其涉及一种应用程序构造方法和装置。
背景技术
一款应用程序在开发时一般第一步都是程序设计,主要包括设计程序的架构、流程、UI界面、用户交互、资源存储等等,此步骤是开发过程中最关键的步骤,也是难度最大的步骤。React-native作为目前开发应用程序的热门框架,允许开发者通过JS开发、部署、动态升级不同平台的应用,然而在React-native框架中一般仅包含React-native的入口信息和与入口信息相对应的React-native运行的依赖库,还存在许多的不足,开发者在开发应用程序时还是需要花费大量的精力设计应用程序,且对开发者的专业化程度要求也较高,同时在应用程序安装过程中,需要开发者事先设计好应用程序界面的展示语言,阻碍了应用程序在其他国家的快速应用,因此急需提出一种开发难度低的、开发效率高且可推进应用程序在其他国家快速应用的应用程序构建框架。
发明内容
为了解决上述问题,本发明提出了一种应用程序构造方法和装置,其降低了开发的难度和对开发者的专业要求,同时增加了资源语言管理模块,使开发者可以在开发时可以不用多方面考虑语言限制应用程序的应用,支持了应用程序的资源国际化。
为了实现上述目标,本方案采用了如下技术方案:
本发明的一种应用程序构造方法,包括如下步骤:
创建所述应用程序的工程结构,产生与所述工程结构相关的入口信息及描述信息;
保留所述工程结构的入口信息,将其原有描述信息替换为多个描述块,每个描述块包含多个描述信息,由此更新原有工程结构;至少一个所述的描述块中,包含多种语言描述信息;
响应于用户指令生成包含所述更新的工程结构的应用程序,该应用程序适于以所述更新的工程结构创建其用户界面,所述用户界面所采用的语言,为该应用程序所在的系统所设置的默认语言,且受限于所述至少一个描述块中与该默认语言相适配的语言描述信息。
进一步的,所述入口信息为预定义React-Native工程结构名称。
进一步的,所述描述块包括所述应用程序依赖库、React-Native的依赖库和该应用程序所在系统的依赖库。
进一步的,所述描述块至少包括所述应用程序的源代码块、资源块、系统代码块和React-Native依赖库块,且至少所述资源块包含有所述语言描述信息。
进一步的,所述React-Native依赖库为React-Native运行的业务逻辑。
进一步的,所述源代码块包括逻辑描述信息,以用于存储所述应用程序运行的代码。
进一步的,所述源代码块包括界面描述信息,以用于存储所述应用程序交互界面展示的代码。
进一步的,所述源代码块包括窗口描述信息,以用于存储所述应用程序在终端界面展示的代码。
进一步的,所述源代码块包括资源描述信息,以用于所述源代码块可通过所述资源描述信息获取所述资源块所包含的资源。
进一步的,所述资源块包括图片描述信息,以用于存储源代码块需调用的图片。
进一步的,所述资源块包括值描述信息,以用于存储源代码块需调用的数学数值。
进一步的,所述资源块包括字符对象描述信息,以用于存储源代码块需调用的语言参数。
优选的,所述字符对象描述信息包括至少一个语言参数,且所述语言参数的后缀为“.js”。
进一步的,所述资源块包括字符对象描述信息,以用于存储源代码块需调用的语言参数,且所述资源块还包括函数描述信息,以用于所述源代码块可通过该函数描述信息调用所述字符对象描述信息中的语言参数。
进一步的,所述资源块中包含了多个不同类型数据的数据资源存储库,所述源代码块需调用的数据资源以数据的类型映射在所述多个不同类型的数据资源存储库中。
进一步的,所述函数为js函数。
进一步的,所述描述块中还包括用于检测该应用程序所在系统所设置的默认语言的检测块,以用于在创建所述用户界面前,所述应用程序通过所述检测块检测所述系统所设置的默认语言,并将所述应用程序在用户界面所展示的语言与所述系统所设置的默认语言进行匹配。
进一步的,所述系统所设置的默认语言与所述至少一个描述块中的语言描述信息不匹配时,则应用所述应用程序的预设语言。
优选的,所述系统代码块用于存放所述应用程序所在系统运行的代码,以便于所述系统代码可被修改为可用于调用所述应用程序,并使所述应用程序可在所述系统上运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710042545.2/2.html,转载请声明来源钻瓜专利网。