編輯:Android開發實例
DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
ClassLoader cl = getClassLoader();
Class clazz = df.loadClass("com/my/lib/MyClass", cl);
2.cl = new DexClassLoader("/full/path/com.example.apk",
getFilesDir().getAbsolutePath(),// /data/data/foo/files
null, // native lib path, I haven't used this
MyClass.class.getClassLoader());
// This doesn't make Class.forName() work, instead I do this:
Class<?> foo = cl.loadClass("com.example.foo");
3.
PathClassLoader(
"/data/app/org.startsmall.myapp.apk"
,
ClassLoader.getSystemClassLoader());
final
String apkFiles =
"/data/app/org.startsmall.myapp.apk:"
+
// myself
// handlers defined by other developers
"/data/app/"
+ handlerClassName.substring(
0
, lastDotPos) +
".apk"
;
dalvik.system.PathClassLoader myClassLoader =
new
dalvik.system.PathClassLoader(
apkFiles,
ClassLoader.getSystemClassLoader());
// ...
try
{
Class<?> handler =
Class.forName(handlerClassName,
true
, classLoader);
// Call reflective APIs.
}
catch
(ClassNotFoundException e) {
// .....
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
TCP和UDP在網絡傳輸中非常重要,在Android開發中同樣重要。 首先我們來看一下什麼是TCP和UDP。 什麼是TCP? TCP:Transmission C
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我