3

基本的な Javaの経験と、非常に基本的な Android アプリ開発の経験があります(現在、Android Wireless Application Development Volume I を読んでいます) 。

Beer Pong の統計(射撃率、勝率、連続射撃など)を追跡するための Android アプリを開発しようとしています。このデータを保存して、アプリ内でリーダーボードを表示したり、より複雑な統計分析と永続的な追跡のためにデータをコンピューターに転送したりしたいと考えています.

これを行うための最良/最も簡単な方法について、いくつかの意見をいただければ幸いです...

1) 保存する情報は? ユーザー/プレーヤーの名前を保存し、すべてのショットの成功/失敗を追跡する必要があると思いますか? どのようなフォーマットが効果的でしょうか?

2) いつ保管しますか? 各ショットの後に、これらのメイク/ミスをストレージに「コミット」する必要がありますか? それとも試合終了時?間違いを説明するために「戻る」または「元に戻す」ボタンを実装したいと思います。データを保存する必要がある場合、これはどのような影響を与えますか?

3) 保管方法は? 私の限られた Android アプリ開発経験に基づいて、SQLite データベースは習得が容易で適切でしょうか? Google Excel ドキュメントへの保存は簡単でしょうか (ただし、インターネットへの常時接続が必要です)。他の保存方法が良いでしょうか?

ありがとう、OSS!

4

4 に答える 4

1

SQLデータベースが最善の策であり、データベースへの変更をその場でコミットすることは問題ありません。

元に戻す/やり直しは、コマンドオブジェクトデザインパターンを使用して最適に実装されます。コマンドオブジェクトは、関連付けられているユーザーアクションのデータソースからトランザクションをバックアウトするために必要な情報を格納できます。ユーザーがアクションを実行するたびに(コマンドオブジェクトにアクションの詳細を保存する)新しいコマンドオブジェクトをスタックにプッシュし、それらのコマンドオブジェクトをスタックからポップして、ユーザーが元に戻すを押したときにrevertメソッドを呼び出すだけです。revertメソッドは、オブジェクトを作成したときに保存されたデータを使用して、SQLデータベースからトランザクションをバックアウトします。

コマンドパターンのWikiリンク

于 2012-06-19T21:44:39.263 に答える
0

SQLiteはデバイスストレージに非常に適しているので、それが最適だと思います。

私はthenewboston.comからSQLiteを学び、その例を示しています-github.com/jordanbtahabsim/Family-Tree

于 2012-06-19T21:43:42.947 に答える
0

1) 実行する予定の統計の種類に応じて、追跡したいことがいくつかあります: どのカップが打たれたか、打たれたときの位置、各ショットのカップの数と位置、ショットが跳ね返ったかどうかなど。

2) ゲームの最後にコミットすると、格納されている情報量を圧縮できるようになり、間違いを修正するためのより良いオプションが得られるようです。

3) 他の人が言ったように、SQLite はデータ ストレージに適しているように思われます。

于 2012-06-19T21:48:22.400 に答える
0

ストレージには SQLite データベースが最適なオプションだと思います。2番目に良いがより簡単なオプションは、情報をユーザー設定に保存することです。もしあなたがどこにいたら、私はデータからいくらか逆方向に働きます。sqlite でテーブルを作成し、データベースに対して興味深いクエリを書き始めます。データベースなどのコンテンツを読み取るための優れたツールがあります。そのため、Android 以外で SQLite を使用することに時間を費やします。次に、Android にプルするときに、アクセスをコンテンツ プロバイダー内にラップします。

于 2012-06-19T21:45:08.720 に答える