小编Sha*_*yay的帖子

没有SQL的ContentProvider

我有两个数据需要从外部应用程序访问并存储.根据文档,ContentProviders是唯一可能的方式,但它也提到了外部存储.ContentProviders实现类似数据库的"接口",对于两个数据,使用数据库是非常不必要的.我宁愿将它们保存到文件中,但是通过实现抽象方法使用ContentProvider是有问题的,因为这些方法被构造为数据库查询.

我知道没有任何指定ContentProviders必须使用下面的数据库来存储数据,但是有没有其他方法来存储必须共享到文件系统的最少量数据?

android android-2.2-froyo android-contentprovider

8
推荐指数
1
解决办法
3400
查看次数

"存储"一个类来调用静态方法

假设我有类A,它调用类B或类C中的静态方法.它将调用哪个类将取决于在类A的构造函数中传递的参数.需要调用类B和C中的方法具有相同的方法签名.那么,有什么方法可以做到这样的事情:

Object call;
if (type == 0)
    call = ClassA;
else
    call = ClassB;

call.someMethod ();
Run Code Online (Sandbox Code Playgroud)

我知道它可以使用一个接口来完成,并且让B和C类都实现接口,但是每次上面的调用发生时都需要创建一个B或C的对象,这是非常耗费资源的.所以,我想知道是否有其他方法可以做到这一点.

编辑:对不起,如果这不清楚,但是Object call是一个类变量和方法调用类B和C需要在类中的其他方法而不仅仅是构造函数.

c#

0
推荐指数
1
解决办法
82
查看次数