有时候我们需要使用动态更新技术,简单来说就是:当我们把开发jar包发送给用户后,如果后期升级了部分代码,这时让用户的jar包自动更新,而不是用户主动手动地去更新的技术就是动态更新。这个需要使用的技术之一就是Android动态加载JAR包。
主要的过程分为两步,一个是将需要导出的java文件导出位jar包,java文件代码如下所示:
package adapter;
public class RoutePlanManager {
private String name = "RoutePlanManager";
public static String get() {
return "hello world";
}
}
导出为Hello.jar,这时我们需要使用Android SDK提供的工具(在platform-tools目录下),有些版本的没有,可以网上下载。利用dx工具,将java的jar包转为Android虚拟机可以认识的字节码。具体来说,就是执行如下的命令:
dx --dex --output=dex.jar Hello.jar
其中,Hello.jar是我们的源jar包,dex.jar是我们用dx工具处