发明名称 动态加载安卓类的方法
摘要 本发明涉及智能终端计算。本发明针对现有技术中在Android的Dalvik虚拟机中,只能调用本地静态方法,无法像Java中那样方便的实现动态加载类的问题,提供一种动态加载安卓类的方法,首先,系统设定动态加载入口;然后,系统通过配置动态加载环境,并通过安卓中的Dex类加载器实现安卓类的动态加载;最后,系统通过读取动态加载入口配置实现应用跳转,并使用反射来启动加载类。通过安卓中的Dex类加载器实现安卓类的动态加载,可以动态加载含有Android类的Dalvik字节码,实现插件式软件架构的开发,可以以此实现自定义控件、动态加载应用甚至是应用加密等功能。适用于动态加载安卓类的方法。
申请公布号 CN103970563B 申请公布日期 2017.04.05
申请号 CN201410150636.4 申请日期 2014.04.15
申请人 四川长虹电器股份有限公司 发明人 谭源泉;张浩;康红娟;王艳艳
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 成都虹桥专利事务所(普通合伙) 51124 代理人 刘世平
主权项 动态加载安卓类的方法,其特征在于,包括以下几个步骤:步骤1、系统设定动态加载入口;包括配置加载Dalvik字节码文件的类信息及待加载Dalvik字节码文件的类信息,所述加载Dalvik字节码文件,计为A,所述待加载Dalvik字节码文件,计为B;所述配置文件B的类信息,包括在安卓配置文件中的应用标签后插入meta‑data标签,所述meta‑data有两个属性,分别为name和value,其中name值设定为C,value值为文件B的应用类名;步骤2、系统通过配置动态加载环境,并通过安卓中的Dex类加载器实现安卓类的动态加载;步骤3、系统通过读取动态加载入口配置实现应用跳转,并使用反射来启动加载类。
地址 621000 四川省绵阳市高新区绵兴东路35号