我的 Android 应用程序有问题。我目前有一个CatDownloadService
假设在后台做两件事:
- 从服务器以 JSON 格式下载猫的信息(id、name、imageid 等)
- 将 JSON 解析为 Cat 对象
- 通过 CatDatabaseAccessObject 将 Cat 对象插入数据库
- 下载猫的图像
- 将图像保存到外部存储。
我似乎无法在实现这一目标的各种方式之间做出决定。有人可以指出我正确的方向吗?我对每种方法的理解都在()中。
解析 JSON
CatDownloadService 中的方法(因为我的 JSON 解析只需要在这个类中)
parseCatJSON(jsonString);
CatJSONParser.java 中的方法(更整洁,因为 JSON 解析的逻辑本身就在一个类中)
CatJSONParser catJsonParser = new CatJSONParser(); catJsonParser.parseCatJSON(jsonString);
CatJSONParser.java 中的静态方法(同 2。不需要创建对象)
CatJSONParser.parseCatJSON(jsonString);
通过 DatabaseAccessObject 添加到数据库
CatDatabaseAccessObject.java 中的方法(使用 DBHelper 的每个上下文都不同)
CatDatabaseAccessObject catDAO = new CatDatabaseAccessObject(this); catDAO.addCat(cat);
CatDatabaseAccessObject.java 中的静态方法(确保只有 1 个与 DB 的连接)
CatDatabaseAccessObject.addCat(cat);
将 Cat 图像保存到外部存储
CatStorageManager.java 中的方法
CatStorageManager catStorageManager = new CatStorageManager(); catStorageManager.writeCatImage(catInputStream);
CatStorageManager.java 中的静态方法
CatStorageManager.writeCatImage(catInputStream);
我真的迷路了。