1

基本的にリストビューに曲のタイトルを表示するAndroidアプリを作成したいのですが、リストから1つの曲を選択すると、その歌の歌詞がテキストビューに表示されます。次のステップでは、おそらくすべての曲の歌詞の翻訳があります。

これまでのところそれほど複雑なことはありませんが、私はAndroidプログラミングにまったく慣れていないので、データ(つまり、曲のタイトル/歌詞)を保存するための最良のアプローチは何でしょうか。ファイル名がタイトルで、ファイルに歌詞が含まれている曲ごとに1つの(xml?)ファイルについて考えました。そうすれば、新しい曲を簡単に追加できると思います。そのようなファイルは通常どこに保存されますか?/ res / xml?

または、別のアプローチがより適していますか?データベースストレージ?コンテンツプロバイダー?

4

2 に答える 2

1

Data Storageに関するドキュメントによると、いくつかのオプションがあります。

しかし、あなたのニーズを満たすと思われるストレージ戦略はSQLite Databaseです。

SQLiteOpenHelperとContentProviderを利用して機能させることができます。

それを実装するにはかなりの作業と理解が必要ですが、努力する価値はあります:

  • 保存されたデータを操作するための他のソリューションよりも簡単です。
  • 多くの Android コンポーネントは、データベース カーソルと連携するように設計されています。
  • アプリケーションの進化に合わせて、新しいデータと構造を簡単に追加できます。
  • Android アプリを「正しい方法」で開発する方法について多くのことを学びます。

私があなただったら、私は避けるだろう:

  • SharedPreferencesは、「id メカニズム」がないため、データのリストには適していないためです。一方、小さな設定では非常に使いやすいです。

  • 内部ストレージは、一度保存されたデータを操作するのが難しいためです。また、そのタイプのデータを保存するための推奨される方法ではありません。

于 2012-05-23T10:15:01.190 に答える