質問: Androidアプリでクイズアプリを作ろうと考えています。 そこで参考になりそうなサイトを探してみたのですが、1つのサイトではSQLをつかいクイズを管理していて、もう1つのサイトではテキストファイルをつかいクイズを管理していました。 他の方法でもよいのですがクイズアプリを作りたいとなった場合どのようにして、クイズの本文、答えを管理するのがよいでしょうか?
回答: クイズの内容がどういったものであっても、アプリの動きとしてはクイズの内容を取得する→それを出力する、という流れになると思いますのでどこでデータを管理するかは特に問題の本質ではありません。 判断基準となるのはクイズの内容の更新をどのようにするか、だと思います。 例えばAndroidアプリのコード内にクイズの内容をすべて記述した場合、クイズの内容を更新するためにはアプリのコードを修正しバージョンアップ版としてアプリを更新する以外にクイズの内容を更新することはできません。 一方どこかのサーバーのデータベースにクイズの内容を保管しておくのであれば、アプリは更新しなくても定期的にデータを更新するような動きが可能です。その代わり、クイズの内容を取得するたびに通信が必要となります。 ファイルで管理する場合、任意のタイミングでファイルを配布するようにすればクイズの更新も可能ですね。ただしその場合どうやって更新後のファイルを読み込むのかが課題となります。 ひとまず練習でアプリを作成する、という程度であればプログラムコード内にひとまずハードコーディングしてしまうというのも一つの手かなと思います。