Android单例库项目
我有一个图书馆项目。该库项目由多个android应用程序共享。我知道该库项目是什么(所有应用程序都将提供相同的实例)。这也意味着一旦库项目被实例化,它就应该在内存中。我怎样才能做到这一点 除了评论链接外,代码片段、教程和博客也非常受欢迎。还请让我知道这些用例的良好实践是什么 注:当然,我所说的“实例化库项目”指的是其中的一类 提前谢谢。这有点容易 应该是这样的Android单例库项目,android,android-library,Android,Android Library,我有一个图书馆项目。该库项目由多个android应用程序共享。我知道该库项目是什么(所有应用程序都将提供相同的实例)。这也意味着一旦库项目被实例化,它就应该在内存中。我怎样才能做到这一点 除了评论链接外,代码片段、教程和博客也非常受欢迎。还请让我知道这些用例的良好实践是什么 注:当然,我所说的“实例化库项目”指的是其中的一类 提前谢谢。这有点容易 应该是这样的 public static class MyLib { static { System.loa
public static class MyLib
{
static
{
System.loadLibrary("libMyLib");
}
public native void methodA();
public native int setterA(int set);
//etc
}
并将其用作静态库。如果您想要一个单例,只需将单例模式添加到其中,并将loadLibrary调用移动到私有ctor
如果你真的想实例化这个类,或者只是静态地调用它的方法。如果你不需要实例,这就像静态块为你“实例化”它一样好。我认为这是不可能的,因为每个android应用程序都在自己的VM中运行 每个进程都有自己的虚拟机(VM),因此应用程序的 代码独立于其他应用程序运行 但我可能错了
Rolf这可能吗?如果我没记错的话,android中的每个应用程序都在自己的虚拟机中运行。是的,每个应用程序都在自己的dalvik虚拟机实例中运行。起初我把它误读为活动。