質問: ベストプラクティスがわかりません。 以下のような案を考えましたが、少し冗長な気がしています。 ``` ・ assetフォルダやresフォルダに画像を入れてビルドし、起動時にアプリ固有フォルダにコピーする。 ``` ビルド前に直接アプリ固有フォルダにサンプル画像を入れておく方法を教えていただきたいです。 回答いただけると幸いです。よろしくお願いします。
回答: > > ビルド前に直接アプリ固有フォルダにサンプル画像を入れておく方法 > > > これはAssetsに入れてそれをInternal StorageにFolderを作成して展開すれば可能です あるいは、ネットから画像をダウンロードして保存するとか この場合、最初のスタートで時間をかけないようにしないといけないでしょう 大前提として画像トータルでどの程度を想定しているのでしょうか 写真の画像を何百枚もいれるのはアプリ内のstorageでやるとアプリが肥大してしまいます その辺りの設計がわかりません アイコンのようなサムネイル画像、限られた少数の画像であればアプリ内というのは分かります 単体で大きい画像がたくさんある場合は共有のExternal Storageに入れるのがいいかと思います ただそれは、ユーザーから見ようとすると見えるので消されることもあります > > 画像の情報を格納したデータベースをこのアプリ内部に作成 > > > データベースには、画像のパスが分かればいいだけで 画像本体がどこにあるかわかればいいのでは、 AssetsでもExternal Storageでも可能だと思います > > assetフォルダやresフォルダに画像を入れてビルドし、起動時にアプリ固有フォルダにコピーする > > > 画像を最初に全て見せないのであれば、開いたものだけデータペースに入れることで済みます 毎回Assetsから呼び出すでいいのでは resフォルダは大きい画像ではAssetsより問題が起きやすいです