Most visited

Recently visited

Added in API level 3

DexClassLoader

public class DexClassLoader
extends BaseDexClassLoader

java.lang.Object
    java.lang.ClassLoader
      dalvik.system.BaseDexClassLoader
        dalvik.system.DexClassLoader


一个类加载器,用于从.jar.apk文件中加载包含classes.dex条目的类。 这可以用来执行未作为应用程序的一部分安装的代码。

这个类加载器需要一个应用程序专用的可写目录来缓存优化的类。 使用Context.getCodeCacheDir()来创建这样一个目录:

   File dexOutputDir = context.getCodeCacheDir();
 

不要在外部存储上缓存优化的类。 外部存储不提供必要的访问控制,以保护您的应用程序免受代码注入攻击。

摘要(Summary)

Public constructors

DexClassLoader(String dexPath, String optimizedDirectory, String librarySearchPath, ClassLoader parent)

创建一个可以找到解释代码和本机代码的 DexClassLoader

继承方法(Inherited methods)

From class dalvik.system.BaseDexClassLoader
From class java.lang.ClassLoader
From class java.lang.Object

Public constructors

DexClassLoader

Added in API level 3
DexClassLoader (String dexPath, 
                String optimizedDirectory, 
                String librarySearchPath, 
                ClassLoader parent)

创建一个可以找到解释代码和本地代码的DexClassLoader 解释类可在包含在Jar或APK文件中的一组DEX文件中找到。

路径列表使用 path.separator系统属性指定的字符分隔,默认为 :

参数(Parameters)
dexPath String: the list of jar/apk files containing classes and resources, delimited by File.pathSeparator, which defaults to ":" on Android
optimizedDirectory String: directory where optimized dex files should be written; must not be null
librarySearchPath String: the list of directories containing native libraries, delimited by File.pathSeparator; may be null
parent ClassLoader: the parent class loader

Hooray!