我的Android应用程序出现问题。我目前有一个CatDownloadService
,假设在后台做了两件事:
我似乎无法在实现这一目标的各种方式之间做出决定。有人能指出我正确的方向吗?我对每种方法的理解都在()中。
解析JSON
方法(因为我的JSON解析只会是 这课所需要的)
parseCatJSON(jsonString);
方法(Neater,因为JSON的逻辑 解析本身就是一个类)
CatJSONParser catJsonParser = new CatJSONParser();
catJsonParser.parseCatJSON(jsonString);
CatJSONParser.java中的静态方法(与2.相同。不需要对象 创建)
CatJSONParser.parseCatJSON(jsonString);
通过DatabaseAccessObject
添加到数据库中方法(使用的每个上下文 DBHelper是不同的)
CatDatabaseAccessObject catDAO = new CatDatabaseAccessObject(this);
catDAO.addCat(cat);
CatDatabaseAccessObject.java中的静态方法(确保有 只有1个连接到DB)
CatDatabaseAccessObject.addCat(cat);
将Cat图像保存到外部存储空间
方法
CatStorageManager catStorageManager = new CatStorageManager();
catStorageManager.writeCatImage(catInputStream);
CatStorageManager.java中的静态方法
CatStorageManager.writeCatImage(catInputStream);
我真的迷路了。
答案 0 :(得分:0)
我以两种方式对静态方法进行分类 -
如果他们保留一些误导和不必要的引用,则会造成危害。
public static InputStream is = null;
public static void harfulStaticMethod(InputStream is) {
BatteryManagerC.is = is;
/* Read Content */
/* Leave open or is have used at multiple places */
}
Non Harmful仅用于访问方法变量
public static void unharmFullStaticMethod(int a, int b) {
int c = a + b;
Log.e("Some Is=", String.valueOf(c));
}
由于您的问题很广泛并导致很多问题。所以它只反映了一个视图。希望它对你有所帮助