DexClassLoader(String dexPath, String optimizedDirectory, String libraryPath, ClassLoader parent) * public BaseDexClassLoader(String dexPath, File optimizedDirectory, String libraryPath, ClassLoader parent) * public DexPathList(ClassLoader definingContext, String dexPath, String libraryPath, File optimizedDirectory) * private static ArrayList splitDexPath(String path) - private static ArrayList splitPaths(String path1, String path2, boolean wantDirectories) - private static void splitAndAdd(String searchPath, boolean directoriesOnly, ArrayList resultList)
我们尝试了文本
- 但是太乱了
又尝试了 UML 时序图
- 能看到所涉及的类宽度和广度
- 方法细节关键流程有点顾及不到