2016-08-12 4 views
0

私のゲームでは、プレーヤーの現在の進行状況をいくつかのクラウドに同期したいと思います。私はGoogle Saved Games APIを使用することにしました。これはうまく動作し、オフラインのときにローカルにデータを保存し、オンラインのときにユーザーのGoogleドライブと同期させます。しかし、これらの貯蓄は少し長く続き、私は頻繁に貯蓄しています、私はどんな選手の進歩も緩めたくありません。私はSharedPreferencesを使用することに決めました。私は彼らがxmlファイルであり、rootがそれらにアクセスしてデータを変更できるので推奨していないことを知っていますので、修正するためにencrypted SharedPreferencesを使用しています。今問題は、節約を達成する良い方法でしょうか?これらのデータをSharedPreferences個選んで、Saved Games API経由でプレーヤーのGoogleドライブに送信する必要がありますか?それとも良いアイデアですか?Androidのプレーヤーのデータを保存する

答えて

0

これをチェックすると、documentationのデータ保存オプションが表示されます。プライベートプリミティブデータをキーと値のペアに格納するには、SharePreferencesを使用することをお勧めします。このrelated SO questionから、配列/コレクションの格納に役立つ場合は、getStringSet APIをチェックしてください。文字列セットのための非存在ヴァルスについては

:彼らは存在する、またはdefValues場合

は、プリファレンス値を返します。 ClassCastException - この名前のプリファレンスがあり、 セットでない場合、例外をスローします。そのような文字列として存在しない値データについて

、BOOLなどフロート:

は、それが存在する場合、優先値を返し、またはdefValue。 ClassCastException - この名前のプリファレンスがあり、 ではない場合、Stringをスローします。

また、これらのリンクをチェックすることができます。

は、この情報がお役に立てば幸い!

関連する問題