一种构建智能终端应用程序的方法、装置及智能终端的制作方法_2

文档序号:9646455阅读:来源:国知局
件响应文件提供子单元,用于提供用户界面事件响应文件,所述用户界面事件响应文件用于定义所述图形用户界面中组件的事件处理程序;
[0061]业务逻辑文件提供子单元,用于提供业务逻辑文件,所述业务逻辑文件用于定义所述应用程序的业务逻辑;
[0062]流程控制文件子单元,用于提供流程控制文件,所述流程控制文件用于定义所述应用程序的窗口控制流程。
[0063]可选的,所述用户界面文件是HTML5文件,所述程序执行文件是浏览器。
[0064]可选的,所述窗口控制流程包括:初始窗口的启动,所述窗口之间的流程关系,和所述用户界面事件响应文件与所述用户界面文件的对应关系。
[0065]可选的,所述程序执行文件包括:
[0066]读取子单元,用于读取所述应用程序数据文件;
[0067]显示初始窗口子单元,用于根据所述流程控制文件和所述用户界面文件,显示所述应用程序的初始窗口;
[0068]获取反馈结果子单元,用于接收用户提供的输入,根据所述用户界面事件响应文件和所述流程控制文件调用所述业务逻辑文件的业务逻辑,获取对用户输入的反馈结果;
[0069]显示反馈结果子单元,用于根据所述反馈结果,显示对应的图形用户界面。
[0070]可选的,所述装载文件包括:
[0071]获取子单元,用于与服务器建立连接,获取所述服务器端的应用程序数据文件列表;
[0072]标识子单元,用于根据获取的所述服务器端的应用程序数据文件列表,判断是否存在应用程序数据文件更新,若是,则进一步判断所述应用程序数据文件的更新类型,标识所述应用程序数据文件的更新类型;
[0073]更新子单元,用于根据所述更新类型,更新所述智能终端的应用程序数据文件。
[0074]可选的,所述应用程序数据文件列表包括:应用程序数据文件名和版本号。
[0075]可选的,所述更新类型包括:新增,升级,删除。
[0076]可选的,所述与服务器建立连接是指在所述智能终端应用程序启动时,所述应用程序的装载文件与服务器建立连接,或在智能终端应用程序运行过程中,所述应用程序的装载文件按预设的时间间隔或者接收用户的指示,与服务器建立连接。
[0077]可选的,所述装载文件还包括:
[0078]调用子单元,用于调用所述程序执行文件,运行所述应用程序。
[0079]可选的,所述装载文件还包括:
[0080]提示子单元,用于提示用户更新所述应用程序,并获取用户意见;
[0081]判断子单元,用于根据所述用户意见,判断是否更新所述应用程序,如果用户同意更新所述应用程序,则停止运行所述应用程序,根据所述应用程序数据文件的更新类型,更新所述智能终端的应用程序数据文件。
[0082]此外本申请还提供一种智能终端,包括:上述的构建智能终端应用程序的装置。
[0083]与现有技术相比,本申请具有以下优点:
[0084]本申请提供构建智能终端应用程序的方法、装置和智能终端,通过将应用程序的运行方式独立设置为应用程序数据文件,将应用程序的执行部分独立设置为程序执行文件,将应用程序的更新部分独立设置为加载文件,其中应用程序数据文件是与操作系统无关的文件,程序执行文件和加载文件是本地代码的可执行文件,即将应用程序的运行方式与应用程序的执行部分分离表示,使得更新智能终端的应用程序包括两方面,一方面是更新应用程序数据文件,另一方面是更新程序执行文件,即支持智能终端应用程序的部分更新,从而能够达到以下效果:
[0085]1)避免浪费用户流量,提闻了用户体验;
[0086]2)应用程序数据文件是与操作系统无关的文件,从而统一不同操作系统的应用程序的更新方式,避免维护多个针对不同操作系统的应用程序代码,有效降低程序开发人员的工作量;
[0087]3)应用程序数据文件包括应用程序的完整逻辑,从而避免将应用程序需要更新的部分在形式上独立出来,有效提高代码的可读性和可维护性。
【附图说明】
[0088]图1是本申请的构建智能终端应用程序的方法实施例1应用程序的示意图;
[0089]图2是本申请的构建智能终端应用程序的方法实施例1应用程序数据文件的示意图;
[0090]图3是本申请的构建智能终端应用程序的方法实施例1执行应用程序数据文件所描述的运行方式的流程图;
[0091]图4是本申请的构建智能终端应用程序的方法实施例1更新应用程序数据文件的流程图;
[0092]图5是本申请的构建智能终端应用程序的方法实施例2更新应用程序数据文件的流程图;
[0093]图6是本申请的构建智能终端应用程序的装置实施例1的示意图;
[0094]图7是本申请的构建智能终端应用程序的装置实施例1应用程序数据文件提供单元的示意图;
[0095]图8是本申请的构建智能终端应用程序的装置实施例1程序执行文件的示意图;
[0096]图9是本申请的构建智能终端应用程序的装置实施例1装载文件的示意图。
【具体实施方式】
[0097]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0098]在本申请中,提供了一种构建智能终端应用程序的方法和装置。在下面的实施例中逐一进行详细说明。
[0099]请参考图1,其为本申请的构建智能终端应用程序的方法实施例1应用程序的示意图。所述方法在智能终端配置的文件类型包括:应用程序数据文件101、程序执行文件102及装载文件103。
[0100]应用程序数据文件101,该类型文件提供所述应用程序的运行方式的描述。
[0101]程序执行文件102,用于执行所述应用程序数据文件101所描述的运行方式,包括:读取所述应用程序数据文件101,根据所述应用程序数据文件101,显示图形用户界面,并接收用户提供的输入以及对用户输入进行反馈。
[0102]装载文件103,提供执行更新所述应用程序数据文件101的方法。
[0103]本申请提供的构建智能终端应用程序的方法,所述方法生成应用于智能终端的应用程序,所述应用程序包括:应用程序数据文件101、程序执行文件102以及装载文件103。
[0104]本申请所述的应用程序数据文件101是对应用程序的运行方式的描述,包括应用程序的完整逻辑。通常对于应用程序的更新,主要是对应用程序的运行方式的更新,而对应用程序的执行文件进行更新的频率是较低的,通过将应用程序的运行方式和应用程序的执行文件分离表示,使得更新应用程序时,能够根据选择进行更新应用程序的运行方式部分,或更新应用程序的执行文件部分。对于采用不同操作系统的智能终端而言,应用程序数据文件101可能是相同的。即不同版本的客户端应用程序的应用程序数据文件101之间的差异与智能终端的操作系统没有直接关系。因此,在服务器端只需开发维护一套具有多个版本的应用程序数据文件101,而无须维护对应不同操作系统的应用程序数据文件101。
[0105]在本实施例中,程序执行文件102以及装载文件103均为可执行文件,对于采用不同操作系统的智能终端而言,对应的程序执行文件102以及装载文件103 —般来说是不同的。即程序执行文件102以及装载文件103可能会随本地代码的不同而不同。因此,在服务器端一般需要为不同的操作系统开发维护不同代码体系的程序执行文件102以及装载文件103。例如:为安卓操作系统开发维护一套具有多个版本的程序执行文件102以及装载文件103,为10S操作系统开发维护另一套具有多个版本的程序执行文件102以及装载文件 103。
[0106]本申请实施例提供构建智能终端应用程序的方法、装置和智能终端,通过将应用程序的运行方式独立设置为应用程序数据文件1011。将应用程序的执行部分独立设置为程序执行文件1012。将应用程序的更新部分独立设置为加载文件1013。其中应用程序数据文件1011与操作系统无关。程序执行文件1012和加载文件1013是本地代码的可执行文件,即将应用程序的运行方式与应用程序的执行部分分离表示,使得更新智能终端的应用程序包括两方面,一方面是更新应用程序数据文件,另一方面是更新程序执行文件,即支持智能终端应用程序的部分更新。这样的更新方式能够有助于达到以下效果:
[0107]1)避免浪费用户流量,提高了用户体验;
[0108]2)应用程序数据文件是与操作系统无关的文件,从而统一不同操作系统的应用程序的更新方式,避免维护多个针对不同操作系统的应用程序代码,有效降低程序开发人员的工作量;
[0109]3)应用程序数据文件包括应用程序的完整逻辑,从而避免将应用程序需要更新的部分在形式上独立出
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1