JSONWebサービスAPIのクライアントであるAndroidアプリを開発しています。
リソースオブジェクトのクラスがあり(一部はネストされています)、すべてのリソースクラスIntentService
のインターフェイスを使用してWebサーバーにアクセスするからの結果を渡します。Parcelable
Webサービスは、潜在的に大きくなる可能性のある配列または結果を返します(たとえば、ネストのため、postオブジェクトにはcomments配列も含まれ、各コメントにはユーザーオブジェクトも含まれます)。
現在、結果をSQliteデータベースに挿入するか、に表示していListView
ます。(私の関連するメソッドは引数として受け入れArrayList<resourceClass>
ています)。(一部のデータは永続的に保存する必要があり、一部は保存しない必要があります)。
メモリ制限に達することなくこの方法で処理できるリストのサイズがわからないので、これは良い習慣ですか?
解析されたJSONをすぐにローカルファイルに保存し、ファイルパスをに渡してResultReceiver
から、そのファイルからデータベースに挿入するか、データを表示することをお勧めしますか?
これを処理するためのより良い方法はありますか?
ところで-私はGsonのリーダーでJSONをストリームとして解析しているので、その段階でメモリの問題は発生しないはずです。