About the author
On Android, loading a JAR can be accomplished as follows:
String sdPath = Environment.getExternalStorageDirectory() + "/"; String fullPath = sdPath + "nativebridge.jar"; // produced by dx tool File f = new File(fullPath); final String libPath = fullPath; final File tmpDir = getDir("dex", 0); f = new File(libPath); final DexClassLoader classloader = new DexClassLoader(libPath, tmpDir.getAbsolutePath(), null, this.getClass() .getClassLoader()); final Class classToLoad = (Class) classloader.loadClass("cx.ath.journeyman.MyBroadcastReceiver");
where the following is true:
The above allows an Android application to load any class.
Alternatively, use the LoadAPK magic function in the Android2DelphiImport tool.
This article discusses the new Delphi 8 property access specifiers.
Continued discussion of undocumented Delphi 8 Property Access Specifiers, and other ways of adding and removing delegates / events handlers, including clearing the list of all the delegates / event handlers.