私は、ユーザーが行っている各操作のための重要なログを保存しようとしているアプリを開発しています。 これらのログは重要であり、アプリケーションのインストールにスペースを確保する必要があるため、デバイスに必要なスペースがない場合は、アプリケーションをインストールできません。準備内部ストレージ
私が操作をログに記録するための予約領域を上書きするか、使用する必要があります。 私はこの必要性を実装する最良の方法を知らない。 大量のファイルをアセットフォルダに置くと、インストール時にこのスペースが必要になりますが、わかっているように、アセットフォルダは読み取り専用です! 実際に私のアプリケーションで将来使用するためのスペースを確保する方法を見つけるのを手伝ってくれることを頼んでいます。事前
アプリは、デバイスの状態について何も知らないので、インストールを防ぐことはできません。あなたが本当にスペースを心配しているなら、可能な解決策は、最初の実行時にダミーデータをストレージに書き出し、必要に応じて上書きすることです。十分なスペースがない場合は、ユーザーに知らせる必要があります。それはあなたと同じくらい良いことです。 –
ありがとう、しかし、あなたはこの目的のために提案するファイルの種類を教えていただけますか?私はファイルのどのタイプが必要なときにアプリケーションを実行中に簡単に上書きすることができる最高であることを意味します。 –
あなたの投稿を読んだ直後に思った2つのオプションは、SQLiteデータベース、または 'RandomAccessFile'オブジェクトを通してアクセスされる標準ファイルでした。 2つのうち、データベースオプションはおそらく、さまざまな長さのログエントリを処理している場合は、コーディングの観点からは簡単だと言えます。 –