我想知道是否可以加载库,并在除活动之外的类中声明/调用本机函数。我问这个问题的原因是因为我的应用程序的结构方式,我有一个单独的静态类,它保存了我所有不同活动的所有信息。类似于使用Singleton方法。
现在,我的初始活动始终保持打开状态,其他活动从第一个活动调用本机方法。是否可以将所有本机方法添加到静态类中,以便在离开时可以关闭初始活动?
public class StaticClass {
static {
System.loadLibrary( "NativeLibrary" );
}
// I also am not sure
假设我想证明1d12 (十二边模)服从矩形分布,2d6服从正态分布。
快速和肮脏的方法是统计大约1000个随机生成的数字,将它们放在一个数组中,然后从那里计算平均值和期望值。
但是,如果我想通过使用运行的总计而不是1000个成员数组来节省内存呢?
我可以这样做吗?
for (i =0; i < 1000; i++){
x = Math.Random(1,6);
runningTotal += x;
}
mean = runningTotal / 1000;
我注意到,对于某些设备,是正确的(例如,安卓库的静态变量在应用程序的不同活动之间存在),但对于其他设备则不然。
下面是说明这一点的代码片段
public class LibraryFoo{
static List<String> listFoo= new ArrayList<String>();
//The following method is called from many activities
public static methodFoo(){
//do something to listFoo
}
}
对于