活动组件进程空间分配方法及其相应的装置的制造方法_2

文档序号:8380798阅读:来源:国知局
大量消耗终端的资源,既省流量又能能高效运行。
[0046] 3、通过本发明的实施,插件功能模块可以标准化实现,由此便可以简化应用分发 系统的云端实现,有利于不同应用程序之间的资源共享。不同应用程序之间只要构建了实 施本发明的架构,即可通过下载一些共通的插件功能模块来实现同一的功能,显然大大减 轻了开发者的劳动,也简化了服务器的程序资源的复杂度。
[0047] 综上所述,本发明的应用,可以为待加载的活动组件高效地分配与之相适配的预 留坑位,便于应用程序的活动组件的灵活扩展加载,可以简化应用程序的升级,也能简化云 端服务系统的资源负荷。
[0048] 本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变 得明显,或通过本发明的实践了解到。
【附图说明】
[0049] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中:
[0050] 图1为本发明的活动组件调度方法的流程示意图;
[0051] 图2为本发明的活动组件进程空间分配方法的流程示意图;
[0052] 图3为本发明的活动组件调度装置的原理框图;
[0053] 图4为本发明的活动组件进程空间分配装置的原理框图。
【具体实施方式】
[0054] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附 图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0055] 本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式"一"、"一 个"、"所述"和"该"也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措 辞"包括"是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加 一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元 件被"连接"或"耦接"到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在 中间元件。此外,这里使用的"连接"或"耦接"可以包括无线连接或无线耦接。这里使用 的措辞"和/或"包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0056] 本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术 术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应 该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中 的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含 义来解释。
[0057] 本技术领域技术人员可以理解,这里所使用的"终端"、"终端设备"既包括无线信 号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件 的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备 可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示 器的蜂窝或其他通信设备;PCS(Personal Communications Service,个人通信系统),其可 以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个 人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、 日历和/或GPS (Global Positioning System,全球定位系统)接收器;常规膝上型和/或 掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算 机或其他设备。这里所使用的"终端"、"终端设备"可以是便携式、可运输、安装在交通工具 (航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式, 运行在地球和/或空间的任何其他位置运行。这里所使用的"终端"、"终端设备"还可以是 通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device, 移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒 等设备。
[0058] 本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计 算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基 于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算 的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端 网络设备、终端设备与WNS服务器之间可通过任何通信方式实现通信,包括但不限于,基于 3GPP、LTE、WIMAX的移动通信、基于TCP/IP、UDP协议的计算机网络通信以及基于蓝牙、红外 传输标准的近距无线传输方式。
[0059] 本发明所做出的改进,主要是以Android的Dalvik虚拟机为基础而提出的,当然, 如果其它操作系统中架构了类似于Dalvik的机制,理论上也可以将本发明推广之。为了理 解本发明,请先了解如下揭示的Android系统的安装文件结构:
[0060] Android系统中,每一个应用程序安装包都为APK文件,即Android Application Package File的缩写,其实质是zip格式的文件,对其进行解压缩可以得到以下文件结构:
【主权项】
1. 一种活动组件进程空间分配方法,其特征在于,包括如下步骤: 接收为待加载活动组件分配活动组件坑位的请求; 利用预设的优选策略,从坑位列表中为待加载活动组件优选相适配的目标活动组件坑 位,所述的坑位列表,用于存储多个预注册的活动组件坑位的特征信息; 在坑位列表中标记该目标坑位的使用状态表征其已被分配,响应于该请求而提供该目 标坑位。
2. 根据权利要求1所述的活动组件进程空间分配方法,其特征在于,所述预注册的活 动组件坑位,由实施本方法的宿主功能模块利用其配置文件声明的用于表达预留的活动组 件的注册信息进行注册。
3. 根据权利要求1所述的活动组件进程空间分配方法,其特征在于,所述坑位列表由 实施本方法的宿主功能模块启动时运行用于添加所述活动组件坑位的特征信息的代码指 令而实现构建。
4. 根据权利要求1所述的活动组件进程空间分配方法,其特征在于,所述坑位列表直 接或间接建立有特征信息:活动组件坑位名、坑位使用状态、相适配的待加载活动组件之间 的映射关系。
5. 根据权利要求4所述的活动组件进程空间分配方法,其特征在于,所述的坑位使用 状态按照如下方式设置: 实施本方法的宿主功能模块在其Application.attachBaseContext方法中进行初始 化,将各活动组件坑位的使用状态设置为非使用状态; 当该活动组件坑位被分配后,将其使用状态置为已被分配的状态; 当活动组件坑位作为目标坑位被返回并被加载后,其使用状态被置为已被加载的状 态; 当待加载活动组件的onCreate方法被调用后,相应的目标坑位的使用状态被置为已 创建的状态; 当插件被释放时,其使用状态被置为已回收状态。
6. 根据权利要求4所述的活动组件进程空间分配方法,其特征在于,所述预设的优选 策略以所述的坑位使用状态为依据优选适配的活动组件坑位。
7. 根据权利要求1所述的活动组件进程空间分配方法,其特征在于,所述的坑位列表, 包括有总表和类型表,所述的总表包含有所有活动组件坑位的特征信息,所述的类型表只 存储属于具有相同类型特征的活动组件坑位的特征信息,应用预设的优选策略时,先对类 型表进行检索,在类型表未找到适配的活动组件时才在总表中进一步检索。
8. 根据权利要求1所述的活动组件进程空间分配方法,其特征在于,通过响应于所述 请求而返回所述目标坑位的坑位名而提供所述的目标坑位。
9. 根据权利要求1所述的活动组件进程空间分配方法,其特征在于,实施所述预设的 优选策略时,依据活动组件的launchMode、taskAffinity和/或theme属性进行判别以确 定具体相对应的类型表。
10. -种活动组件进程空间分配装置,其特征在于,包括: 接收模块,用于接收为待加载活动组件分配活动组件坑位的请求; 优选模块,用于利用预设的优选策略,从坑位列表中为待加载活动组件优选相适配的 目标活动组件坑位,所述的坑位列表,用于存储多个预注册的活动组件坑位的特征信息; 响应模块,用于在坑位列表中标记该目标坑位的使用状态表征其已被分配,响应于该 请求而提供该目标坑位。
【专利摘要】本发明提供一种活动组件进程空间分配方法,包括如下步骤:接收为待加载活动组件分配活动组件坑位的请求;利用预设的优选策略,从坑位列表中为待加载活动组件优选相适配的目标活动组件坑位,所述的坑位列表,用于存储多个预注册的活动组件坑位的特征信息;在坑位列表中标记该目标坑位的使用状态表征其已被分配,响应于该请求而提供该目标坑位。此外,本发明还基于模块化编程思维提供一种与该方法相适应的装置。本发明的应用,可以为待加载的活动组件高效地分配与之相适配的预留坑位,便于应用程序的活动组件的灵活扩展加载,可以简化应用程序的升级,也能简化云端服务系统的资源负荷。
【IPC分类】G06F9-48
【公开号】CN104699536
【申请号】CN201510119610
【发明人】宋照春, 张炅轩, 姚彤
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2015年6月10日
【申请日】2015年3月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1