5

Androidの内部ストレージと外部ストレージはどういう意味ですか?私の外部ストレージはマイクロSDカードと内部ストレージの電話メモリですか?アプリケーションに必要なファイルだけを書き込む必要がある場合(ユーザーはこのファイルを操作する必要がありません)、ファイルを内部メモリまたは外部メモリのどこに書き込む必要がありますか?

SDカード(外部メモリ)にファイルを書き込むと、ユーザーがSDカードを引き出すと、アプリケーションがファイルを読み取ることができなくなると思います。正しいですか?それが正しければ、外部メモリにファイルを書き込むことは私の基準を満たしません。なぜなら、私のアプリケーションはファイル内のいくつかのデータを数回チェックする必要があり、その特定の瞬間にユーザーがSDカードを引き出すと、私のアプリはその目標を達成できません。

そして、ファイルを永続的に書き込む必要があります(ただし、ユーザーがアプリをアンインストールした場合は、ファイルを削除する必要があります)。それで、私はどちらに行くべきですか?

4

5 に答える 5

4

Androidでファイルストレージを使用する正しい方法については、このブログ投稿をご覧ください。

常にファイルにアクセスする必要がある場合は、内部ストレージが最適です。ただし、多くのデバイスのストレージスペースは非常に限られているため、内部ストレージで大きなファイルを使用しないでください。

Androidの組み込みメカニズムを使用して最初にファイルを作成すると、ファイルは外部ストレージと内部ストレージで自動的に削除されます。それは投稿でも説明されています。

于 2012-12-28T13:48:14.130 に答える
1

私の外部ストレージはマイクロSDカードと内部ストレージの電話メモリですか?

マイクロSDカードと内部電話メモリ。どちらも公式のAndroidドキュメントによると外部ストレージです。

アプリケーションに必要なファイルだけを書き込む必要がある場合(ユーザーはこのファイルを操作する必要がありません)、ファイルを内部メモリまたは外部メモリのどこに書き込む必要がありますか?

ファイルを内部ストレージに保存します。

そして、ファイルを永続的に書き込む必要があります(ただし、ユーザーがアプリをアンインストールした場合は、ファイルを削除する必要があります)。それで、私はどちらに行くべきですか?

ファイルを内部ストレージに保存します。

なぜなら、公式のAndroidガイドによると、

デフォルトでは、内部ストレージに保存されたファイルはアプリケーション専用であり、他のアプリケーションはそれらにアクセスできません(ユーザーもアクセスできません)。ユーザーがアプリケーションをアンインストールすると、これらのファイルは削除されます。

内部ストレージにファイルを保存する方法:

どちらもContextクラスにいます

File getDir (String name, int mode)

File getFilesDir () 

ただし、多くのローエンド電話の内部メモリは限られていることに注意してください。これらのタイプの電話では、カメラを使用してキャプチャされた画像も自動的にSDカードに保存されます。あなたはそのような場合の世話をしなければなりません。

Google /公式Androidドキュメントによる内部および外部ストレージの用語は、私たちが考えるものとはかなり異なります。

于 2016-08-01T15:40:59.880 に答える
0

他のアプリケーションがアクセスする権限を持つことができないように、アプリケーションによって常にアクセスされた内部ストレージを使用する必要があります。

内部ストレージエリアを通過する必要があると思います。

ありがとうございました

于 2012-12-27T10:54:44.303 に答える
0

私の外部ストレージはマイクロSDカードと内部ストレージの電話メモリですか?

まず第一に、外部ストレージが別々のSDカードにある必要はなく、電話のデフォルトストレージに内部ストレージがある必要はないことを理解する必要があります。外部ストレージとは、AndroidデバイスのSDカードまたはSDのないデバイスと同等のパーティションを指します-カードオプション。

内部ストレージと外部ストレージは、データの保存に使用される2つの別個のディレクトリです。内部ストレージは、アプリケーションによってのみ評価され、アプリのアンインストール時に削除されるプライベートファイルを保存するために使用する場所です。一方、外部ストレージは、アプリがデバイスにインストールされていない場合でも、ユーザーが気にする可能性が非常に高いデータを保存するために使用されます。例としては、撮影した写真、処理またはスケッチした画像、編集したコードファイル、購入したオーディオファイルなどがあります。次のように、音楽を保存するためのデフォルトの外部ストレージパスを取得できます。

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC);

そして、ファイルを永続的に書き込む必要があります(ただし、ユーザーがアプリをアンインストールした場合は、ファイルを削除する必要があります)。それで、私はどちらに行くべきですか?

ユーザーがアプリケーションをアンインストールした後にデータを保持するには、データを外部ストレージに保存する必要があります。例:通常、写真編集アプリは編集された画像を外部ストレージに保存するため、ユーザーはギャラリーアプリからその写真にアクセスでき、ユーザーがこのアプリケーションをアンインストールした場合、ユーザーが編集した画像はユーザーデバイスに残ります。

于 2020-10-05T10:33:42.847 に答える
-2

目的に応じて内部ストレージを使用します(ファイルまたは共有設定[キーと値のペア]として)

SDカードはあなたの使用法のオプションではありません。

さまざまなストレージオプションについて説明しているAndroidデベロッパーリンクを使用してください:http: //developer.android.com/guide/topics/data/data-storage.html

乾杯、プリーヤ

于 2012-12-27T10:47:46.010 に答える