私は物理学の用語集を作成しています。この用語集アプリでは、ユーザーは定義をアルファベット順およびカテゴリ別に検索できます。データを 1 つのテーブルに格納するか、カテゴリごとに別のテーブルを作成するか。どちらが良いでしょう。このアプリhttps://market.android.com/details?id=com.beiks.bd_1119_NurserySongs_FULLのようなものを開発したいのですが、それをよりよく説明するための画像があります。データベースにも画像を保存しますか?PDFファイルを表示する方法はありますか?コード付きのサンプルアプリは本当に役に立ちます。前もって感謝します。
1 に答える
データを 1 つのテーブルに格納するか、カテゴリごとに別のテーブルを作成するか。
個別のテーブルに分割するのではなく、正規化されたデータベース構造を作成することに時間を費やすことをお勧めします。たとえば、1 つのエントリを複数のカテゴリに割り当てる可能性がある場合、非常に異なるテーブル スキーマ (categories
テーブル、definitions
テーブル、およびdefinition_categories
最初の 2 つを参照するリンク テーブル) が必要になります。それが必要ない場合はdefinitions
、列を持つ単一のテーブルでcategory
十分です。
データベースにも画像を保存しますか?
画像を含めてアプリケーションを出荷する場合は、それらをデータベースに保存しないでください。その理由は、画像用に 2 倍のスペースを使用することになるからです (アプリケーション リソースに 1 回、アプリケーション リソースに 1 回)。データベース)。
インターネットから画像をダウンロードする場合、それは本当に個人的な好みに帰着します。簡単な方法は、画像をダウンロードして、データ ディレクトリまたは SD カード (「外部ストレージ」) に保存することです。
PDFファイルを表示する方法はありますか?
これは、デバイスと、PDF リーダーがインストールされているかどうかによって異なります。この質問で説明されている手法を使用して、デバイス上に PDF 対応アプリケーションが存在するかどうかをテストできます。