Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android单例库项目_Android_Android Library - Fatal编程技术网

Android单例库项目

Android单例库项目,android,android-library,Android,Android Library,我有一个图书馆项目。该库项目由多个android应用程序共享。我知道该库项目是什么(所有应用程序都将提供相同的实例)。这也意味着一旦库项目被实例化,它就应该在内存中。我怎样才能做到这一点 除了评论链接外,代码片段、教程和博客也非常受欢迎。还请让我知道这些用例的良好实践是什么 注:当然,我所说的“实例化库项目”指的是其中的一类 提前谢谢。这有点容易 应该是这样的 public static class MyLib { static { System.loa

我有一个图书馆项目。该库项目由多个android应用程序共享。我知道该库项目是什么(所有应用程序都将提供相同的实例)。这也意味着一旦库项目被实例化,它就应该在内存中。我怎样才能做到这一点

除了评论链接外,代码片段、教程和博客也非常受欢迎。还请让我知道这些用例的良好实践是什么

注:当然,我所说的“实例化库项目”指的是其中的一类

提前谢谢。

这有点容易

应该是这样的

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虚拟机实例中运行。起初我把它误读为活动。