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!