2016-05-03 7 views
0

私は現在、OSMDroidを使ってオフラインアプリを開発しています。アプリが取るストレージ容量についていくつか質問し始めています。 オフラインOSMdroidアプリリソースファイルを複製していますか?

以前我々がMBTilesと内部メモリのルートに格納されたデータベースを有し、我々はアプリから離れてそれをインストールしたが、我々はそれが安全でないと判断inconveniant。

今、ファイルはアプリでコンパイルされ、アプリ自体のプライベートフォルダ内の起動時にインストールされています。ここで

は私の質問ですが、それが1つのアプリでコンパイルされたバージョンと、内部メモリの1、これより多くのストレージスペースを取るがあるので、技術的に両方のファイルが重複していることを意味するのでしょうか?

もっと良い解決策がありますか?

答えて

0

リソースファイルを複製しないように、標準的な方法を見つけるために、複数の試行の後、私は、拡張ファイルを使用する必要がありますことを見出しました。

https://developer.android.com/google/play/expansion-files.htmlによれば、APKファイルは100MBを超えることはできません。この制限を超えると、プレイストアからインストーラと共にダウンロードされる拡張ファイルを使用する必要があります。

拡張ファイルは、アプリのプライベートフォルダにコピーする必要はありませんので、OSMdroidための到達可能な場所に既にあります。私のアプリは、唯一の制限は、公共のためにあるかもしれないとインストールは手動で行うことになるので、

はしかし、私は私のクライアントに少ない手間を与えるアプリ+拡張ファイルをインストールします別のアプリを構築する考え。

+0

これは最高の可能な回答であるかどうかはまだ分かりませんが、他の人が考えていると大変感謝します。 –