私は大部分が大きな静的なテキスト情報を表示するアプリを開発しています。私はオフラインになるようにアプリケーションを意図しているので、サーバーからのデータのフェッチはありません。すでに多くの記事で説明したように私は私の理解あたりとしてのオプションを次のようしている。androidのSQLiteデータベースに大規模な静的テキストデータを追加する
当初、私は決めたものの、資産フォルダ内のXMLリソースファイルに格納
- をXMLと一緒に行くことができますが、データの適切なソート、フィルタリング、インデックス作成などの機能では、SQLiteは便利です。私はhere、hereとhereをさまざまな方法のトレードオフについて読んでいます。さて、場合、私はSQLiteのにデータを格納しています:
- 私はデータを養う必要がありますどこから?最初にテキストファイルまたはStrings.xmlに保存する必要はありませんか?
- はい、私は希望私ができるようXML(複数のファイルでもよい)データベーステーブルに
それを挿入し、冗長性につながる、ビュー内のデータを表示するには、テーブルを読んでするの(解析する必要がある場合XMLを解析した後に直接ビューを生成する)、データ(XMLおよびデータベース)のサイズを2倍にします。アンドロイドスタジオには、「apkを生成している間にあるリソースからデータベースにデータを渡し、そのリソースをapkの一部としてバンドルしない」のようなものはないと確信しています。だから私の質問は本質的にどのように大規模な静的テキストデータのSQLiteを効果的に使用するのですか?ありがとう
(申し訳ありませんが私の説明が必要以上に長い場合)EDIT:アプリケーションの使用中にもデータ操作はありません。
もののシナリオ1を読むには便利なようですが、私はアプリはので、私はそれのために行くことができないオフラインにするつもり言ったように。シナリオ2では、オフラインデータがアプリの要件であればメモリを浪費せず、リソースに最初にデータを格納してDBに格納することができます。 – mustafa1993
シナリオ1を使用できないのはなぜですか?あなたはyを説明できますか?ネットワークからデータを取得することなく – ChaitanyaAtkuri