List<NameValuePairs>複数のユーザーが同じデバイスを使用して Android アプリケーションに情報を入力する場合に備えて、複数を保存できるようにしたいと考えています。その後、ユーザーはボタンをクリックするだけでデータをサーバーに送信できるようになります。ただし、これは後でアップロードする場合にのみ使用する必要があります。たとえば、wifi/ネットワーク接続がある場合です。
これらを保管する最良の方法は何List<NameValuePairs>ですか?
List<NameValuePairs>複数のユーザーが同じデバイスを使用して Android アプリケーションに情報を入力する場合に備えて、複数を保存できるようにしたいと考えています。その後、ユーザーはボタンをクリックするだけでデータをサーバーに送信できるようになります。ただし、これは後でアップロードする場合にのみ使用する必要があります。たとえば、wifi/ネットワーク接続がある場合です。
これらを保管する最良の方法は何List<NameValuePairs>ですか?
ストレージオプションは次のとおりです。http: //developer.android.com/guide/topics/data/data-storage.html
データの種類とサイズに応じて、SharedPreferencesまたはSqlLiteが役立つと思います。を使用してDBをバックアップし、ContentResolver同期(SyncService)を実装してサーバーにアップロードできます。この場合、Android OSは、ネットワークに到達できるときにクラウド上のデータをインテリジェントに同期します。
phpサーバーに送信するときにデータベースに簡単にアップロードできるように、すべてをアンパサンドで区切られた名前と値のペアの長い文字列として保存することにしました。
最善の策は、データを Android の SQLite データベースに保存することです。
http://developer.android.com/guide/topics/data/data-storage.html#db
別の方法として、オブジェクトをファイルにシリアル化することもできますが、データが大きい場合は面倒です。
次に、バックグラウンドで実行され、可能な場合にローカル データベースからサーバーにデータを送信するサービスを使用できます。