动态加载安卓类的方法技术

技术编号:10301355 阅读:149 留言:0更新日期:2014-08-07 07:41
本发明专利技术涉及智能终端计算。本发明专利技术针对现有技术中在Android的Dalvik虚拟机中,只能调用本地静态方法,无法像Java中那样方便的实现动态加载类的问题,提供一种动态加载安卓类的方法,首先,系统设定动态加载入口;然后,系统通过配置动态加载环境,并通过安卓中的Dex类加载器实现安卓类的动态加载;最后,系统通过读取动态加载入口配置实现应用跳转,并使用反射来启动加载类。通过安卓中的Dex类加载器实现安卓类的动态加载,可以动态加载含有Android类的Dalvik字节码,实现插件式软件架构的开发,可以以此实现自定义控件、动态加载应用甚至是应用加密等功能。适用于动态加载安卓类的方法。

【技术实现步骤摘要】
动态加载安卓类的方法
本专利技术涉及智能终端计算,特别涉及动态加载安卓类的方法。
技术介绍
安卓,(以下简称Android)是一种基于Linux的自由开放源代码的操作系统,最初由AndyRubin开发,2005年8月被Google收购注资。2007年11月,Google联合软硬件开发商及电信运营商组建开放手机联盟。至2012年11止,Android已占据全球智能手机操作市场76%份额,在中国市场占有率为90%。Android应用开发具有简洁易上手的特点,在一般情况下,其常规的开发方式与代码结构就能够满足大多数开发需求。但是,在某些情况下,需要一种插件式软件架构的开发,以实现自定义控件、动态加载插件甚至是应用加密等功能,使得我们可以灵活的加载执行的类。在标准的Java虚拟机中,类加载可以从Class文件中读取,也可是其他二进制流,从而将对应类加载到内存中,供程序运行调用,通常会使用继承自加载器(以下简称ClassLoader)的类加载器。然而在Android的Dalvik虚拟机中,这种方式只能调用本地静态方法,无法像Java中那样方便的实现动态加载类。
技术实现思路
专利技术所要解决的技本文档来自技高网...
动态加载安卓类的方法

【技术保护点】
动态加载安卓类的方法,其特征在于,包括以下几个步骤:步骤1、系统设定动态加载入口;步骤2、系统通过配置动态加载环境,并通过安卓中的Dex类加载器实现安卓类的动态加载;步骤3、系统通过读取动态加载入口配置实现应用跳转,并使用反射来启动加载类。

【技术特征摘要】
1.动态加载安卓类的方法,其特征在于,包括以下几个步骤:步骤1、系统设定动态加载入口;包括配置加载Dalvik字节码文件的类信息及待加载Dalvik字节码文件的类信息,所述加载Dalvik字节码文件,计为A,所述待加载Dalvik字节码文件,计为B;所述配置文件B的类信息,包括在安卓配置文件中的应用标签后插入meta-data标签,所述meta-data有两个属性,分别为name和value,其中name值设定为C,value值为文件B的应用类名;步骤2、系统通过配置动态加载环境,并通过安卓中的Dex类加载器实现安卓类的动态加载;步骤3、系统通过读取动态加载入口配置实现应用跳转,并使用反射来启动加载类。2.根据权利要求1所述的动态加载安卓类的方法,其特征在于,所述配置文件A的类信息,包括修改安卓配置文件中应用标签下name属性为文件A的应用类名。3.根据权利要求1所述的动态加载安卓类的方法,其特征在于,所述步骤2包括以下步骤:步骤21、配置动态加载环境...

【专利技术属性】
技术研发人员:谭源泉张浩康红娟王艳艳
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1