Android アプリケーションに問題があります。私は現在CatDownloadService
、バックグラウンドで2つのことを行うと思われる を持っています:
- サーバーから猫の情報(id、name、imageidなど)をJSONでダウンロード
- JSON を解析して Cat オブジェクトにする
- CatDatabaseAccessObject を介してデータベースに Cat オブジェクトを挿入します。
- 猫の画像をダウンロード
- 画像を外部ストレージに保存します。
これを達成するためのさまざまな方法を決定することはできないようです。誰かが私を正しい方向に向けることができますか? 各メソッドについて私が理解していることは、() 内にあります。
JSON を解析する
CatDownloadService のメソッド (私の JSON 解析はこのクラスでのみ必要になるため)
parseCatJSON(jsonString);
CatJSONParser.java のメソッド (JSON 解析のロジックはそれ自体がクラスにあるため、より適切です)
CatJSONParser catJsonParser = new CatJSONParser(); catJsonParser.parseCatJSON(jsonString);
CatJSONParser.java の static メソッド (2 と同じ。オブジェクトの作成は必要ありません)
CatJSONParser.parseCatJSON(jsonString);
DatabaseAccessObject を介してデータベースに追加する
CatDatabaseAccessObject.java のメソッド (DBHelper を使用するコンテキストはそれぞれ異なります)
CatDatabaseAccessObject catDAO = new CatDatabaseAccessObject(this); catDAO.addCat(cat);
CatDatabaseAccessObject.java の静的メソッド (DB への接続が 1 つだけであることを確認してください)
CatDatabaseAccessObject.addCat(cat);
猫の画像を外部ストレージに保存する
CatStorageManager.java のメソッド
CatStorageManager catStorageManager = new CatStorageManager(); catStorageManager.writeCatImage(catInputStream);
CatStorageManager.java の静的メソッド
CatStorageManager.writeCatImage(catInputStream);
私は本当に迷っています。