[发明专利]程序控制方法与活动组件调度方法及其相应的装置有效
申请号: | 201510119622.0 | 申请日: | 2015-03-18 |
公开(公告)号: | CN104699537B | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 宋照春;张炅轩;姚彤 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京市立方律师事务所11330 | 代理人: | 王增鑫 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序控制 方法 活动 组件 调度 及其 相应 装置 | ||
技术领域
本发明涉及计算机应用程序的编程控制技术,尤其涉及以Android原理为基础的一种活动组件调度方法与装置,以及一种程序控制方法与装置。
背景技术
Android操作系统有其不同于其他操作系统的原理,Android为开发者提供四大组件,具体指Activity、Service、Receiver以及Content Provider等组件,其中Activity便是本发明所称的活动组件,通过对各组件的灵活运用,可以由开发者定制出应用程序。Android应用程序以APK安装包的形式提供给用户进行安装,APK安装包中,具有用于封装实现各个组件的程序代码的classes.dex代码文件以及用于表达应用程序所用的各个组件的注册信息以及权限申请信息等内容的Androidmanifest.xml配置文件。Activity组件通常用于实现用户界面以便应用程序能与用户进行人机交互,其代码可以被封装在classes.dex文件中,且需要在该配置文件中实现注册。配置文件中,各个activity的注册信息可以视为独立注册信息模块,视为“坑位”。Android系统在对应用程序进行安装时,由PackageManageService(PMS)对APK安装包的各个组件进行校验,而ActivityManagerSevice(AMS)则可以根据注册信息为活动组件建立进程入口(ActivityThread),以确保活动组件的正常运行。
通常,Activity活动组件应当预先在Androidmanafest.xml配置文件中进行坑位注册,并且坑位与组件名称以及活动组件的其他属性之间应保持一一对应性和确定性,这样才能够确保这些活动组件的正常注册。这种情况下,整个应用程序应当在开发时便确定了这些活动组件,由这些活动组件有机组合而成的应用程序继而作为一个整体提供给终端进行安装。终端每一次安装均是基于一个完整的应用程序的基础上进行,其中的每一个活动组件都在配置文件中进行了一一对应的注册表达,不存在任何不确定性。换言之,任何未经在Androidmanifest.xml注册的Activity活动组件,常规情况下均不能够被调度为进程进行运行。由此可知,每一次为应用程序扩展功能而提供新的活动组件,均需要将应用程序重新进行打包,并以打包后的安装文件提供给客户端进行安装,每次安装均是全量的。对于远程下载的情况而言,既浪费流量,又降低了效率,更不利于应用程序的功能模块的灵活扩展。
为了克服应用程序版本更迭所导致的流量浪费的问题,现有技术常以提供增量包的形式来降低安装流量,这种方式则需要架设繁重的云端服务架构,并且对终端的计算量也提出了更高的要求。更关键的,这种方式并不能满足应用程序功能模块灵活扩展这一需求。
现有技术也尝试在Activity提供的界面中进一步提供网页访问接口,甚至结合HTML5等新型技术,以期实现应用程序的功能扩充,但是,网页提供的交互功能毕竟有限,未必能充分开发终端的最大性能,用户体验上也将有所下降。
发明内容
本发明的首要目的旨在解决上述至少一个问题,提供一种活动组件动态调试方法以及与其相应的装置。
本发明的另一目的在于基于上述目的,进而提供一种程序控制方法以及与其相应的装置。
为了实现上述目的,本发明采取如下技术方案:
本发明提供的一种活动组件调度方法,包括如下步骤:
为系统预注册多个活动组件坑位;
构建包含所述多个活动组件坑位的特征信息的坑位列表;
利用坑位列表为待加载活动组件分配相适配的目标活动组件坑位;
将该待加载活动组件加载到目标坑位所对应的进程空间中运行。
上述注册活动组件坑位的步骤中,以实施本方法的宿主功能模块的配置文件中声明的用于表达预留的活动组件的注册信息向系统进行注册,以构造所述活动组件坑位。
较佳的,所述配置文件中活动组件的注册信息中的包名属性包含有用于识别不同进程空间的特征字符。
较佳的,所述配置文件为Androidmanifest.xml文件。
上述构建坑位列表的步骤中,在实施本方法的宿主功能模块启动时运行用于添加所述活动组件坑位的特征信息的代码指令以实现所述坑位列表的构建。
具体的,实施本方法的宿主功能模块的Application.onCreate方法中重构有所述的代码指令用于构建所述坑位列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510119622.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种存储资源均衡方法及装置
- 下一篇:一种进程控制方法、装置及智能终端设备