一种安卓兼容环境中安卓应用的快速启动方法技术

技术编号:34433250 阅读:37 留言:0更新日期:2022-08-06 16:13
本发明专利技术公开了一种安卓兼容环境中安卓应用的快速启动方法,通过减少APK的扫描、加速启动服务及预启动服务等方式优化了安卓兼容环境中安卓应用的启动过程中APK扫描、硬件初始化以及各服务的启动等过程,有效缩短了安卓应用的启动时间,改善了用户体验。改善了用户体验。改善了用户体验。

【技术实现步骤摘要】
一种安卓兼容环境中安卓应用的快速启动方法


[0001]本专利技术属于桌面操作系统上安卓应用的开发
,具体涉及一种安卓兼容环境中安卓应用的快速启动方法。

技术介绍

[0002]Linux或Windows等桌面操作系统上的安卓兼容环境(下文简称安卓兼容环境)是一种在Linux或Windows操作系统上运行安卓应用的技术,对丰富操作系统应用生态有着重要的意义。通常情况下,典型的安卓兼容环境主要包括安卓应用显示单元和安卓应用兼容服务,安卓应用显示单元用于在桌面操作系统上实现安卓应用的用户界面,安卓应用兼容服务用于提供运行于桌面操作系统上的安卓兼容环境,通过安卓应用显示单元与安卓应用兼容服务的相互配合实现安卓应用在桌面操作系统上的有效运行,例如,现有安卓兼容环境的实现方案有xDroid,它包括xDroidUI和xDroidServer,xDroidUI为安卓应用显示单元,xDroidServer为安卓应用兼容服务。
[0003]现有安卓兼容环境中,在安卓应用完成安装后往往会在桌面系统中为该安卓应用生成快捷方式,用户通过双击该快捷方式即可启动本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种安卓兼容环境中安卓应用的快速启动方法,其特征在于,包括以下步骤:步骤1、启动第一安卓应用,将第一安卓应用的包名、LaunchActivity名及安装包文件全路径,作为第一包名、第一LaunchActivity名及第一全路径;步骤2、若依赖关系列表中存在第一安卓应用,则将第一安卓应用所依赖的服务及安卓应用分别添加到待启动服务列表和待扫描应用列表中,启动安卓兼容环境的活动管理器服务及窗口管理器服务后,执行步骤3;否则执行步骤7;其中,所述依赖关系列表用于保存安卓应用与其所依赖的安卓应用和服务间的依赖关系;步骤3、启动包管理服务,将待启动服务列表和待扫描应用列表中的安装包文件作为依赖包文件,将依赖包文件的信息加入待扫描包文件列表,其中,所述待扫描包文件列表用于保存第一安卓应用启动中所需扫描的依赖包文件;步骤4、从包文件信息列表中获取依赖包文件的依赖包解析信息,所述依赖包解析信息包括依赖包文件的包名及包解析数据,将依赖包解析信息保存到依赖包解析信息列表中,所述包解析数据是类型为PackageParser.Package的数据结构;步骤5、遍历待扫描包文件列表中的依赖包文件,若其也存在于依赖包解析信息列表中,则执行步骤6;否则,扫描依赖包文件后,将得到的依赖包解析信息更新到包文件信息列表和依赖包解析信息列表中后,执行步骤6;步骤6、根据待启动服务列表启动安卓应用所依赖的服务,再根据第一包名、第一LaunchActivity名及第一全路径启动第一安卓应用,在安卓应用的执行过程中监测其所依赖的安卓应用的启动过程,若被依赖的安卓应用存在于包文件信息列表中则启动该安卓应用,否则扫描该安卓应用将扫描结果保存到包文件信息列表中后启动该安卓应用,结束本流程;步骤7、启动安卓兼容环境后,在ART模式下获取第一安卓应用依赖的服务和安卓应用,将第一安卓应用及获取到的服务和安卓应用添加到依赖关系列表及包文件信息列表中;启动依赖关系列表中的服务,完成安卓应用的启动;步骤8、在安卓应用的执行过程中监测其所依赖的安卓应用的启动过程,若被依赖的安卓应用存在于包文件信息列表中则启动该安卓应用,否则扫描该安卓应用将扫描结果保存到包文件信息列表中后启动该安卓应用,结束本流程。2.根据权利要求1所述的快速启动方法,其特征在于,所述步骤7启动依赖关系列表中的服务时,将第一安卓应用设置为挂起状态,并将第一安卓应用加入挂起应用列表中,若此时安卓兼容环境中产生安卓应用响应超时消息且所述安卓应用响应超时消息相关的安卓应用存在于挂起应用列表中,则令该安卓应用重启活动,若重启失败则通知活动管理器服务重新启动该安卓应用;若...

【专利技术属性】
技术研发人员:温研
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

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

1