[发明专利]应用程序拼装方法和系统在审
| 申请号: | 201410771154.0 | 申请日: | 2014-12-12 |
| 公开(公告)号: | CN105740005A | 公开(公告)日: | 2016-07-06 |
| 发明(设计)人: | 左华华;陈榕;宋宇培 | 申请(专利权)人: | 上海科泰世纪科技有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 张帆;井杰 |
| 地址: | 201203 上海市张江高*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用程序 拼装 方法 系统 | ||
技术领域
本申请公开的内容涉及一种应用程序安装包的拼装方法和系统,具体而言,涉及一种与用户设备适配且动态的应用程序安装包的拼装方法和系统。
背景技术
诸如智能手机、平板计算机之类的便携式智能电子设备已越来越广泛地得到应用。这些智能电子设备具有强大的处理能力,并且可以在其上运行各种应用程序。通常在出厂时,这些电子设备上已经预装了一些应用程序。此外,用户可以根据个人需要在这些电子设备上额外地安装其他一些应用程序。
在现有技术中,在便携式智能电子设备上安装应用程序的方式大致可以分为两种:一种方式是,用户直接利用其电子设备上的“应用程序商店”之类的应用程序(例如,Android系统上的“GooglePlay”应用程序)来选择需要安装的应用程序,然后下载所选应用程序的应用程序安装包并在电子设备上安装在电子设备上;另一种方式是,用户利用诸如个人计算机之类的设备访问特定的应用程序服务器来选择需要安装的应用程序,然后将所选应用程序的应用程序安装包下载或推送到用户的便携式智能电子设备上以进行安装。
然而,无论采取何种形式,都是通过一次下载或推送来得到应用程序安装包的。也就是说,在安装应用程序之前,不能动态地配置应用程序的安装包。然而,各种电子设备在硬件配置方面存在有差异,例如,屏幕的像素密度可以包括lDPI(例如,120DPI)、mDPI(例如,160DPI)、hDPI(例如,240DPI)以及xhDPI(320DPI)四个基本像素密度,对于同一像素密度存在有多种不同的分辨率,并且硬件的架构可以包括x86、ARM、MIPS等等。为了能够在各种不同配置的电子设备上正常地运行和显示,应用程序安装包的尺寸通常较大以涵盖各种可能的硬件配置,从而在下载或推送过程中会占用更多的网络资源。
此外,“应用程序商店”之类的服务型应用程序会定期扫描安装在电子设备上的各个应用程序的版本,并且与应用程序服务器上该应用程序的最新版本进行比较。当发现安装在电子设备上的应用程序不是最新版本时,会提示用户将应用程序升级。升级的方式是将最新版本的应用程序安装包下载或推送至用户的电子设备进行安装,以替换或覆盖旧版本的应用程序。由于应用程序安装包不是动态配置的,因而会出现这样一种情况:应用程序服务器上的最新版本应用程序是针对某一特定硬件配置的设备所进行的改进,例如,修复了在特定屏幕分辨率下的显示问题。然而,这样的改进对其他类硬件配置的设备是没有任何意义的。因而,用户经常会进行一些不必要的应用程序升级操作,浪费了更多的网络资源。
发明内容
针对现有技术中的这些问题提出了本发明构思。根据本发明的应用程序拼装方法和系统,可以根据用户设备的实际情况动态地配置应用程序安装包,使得针对特定用户设备的应用程序安装包的尺寸最小化,从而节省了网络资源。此外,还可以为用户避免不必要的应用程序升级操作。
根据本发明的一个方面,提供了一种应用程序拼装方法,用于拼装能够安装在用户设备上的应用程序的安装包,所述方法包括步骤:根据用户设备的屏幕信息选择与用户设备的屏幕适配的用户界面模块;以及将所选择的用户界面模块与操作逻辑模块拼装在一起以形成所述应用程序的安装包,所述操作逻辑模块与用户设备的屏幕无关。
根据本发明的实施例,所述方法还可以包括步骤:响应于对已安装的应用程序的操作,判定在用户设备上是否存在用于实现该操作的构件,当不存在所述构件时:根据用户设备的架构信息来选择用于实现该操作的构件;以及在用户设备上将所选择的构件拼装至所述已安装的应用程序。
根据本发明的实施例,可以通过应用程序服务器来选择所述用户界面模块并将所选择的用户界面模块与操作逻辑模块拼装在一起。
根据本发明的实施例,可以通过应用程序服务器来选择所述构件,并且可以通过用户设备自身或者应用程序安装服务器将所选择的构件拼装至所述已安装的应用程序。
根据本发明的实施例,用户设备的屏幕信息可以包括屏幕的像素密度信息和/或分辨率信息。
根据本发明的另一个方面,提供了一种应用程序拼装系统,用于拼装能够安装在用户设备上的应用程序的安装包,所述系统包括:用户界面模块选择单元,用于根据用户设备的屏幕信息选择与用户设备的屏幕适配的用户界面模块;以及安装包拼装单元,用于将由用户界面模块选择单元所选择的用户界面模块与操作逻辑模块拼装在一起以形成所述应用程序的安装包,所述操作逻辑模块与用户设备的屏幕无关。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海科泰世纪科技有限公司,未经上海科泰世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410771154.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种开机方法及终端设备
- 下一篇:自动锁定相机的系统及方法





