一种应用程序的下载安装方法及系统技术方案

技术编号:33056114 阅读:13 留言:0更新日期:2022-04-15 09:42
本发明专利技术公开了一种应用程序的下载安装方法及系统,其中,方法包括如下步骤:1)定义各个状态的状态值;2)将应用程序当前状态值叠加到更新软件包的状态值上;3)判断软件包的状态值中是否含有待检查的状态值若有,则将该待检查的状态值与软件包的状态值叠加;4)获取最高权限状态值时,该状态值即为当前下载安装过程中最新的状态;5)显示步骤4)得到的最新的状态。系统包括:状态定义单元,状态计算单元,状态存储单元,显示单元。本发明专利技术能够提高程序编码效率,降低整个流程的复杂度,同时降低对车机本身的性能损耗,提高应用程序状态管理的性能。提高应用程序状态管理的性能。提高应用程序状态管理的性能。

【技术实现步骤摘要】
一种应用程序的下载安装方法及系统


[0001]本专利技术涉及移动操作系统领域,尤其涉及一种安卓(Android)系统上应用程序(APP,即Application应用程序)软件包(APK,即Android application package)的下载安装方法及系统,以有序管理应用程序的下载、安装、更新、卸载等多种状态。

技术介绍

[0002]通信技术飞速发展,数据的传输效率日益增长,用户得以在有限的屏幕空间上体验更加丰富多彩的互联网服务。为了丰富用户的生活,改善用户体验,大大小小各行各业的公司都在互联网化,前赴后继将自家的服务打包成APP,送到用户设备上。面对网络上纷繁复杂、鱼龙混杂、散落四方的APP,用户急需一个即开即用且可靠安全的平台整理供用户下载优质APP,各大系统官方应用商店就此诞生。
[0003]目前,在基于安卓系统开发的APP中,大部分都是Java语言开发,字符串常量因其直观易识别的特性被广泛使用,在各种业务场景中用以标识不同的场景或属性,并基于字符串(String)常量做条件判断;这对于基于安卓系统的车机系统使用非常不方便,存在较大的局限性。如专利号 CN201610585130.5 公开的“显示应用程序下载安装状态的方法及其对应装置”提出了一种基于ContentProvider类和call方法调用桌面的创建下载变量,将应用程序的包名、图标及应用名称反馈至桌面,以达到在应用商店和桌面显示指定应用程序下载安装状态的指示图标的方法。该方案中,上述各种状态标志在状态判断时使用了String的equals方法做判断。但在使用过程中存在明显的不足之处:1)各种状态均使用String字符串表示,所用字符最少都有16个,而一个String字符由2个字节,1个字节占4位,一个状态值至少占16*2*4=128位,在各种状态值频繁传递存储的场景下,明显较为繁琐,效率交底;2)为适配不同场景,需要对状态值做判断,然后做对应的处理;但该方案频繁简单使用String的equals方法做场景判断,会增加计算比对的性能消耗;3)该方案的状态值不能同时表示多种曾经已经完成的状态,导致某些需要简化处理的场景不能自主选择展示某种状态,状态的定义和判断缺少灵活性。

技术实现思路

[0004]针对现有技术存在的上述不足,本专利技术的目的在于提供一种应用程序的下载安装方法及系统,能够提高程序编码效率,降低整个流程的复杂度,同时降低对车机本身的性能损耗,提高应用程序状态管理的性能。
[0005]为了解决上述技术问题,本专利技术采用的技术方案是这样的:一种应用程序的下载安装方法,其特征在于:包括如下步骤:1)定义应用程序下载安装过程中各个状态的具体状态值;2)更新软件包状态时,将应用程序当前状态值叠加到更新软件包的状态值上,叠加时采用二进制运算符或;3)检查软件包当前状态时,判断软件包的状态值中是否含有待检查的状态值,若
有,则将该待检查的状态值与软件包的状态值叠加,叠加时采用二进制运算符与;4)获取最高权限状态值时,通过判断二进制长度确定二进制状态,将最高位二进制状态转为状态值,该状态值即为当前下载安装过程中最新的状态;5)显示步骤4)得到的最新的状态。
[0006]进一步地,步骤1)中,应用程序下载安装过程中的状态包括下载、打开、更新、安装、等待、暂停、下载中、安装中、付款以及错误;各个状态,均具有一与之对应的状态值。
[0007]进一步地,步骤1)中,各状态与状态值的对应关系如下:下载 = 0x1;打开 = 0x2;更新 = 0x4;安装 = 0x8;等待 = 0x10;暂停 = 0x20;下载中 = 0x40;安装中 = 0x80;付款 = 0x100;错误 = 0x200。
[0008]进一步地,所述状态值通过十六进制进行标识。
[0009]一种基于上述的应用程序的下载安装状态管理方法的系统,其特征在于:包括:状态定义单元,用于存储定义的下载安装过程中各状态及对应的状态中信息;状态计算单元,提供状态计算模型(计算公式、算法),对状态值进行计算,并判断当前状态值,最后获取最新状态值;状态存储单元,用于存储单个应用程序整个下载安装过程中的各个状态的状态值;显示单元,用于显示最新状态值所对应的状态显示界面。
[0010]进一步地,所述状态值采用十六进制进行定义。
[0011]进一步地,所述状态计算模型采用二进制与、或计算模型。
[0012]进一步地,判断当前状态值通过二进制计算方式进行判断。
[0013]与现有技术相比,本专利技术具有如下优点:状态值占用最少空间、更新状态最快、判断速度最快,最终通过使用十六进制来标识各种状态,并且状态的更新和判断均使用二进制位运算符;从而能提高程序编码效率、维护一个清晰且高效的状态值,降低整个流程的复杂度,同时相对的降低对车机本身的性能损耗;进而能够大幅提升编码效率和运行效率,同时在部分老旧设备上提升流畅度改善用户体验。
附图说明
[0014]图1为本专利技术中系统的原理框图。
具体实施方式
[0015]下面将结合附图及实施例对本专利技术作进一步说明。
[0016]实施例:一种应用程序的下载安装方法,包括如下步骤:1)定义应用程序下载安装过程中各个状态的具体状态值;其中,应用程序下载安装过程中的状态包括下载、打开、更新、安装、等待、暂停、下载中、安装中、付款以及错误;各个状态,均具有一与之对应的状态值。作为一种实施方式,各状态与状态值的对应关系如下:下载 = 0x1;打开 = 0x2;更新 = 0x4;安装 = 0x8;等待 = 0x10;暂停 = 0x20;下载中 = 0x40;安装中 = 0x80;付款 = 0x100;错误 = 0x200。
[0017]2)更新软件包状态时,将应用程序当前状态值叠加到更新软件包的状态值上,叠加时采用二进制运算符或。主要用于对软件包更新过程中,各个状态节点的记录。
[0018]3)检查软件包当前状态时,判断软件包的状态值中是否含有待检查的状态值,若有,则将该待检查的状态值与软件包的状态值叠加,叠加时采用二进制运算符与。其中,待检测的值,指软件上一次运行过程中,未执行完毕而停留的状态的状态值;如暂停、停止、未下载、未安装等状态对应的状态值。主要用于对软件包当前状态进行判断,并对用户进行展示提供依据。
[0019]本方案中,状态值直接使用更便于计算机识别地二进制,可省掉中间机器转码的过程,从而能加快程序存储效率。本专利技术方法中,基于状态值是以十六进制的形式存在,我们采用了计算机最基本的运算符号做状态的更新和判断,具体地我们以或(|)运算来更新状态,以与(&)运算判断当前状态。
[0020]4)获取最高权限状态值时,通过判断二进制长度确定二进制状态,将最高位二进制状态转为状态值,该状态值即为当前下载安装过程中最新的状态。
[0021]本方案中,所述状态值通过十六进制进行标识。十六进制的位运算与二进制的位运算在算法逻辑上保持一致,使用十六进制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的下载安装方法,其特征在于:包括如下步骤:1)定义应用程序下载安装过程中各个状态的具体状态值;2)更新软件包状态时,将应用程序当前状态值叠加到更新软件包的状态值上,叠加时采用二进制运算符或;3)检查软件包当前状态时,判断软件包的状态值中是否含有待检查的状态值,若有,则将该待检查的状态值与软件包的状态值叠加,叠加时采用二进制运算符与;4)获取最高权限状态值时,通过判断二进制长度确定二进制状态,将最高位二进制状态转为状态值,该状态值即为当前下载安装过程中最新的状态;5)显示步骤4)得到的最新的状态。2.根据权利要求1所述的一种应用程序的下载安装方法,其特征在于:步骤1)中,应用程序下载安装过程中的状态包括下载、打开、更新、安装、等待、暂停、下载中、安装中、付款以及错误;各个状态,均具有一与之对应的状态值。3.根据权利要求2所述的一种应用程序的下载安装方法,其特征在于:步骤1)中,各状态与状态值的对应关系如下:下载 = 0x1;打开 = 0x2;更新 = 0x4;安装 = 0x8;...

【专利技术属性】
技术研发人员:饶伟
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1