を持つアプリケーションを使用していますoffline mode
。そのために、情報をローカルSQLite
データベースに保存Content Provider
し、SQLite のラッパーを提供するものを使用sync
して、Web サービスからのデータをときどき使用します。また、ユーザーが撮影した画像を SD カードに保存し、同期サービス中にサーバーに送信します。
問題はbandwidth
、データの使用です。Android 4.0 以降では、デバイス設定に という名前のセクションがありますData usage
。データ使用量が多すぎて、ユーザーを悩ませています。
私の最初の質問は次のとおりです。コードを縮小するツールであるProGaurdを使用すると、データ使用量の削減に何らかの影響があると思いますか?
そのようなアプリでのデータ使用量を減らすために、経験や提案を私と共有していただければ幸いです。
補遺:
1 - ユーザーがシステムにログインし、最初の同期中に sqlite ファイルが生成され、REST から転送されました (初期化)。
2 - データベース内のエントリの同期ステータス フラグがあります。レコード (データに json 文字列を使用) または画像が同期されていない場合、同期中に REST に転送され、ステータス フラグが更新されます。
3 - 更新されたデータベース ファイルが REST から受信され、同期サービスで電話の現在のデータベースとマージされます (初期化が既に行われている場合)。