应用程序拼装方法和系统技术方案

技术编号:13286318 阅读:60 留言:0更新日期:2016-07-09 02:25
本发明专利技术涉及一种应用程序拼装方法和系统,用于拼装能够安装在用户设备上的应用程序的安装包。所述系统包括:用户界面模块选择单元,用于根据用户设备的屏幕信息选择与用户设备的屏幕适配的用户界面模块;以及安装包拼装单元,用于将由用户界面模块选择单元所选择的用户界面模块与操作逻辑模块拼装在一起以形成所述应用程序的安装包,所述操作逻辑模块与用户设备的屏幕无关。

【技术实现步骤摘要】

本申请公开的内容涉及一种应用程序安装包的拼装方法和系统,具体而言,涉及一种与用户设备适配且动态的应用程序安装包的拼装方法和系统。
技术介绍
诸如智能手机、平板计算机之类的便携式智能电子设备已越来越广泛地得到应用。这些智能电子设备具有强大的处理能力,并且可以在其上运行各种应用程序。通常在出厂时,这些电子设备上已经预装了一些应用程序。此外,用户可以根据个人需要在这些电子设备上额外地安装其他一些应用程序。在现有技术中,在便携式智能电子设备上安装应用程序的方式大致可以分为两种:一种方式是,用户直接利用其电子设备上的“应用程序商店”之类的应用程序(例如,Android系统上的“GooglePlay”应用程序)来选择需要安装的应用程序,然后下载所选应用程序的应用程序安装包并在电子设备上安装在电子设备上;另一种方式是,用户利用诸如个人计算机之类的设备访问特定的应用程序服务器来选择需要安装的应用程序,然后将所选应用程序的应用程序安装包下载或推送到用户的便携式智能电子设备上以进行安装。然而,无论采取何种形式,都是通过一次下载或推送来得到应用程序安装包的。也就是说,在安装应用程序之前,不能动态地配置应用程序的安装包。然而,各种电子设备在硬件配置方面存在有差异,例如,屏幕的像素密度可以包括lDPI(例如,120DPI)、mDPI(例如,160DPI)、hDPI(例如,240DPI)以及xhDPI(320DPI)四个基本像素密度,对于同一像素密度存在有多种不同的分辨率,并且硬件的架构可以包括x86、ARM、MIPS等等。为了能够在各种不同配置的电子设备上正常地运行和显示,应用程序安装包的尺寸通常较大以涵盖各种可能的硬件配置,从而在下载或推送过程中会占用更多的网络资源。此外,“应用程序商店”之类的服务型应用程序会定期扫描安装在电子设备上的各个应用程序的版本,并且与应用程序服务器上该应用程序的最新版本进行比较。当发现安装在电子设备上的应用程序不是最新版本时,会提示用户将应用程序升级。升级的方式是将最新版本的应用程序安装包下载或推送至用户的电子设备进行安装,以替换或覆盖旧版本的应用程序。由于应用程序安装包不是动态配置的,因而会出现这样一种情况:应用程序服务器上的最新版本应用程序是针对某一特定硬件配置的设备所进行的改进,例如,修复了在特定屏幕分辨率下的显示问题。然而,这样的改进对其他类硬件配置的设备是没有任何意义的。因而,用户经常会进行一些不必要的应用程序升级操作,浪费了更多的网络资源。
技术实现思路
针对现有技术中的这些问题提出了本专利技术构思。根据本专利技术的应用程序拼装方法和系统,可以根据用户设备的实际情况动态地配置应用程序安装包,使得针对特定用户设备的应用程序安装包的尺寸最小化,从而节省了网络资源。此外,还可以为用户避免不必要的应用程序升级操作。根据本专利技术的一个方面,提供了一种应用程序拼装方法,用于拼装能够安装在用户设备上的应用程序的安装包,所述方法包括步骤:根据用户设备的屏幕信息选择与用户设备的屏幕适配的用户界面模块;以及将所选择的用户界面模块与操作逻辑模块拼装在一起以形成所述应用程序的安装包,所述操作逻辑模块与用户设备的屏幕无关。根据本专利技术的实施例,所述方法还可以包括步骤:响应于对已安装的应用程序的操作,判定在用户设备上是否存在用于实现该操作的构件,当不存在所述构件时:根据用户设备的架构信息来选择用于实现该操作的构件;以及在用户设备上将所选择的构件拼装至所述已安装的应用程序。根据本专利技术的实施例,可以通过应用程序服务器来选择所述用户界面模块并将所选择的用户界面模块与操作逻辑模块拼装在一起。根据本专利技术的实施例,可以通过应用程序服务器来选择所述构件,并且可以通过用户设备自身或者应用程序安装服务器将所选择的构件拼装至所述已安装的应用程序。根据本专利技术的实施例,用户设备的屏幕信息可以包括屏幕的像素密度信息和/或分辨率信息。根据本专利技术的另一个方面,提供了一种应用程序拼装系统,用于拼装能够安装在用户设备上的应用程序的安装包,所述系统包括:用户界面模块选择单元,用于根据用户设备的屏幕信息选择与用户设备的屏幕适配的用户界面模块;以及安装包拼装单元,用于将由用户界面模块选择单元所选择的用户界面模块与操作逻辑模块拼装在一起以形成所述应用程序的安装包,所述操作逻辑模块与用户设备的屏幕无关。根据本专利技术的实施例,所述应用程序拼装系统还可以包括构件选择单元和构件拼装单元。响应于对已安装的应用程序的操作,判定在用户设备上是否存在用于实现该操作的构件,当不存在所述构件时,所述构件选择单元用于根据用户设备的架构信息来选择用于实现该操作的构件,并且所述构件拼装单元用于在用户设备上将由构件选择单元所选择的构件拼装至所述已安装的应用程序。根据本专利技术的实施例,所述用户界面模块选择单元和所述安装包拼装单元可以实现在应用程序服务器中。根据本专利技术的实施例,所述构件选择单元可以实现在应用程序服务器中,并且所述构件拼装单元可以实现在用户设备中或者实现在应用程序安装服务器中。根据本专利技术的应用程序拼装方法和系统,可以实现对应用程序安装包的动态配置,即,选取与用户设备适配的各个模块来拼装应用程序安装包,并且仅在需要时才将与用户设备适配的构件拼装至已安装的应用程序,从而使得针对特定用户设备的应用程序安装包的尺寸最小化,以节省传输应用程序安装包所需的网络资源。此外,当在应用程序服务器上仅针对特定硬件配置的用户界面模块或构件进行了升级时,与该硬件配置无关的用户设备可以不必进行升级操作,从而为用户避免了不必要的应用程序升级操作。附图说明通过以下参考附图的详细说明,本专利技术的上述以及其他方面、特征和优点将得以呈现。在附图中:图1示出了根据本专利技术的实施例的应用程序安装包的示意性结构框图;图2示出了根据本专利技术的实施例在已安装的应用程序中拼装构件的示图;图3和图4示出了可以应用根据本专利技术的实施例的应用程序拼装方法和系统的应用环境;以及图5示出了根据本专利技术的实施例的应用程序拼装系统的示意性框图;以及图6示出了根据本专利技术的一个实施例的应用程序拼装方法的示意流程图。具体实施方式下文中,将参照附图详细描述本公开的实施例。然而,本专利技术可按照多种不同形式具体实现,并且不应理本文档来自技高网
...

【技术保护点】
一种应用程序拼装方法,用于拼装能够安装在用户设备上的应用程序的安装包,所述方法包括步骤:根据用户设备的屏幕信息选择与用户设备的屏幕适配的用户界面模块;以及将所选择的用户界面模块与操作逻辑模块拼装在一起以形成所述应用程序的安装包,所述操作逻辑模块与用户设备的屏幕无关。

【技术特征摘要】
1.一种应用程序拼装方法,用于拼装能够安装在用户设备上的
应用程序的安装包,所述方法包括步骤:
根据用户设备的屏幕信息选择与用户设备的屏幕适配的用户界
面模块;以及
将所选择的用户界面模块与操作逻辑模块拼装在一起以形成所
述应用程序的安装包,所述操作逻辑模块与用户设备的屏幕无关。
2.根据权利要求1所述的应用程序拼装方法,还包括步骤:
响应于对已安装的应用程序的操作,判定在用户设备上是否存
在用于实现该操作的构件,当不存在所述构件时:
根据用户设备的架构信息来选择用于实现该操作的构件;以及
在用户设备上将所选择的构件拼装至所述已安装的应用程序。
3.根据权利要求1或2所述的应用程序拼装方法,其中,通过
应用程序服务器来选择所述用户界面模块并将所选择的用户界面模
块与操作逻辑模块拼装在一起。
4.根据权利要求2所述的应用程序拼装方法,其中,通过应用
程序服务器来选择所述构件,并且通过用户设备自身或者应用程序安
装服务器将所选择的构件拼装至所述已安装的应用程序。
5.根据权利要求1所述的应用程序拼装方法,其中,用户设备
的屏幕信息包括屏幕的像素密度信息和/或分辨率信息。
6.一种应用程序拼装系统,用于拼装能够安装在用户设备上的
应用程序的...

【专利技术属性】
技术研发人员:左华华陈榕宋宇培
申请(专利权)人:上海科泰世纪科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1