0

Androidゲームの状態を保存して、ユーザーが中断したところから再開してプレイできるようにしたい。シリアライズ可能なインターフェースについて読んでいますが、いくつか質問があります。

バックグラウンドレンダリングやその他のいくつかのことを除けば、私のゲームは1つのクラスから実行されます。それが何を意味するのか説明させてください。私はクラスAを持っており、ゲームのさまざまな要素はすべて、Aのさまざまな配列リストなどに格納されています。したがって、クラスB、C、D、Eのインスタンスが数十個あります。画面が更新されます)クラスAから。

私の問題は、何をシリアル化できる必要があるのか​​わからないことです。すべてのクラスB、C、D ..(つまり、すべてのクラス?または単にA?Aをシリアル化してから出力をSQLite DBに保存しても、すべてのデータが保存されない理由がわかりません。

4

2 に答える 2

0

提案として、Berkeley DB Java Edition、特にDPL(Data Persistence Layer)APIも確認することをお勧めします。SQLiteと同様に、トランザクションで保護され、回復可能で、高速で、フットプリントが小さいデータベースライブラリです。ただし、DPLを使用すると、クラスを直接永続化できるため、Javaアプリケーション開発者にとってはるかに簡単な選択になります。

APIとその使用方法を説明するテクニカルホワイトペーパーを次に示します。

于 2011-03-14T00:23:51.793 に答える
0

オブジェクトをシリアル化する場合。次に、このリンクを見て、このリンクで指定されているhashmmapオブジェクトの代わりに他のオブジェクトを使用します。

于 2011-03-11T10:16:00.780 に答える