一种基于安卓系统的应用管理方法及其装置制造方法及图纸

技术编号:10506819 阅读:74 留言:0更新日期:2014-10-08 11:01
本发明专利技术提供一种基于安卓系统的应用管理方法及其装置,所述方法包括如下步骤:在子窗口内接收用户的应用启动指令;依据所述应用启动指令,为相应子窗口内待启动的应用实例分配独立的系统资源;利用所述独立的系统资源在所述子窗口对应的屏幕区域内启动并运行所述应用启动指令对应的应用实例。所述装置包括与所述方法对应的模块,可实现用户同时使用一个终端应用的多个实例的需求。

【技术实现步骤摘要】
一种基于安卓系统的应用管理方法及其装置
本专利技术涉及通信领域,尤其涉及一种基于安卓系统的应用方法及其装置。
技术介绍
随着装载有安卓(Android)系统的智能终端的普及,以及移动互联网时代的到 来,手机终端和平板电脑越来越成为个人的信息中心和娱乐中心。就安卓智能终端的发展 趋势来看,大屏幕、高分辨率、强劲的处理能力和存储能力的PC化终端越来越成为更多人 群的喜爱,这方面以大屏手机和平板电脑为代表。 就目前手机的硬件配置水平而言,处理能力和计算能力已经和个人PC不相上下, 但是安卓系统提供的应用程序管理方法,从本质上说还是单任务机制,无法做到多个应用 程序或者说多个任务窗口在手机屏幕上同时显示并同时运行。然而从安卓智能终端的应用 场景来看,用户越来越多地希望能够在安卓系统终端上运行一个应用的多个实例,例如: 需要同时调用两个计算器应用,对比两次计算的结果差异;需要同时调用两个图 库应用,方便用户同时查看两张图片,进行比对;需要同时登录同一个应用的两个帐号,t匕 如QQ,微博,微信等应用,方便两个帐号同时在线进行信息查看和收发;需要同时调用两个 文件管理器应用,进行不同文件夹下的文件对比和使用;需要同时调用两个短信应用,方便 用户把一条短信中的信息提取到另外一条正在编辑的短信中。 安卓系统现有的这种应用程序管理方法,不仅难以满足用户在大屏幕终端上的应 用程序操作需求,而且对于目前终端越来越高的处理能力来说也是一种浪费,因为目前安 卓的这种单任务机制无法充分利用手机终端的处理能力。
技术实现思路
有鉴于此,本专利技术提出一种基于安卓系统的应用管理方法及其装置,能够允许安 卓终端屏幕上多个任务窗口同时显示并同时运行。 基于上述目的,本专利技术所提供的基于安卓系统的应用管理方法,包括如下步骤: 在子窗口内接收用户的应用启动指令; 依据所述应用启动指令,为相应子窗口内待启动的应用实例分配独立的系统资 源; 利用所述独立的系统资源在所述子窗口对应的屏幕区域内启动并运行所述应用 启动指令对应的应用实例。 可选的,在子窗口内接收用户的应用启动指令之前,还包括: 对应于子窗口,生成独立运行应用实例所需的管理机制; 所述管理机制包括应用程序层和应用程序框架层的管理机制。 可选的,利用所述独立的资源启动并运行所述应用启动指令对应的应用实例的步 骤具体包括:通过应用管理服务Activity Manager Service维护所述相应子窗口内所启动 的应用实例的生命周期,并通过窗口管理服务Window Managerr Service独立管控所述相应 子窗口内所启动的应用实例的窗口消息队列。 可选的,所述系统资源包括系统内存和系统缓存。 可选的,依据所述应用启动指令,为相应子窗口内所启动的应用实例分配对应的 系统资源之前,还包括: 判断所述应用启动指令所对应的应用实例是否是独占硬件设备的应用实例;当且 仅当判断结果为否时,执行所述应用启动指令,为相应子窗口内所启动的应用实例分配对 应的系统资源的步骤。 可选的,判断所述应用启动指令所对应的应用实例是否是独占硬件设备的应用实 例的步骤具体包括: 查询所述应用启动指令所对应的应用包名; 判断所述应用包名是否在预设的名单中,若是,则输出判断结果指示所述应用启 动指令所对应的应用实例是独占硬件设备的应用实例。 可选的,判断所述应用启动指令所对应的应用实例是否是独占硬件设备的应用实 例的步骤具体包括: 判断所述应用启动指令所对应的应用包名启动时底层库的状态是否满足设定的 独占状态;若是,则输出判断结果指示所述应用启动指令所对应的应用实例是独占硬件设 备的应用实例。 可选的,接收用户的应用启动指令之前,还包括如下步骤: 将至少一个子窗口映射到与其对应虚拟设备上; 所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环 境的虚拟设备环境。 进一步,本专利技术提供一种基于安卓系统的应用管理装置,包括: 启动指令接收t吴块:用于在子窗口内接收用户的应用启动指令; 资源分配模块:用于依据所述应用启动指令,为相应子窗口内待启动的应用实例 分配独立的系统资源; 应用实例启动模块:用于利用所述独立的系统资源在所述子窗口对应的屏幕区域 内启动并运行所述应用启动指令对应的应用实例。 可选的,所述装置还包括: 管理虚拟模块:用于对应于子窗口,生成独立运行应用实例所需的管理机制; 所述管理机制包括应用程序层和应用程序框架层的管理机制。 可选的,所述应用实例启动模块还包括: 生命周期管理单元:通过应用管理服务Activity Manager Service维护所述相应 子窗口内所启动的应用实例的生命周期; 消息队列管控单兀:用于通过窗口管理服务Window Managerr Service独立管控 所述相应子窗口内所启动的应用实例的窗口消息队列。 可选的,所述系统资源包括系统内存和系统缓存。 可选的,所述装置还包括: 判断模块:用于判断所述应用启动指令所对应的应用实例是否是独占硬件设备的 应用实例; 当且仅当判断模块输出的判断结果指示所述应用启动指令所对应的应用实例不 是独占硬件设备的应用实例时,所述应用启动模块启动所述应用启动指令所对应的应用实 例。 可选的,所述判断模块具体包括: 包名查询单元:用于查询所述应用启动指令所对应的应用包名; 包名判断单元:用于判断所述应用包名是否在预设的名单中,若是,则输出判断结 果指示所述应用启动指令所对应的应用实例是独占硬件设备的应用实例。 可选的,所述判断模块具体包括: 底层库判断单元:用于判断所述应用启动指令所对应的应用包名启动时底层库的 状态是否满足设定的独占状态;若是,则输出判断结果指示所述应用启动指令所对应的应 用实例是独占硬件设备的应用实例。 可选的,还包括: 子窗口映射模块:用于将子窗口映射到与其对应的虚拟设备上; 所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环 境的虚拟设备环境。 本专利技术提供的基于安卓系统的应用管理方法及其装置,在终端屏幕的子窗口中利 用独立分配的资源,在对应的屏幕区域中启动并运行用户的应用启动指令所对应的应用实 例,可实现一个安卓系统的应用在安卓终端上以个多实例同时运行,当用户需要进行同时 调用两个图库应用、同时登陆一个应用的两个账号、同时调用两个文件管理器应用、同时调 用两个短信应用等操作时,本专利技术提供的方法允许用户在同一个安卓系统终端上启动并调 用同一个应用的两个或两个以上的实例,满足了用户的需求,提高了安卓终端屏幕以及处 理器处理能力的利用率。 【附图说明】 图1为本专利技术实施例的基于安卓系统的应用管理方法流程示意图; 图2为本专利技术一种实施例的安卓系统终端呈现多实例时的界面示意图; 图3为本专利技术一种实施例的基于安卓系统的应用管理方法流程示意图; 图4为本专利技术实施例的基于安卓系统的应用管理装置结构示意图。 【具体实施方式】 为了给出有效的实现方案,本专利技术实施例提供了以本文档来自技高网...

【技术保护点】
一种基于安卓系统的应用管理方法,其特征在于,包括如下步骤:在子窗口内接收用户的应用启动指令;依据所述应用启动指令,为相应子窗口内待启动的应用实例分配独立的系统资源;利用所述独立的系统资源在所述子窗口对应的屏幕区域内启动并运行所述应用启动指令对应的应用实例。

【技术特征摘要】
1. 一种基于安卓系统的应用管理方法,其特征在于,包括如下步骤: 在子窗口内接收用户的应用启动指令; 依据所述应用启动指令,为相应子窗口内待启动的应用实例分配独立的系统资源; 利用所述独立的系统资源在所述子窗口对应的屏幕区域内启动并运行所述应用启动 指令对应的应用实例。2. 根据权利要求1所述的方法,其特征在于,在子窗口内接收用户的应用启动指令之 前,还包括: 对应于子窗口,生成独立运行应用实例所需的管理机制; 所述管理机制包括应用程序层和应用程序框架层的管理机制。3. 根据权利要求2所述的方法,其特征在于,利用所述独立的资源启动并运行所述 应用启动指令对应的应用实例的步骤具体包括:通过应用管理服务Activity Manager Service维护所述相应子窗口内所启动的应用实例的生命周期,并通过窗口管理服务 Window Managerr Service独立管控所述相应子窗口内所启动的应用实例的窗口消息队列。4. 根据权利要求1所述的方法,其特征在于,所述系统资源包括系统内存和系统缓存。5. 根据权利要求1所述的方法,其特征在于,依据所述应用启动指令,为相应子窗口内 所启动的应用实例分配对应的系统资源之前,还包括: 判断所述应用启动指令所对应的应用实例是否是独占硬件设备的应用实例;当且仅当 判断结果为否时,执行所述应用启动指令,为相应子窗口内所启动的应用实例分配对应的 系统资源的步骤。6. 根据权利要求5所述的方法,其特征在于,判断所述应用启动指令所对应的应用实 例是否是独占硬件设备的应用实例的步骤具体包括: 查询所述应用启动指令所对应的应用包名; 判断所述应用包名是否在预设的名单中,若是,则输出判断结果指示所述应用启动指 令所对应的应用实例是独占硬件设备的应用实例。7. 根据权利要求5所述的方法,其特征在于,判断所述应用启动指令所对应的应用实 例是否是独占硬件设备的应用实例的步骤具体包括: 判断所述应用启动指令所对应的应用包名启动时底层库的状态是否满足设定的独占 状态;若是,则输出判断结果指示所述应用启动指令所对应的应用实例是独占硬件设备的 应用实例。8. 根据权利要求1-7中任意一项所述的方法,其特征在于,接收用户的应用启动指令 之前,还包括如下步骤: 将至少一个子窗口映射到与其对应虚拟设备上; 所述虚拟设备维护至少一个能够为在该虚拟设备上运行的前台任务提供执行环境...

【专利技术属性】
技术研发人员:刘小锐徐明良
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1