最近開発した Android アプリからデータをエクスポートするための戦略について、助けを求めています。私はかなり有能なコーダーですが、この分野で正式な教育を受けていないので、誰かが私の問題の可能な解決策としてどの道を進むべきかについてのガイダンスを提供してくれることを願っています.
基本的に、テキストと写真への参照をSQLiteデータベースに保存するタイプのジャーナルであるアプリがあります。各日誌エントリには、それに関連付けられた複数の文字列列と、そのエントリに関連付けられた写真へのファイル パスを含むサブテーブルがあります。各エントリには最大 6 枚の写真を含めることができ、ジャーナルには最終的に 100 から 300 のエントリが含まれると予想されるため、大量の写真の参照について話している.
明らかに、このすべてのデータをデバイスにローカルに保存することは理想的ではありません。クラウドベースの自動バックアップを行うためのリソースは実際にはありませんが、電話を紛失したり、SD ファイルパスが破損したりした場合に失われるリスクがないように、何らかの方法で抽出する方法が必要です.少なくとも、ある種の zip ファイルまたはユーザーが自分のコンピューターに簡単に転送できるものを作成できるようにしたいと考えています。
データベースからデータにアクセスすることは大きな問題ではありませんが、エントリに関連付けられたまま、これらの写真すべてを管理する方法を誰かが知りたいと思っています。すべてのファイルとテキストのデータ ダンプだけでなく、見た目が美しく、ユーザーにとって使いやすい出力を作成するソリューションを見つけたいと考えています。
私の現在の考えは、基本的にユーザーのジャーナルの HTML「ブック」を作成し、それを zip ファイルにすることです。エントリを作成し、文字列を HTML に変換します - 各ジャーナル エントリに対して、ある種のディレクトリ構造を作成し、添付の写真をその構造にコピーします - HTML ジャーナル エントリ ページに新しくコピーされた写真のサムネイルを作成します - すべてにリンクするインデックス ページを作成しますジャーナルエントリの - 全体をzipファイルに平手打ちし、ユーザーのデバイスに保存して、抽出できるようにします。
このアプローチにはいくつかの懸念があります。まず、すべての写真を複製する必要があるため、ユーザーはスペースを使い果たす可能性があります。次に、大量のファイルが生成されます。しかし、インデックス、詳細ページ、およびフル サイズの写真を使用できます。
このアプローチは合理的な方法でしょうか?他のオプションは何ですか?PDF ページに変換しますか? データベース ファイルに写真を BLOB として配置しますか?
ヘルプやガイダンスをいただければ幸いです。ありがとう!