Androidファイルパスの詳細

3014 ワード

Androidファイルのディレクトリは多く、各ディレクトリには各ディレクトリが存在する意味があり、ファイルを正しいディレクトリに格納することで、ファイルの分類管理に役立ちます.Androidディスクストレージは、内部ストレージと外部ストレージの2つに分類されます.
内部ストレージ
内部ストレージはメモリではなく、システムディスク内のユニークな場所です./Data/フォルダは内部ストレージであり、内部ストレージにはapk、shareprefence、databaseデータ、webviewキャッシュ、ピクチャキャッシュなどのアプリケーションのデータが一般的に格納されている.内部ストレージにはもう1つのフォルダがあります.各アプリケーションには1つしかありません.中のデータはアプリケーションがアンインストールされた後、削除されます.構造は、/data/data/あなたのアプリケーションのパッケージ名/.次に、私たちの携帯電話にインストールされているapkファイルが格納されている/data/app/のフォルダがあります.
特長
  • 内部に格納されているファイルとディレクトリは、私たちのapp自身でしかアクセスできません.他のappではアクセスできません.
  • 内部に格納されているプライベートディレクトリは、ユーザがappをアンインストールすると、変更ディレクトリのアプリケーションに関する情報が削除される.
  • 内部ストレージは使用可能です.
  • 内部のストレージサイズは限られており、大量のデータを格納するのに適していません.
  • rootの携帯電話だけが、携帯電話のファイルマネージャから見ることができます.そうしないと、隠されています.
  • getCacheDir().getAbsolutePath();///data/data/  /cache
    

    一般的な内部ストレージには、これらのディレクトリがあります.
  • /data/app/
  • /data/data/パッケージ名/shared_prefs
  • /data/data/パケット名/cache
  • /data/data/パケット名/databases
  • /data/data/パケット名/files
  • 外部ストレージ
    外部ストレージとは、拡張されたSDカードではなく、外付け機器の有無にかかわらず、Android携帯電話ごとに外部ストレージがあります.一般的なmntまたはstorageディレクトリ.外部ストレージには2種類のディレクトリ、プライベートディレクトリ、パブリックディレクトリがあり、プライベートディレクトリのデータはアプリケーションのアンインストールに伴って削除され、パブリックディレクトリは削除されません.
    特長
  • パブリックディレクトリは、任意のプログラムにアクセスでき、プライベートディレクトリ自体にアクセスできます.
  • は、SDカードがマウントされるため、必ずしも利用可能ではありません.
  • 外部ストレージのプライベートディレクトリのデータは、アプリケーションのアンインストールに伴って削除され、パブリックディレクトリは削除されません.

  • パブリックディレクトリ
    パブリックディレクトリはどんなプログラムでも可能です
  • DIRECTORY_MUSIC

  • 音楽/storage/emulated/0/Music
  • DIRECTORY_PODCASTS

  • ポッドキャスト/storage/emulated/0/Podcasts
  • DIRECTORY_RINGTONES

  • ベルを鳴らす
  • DIRECTORY_ALARMS

  • 目覚まし時計/storage/emulated/0/alarms
  • DIRECTORY_NOTIFICATIONS

  • 通知/storage/emulated/0/Notifications
  • DIRECTORY_PICTURES

  • 画像/storage/emulated/0/pictures
  • DIRECTORY_MOVIES

  • 映画/storage/emulated/0/Movies
  • DIRECTORY_DOWNLOADS

  • ファイルストレージパス/storage/emulated/0/Downloadのダウンロード
  • DIRECTORY_DCIM

  • メディアファイル/storage/emulated/0/DIAM
  • DIRECTORY_DOCUMENTS

  • ドキュメント/storage/emulated/0/documents
    私たちはEnvironmentを通じてgetExternalStoragePublicDirectory()を使用して、これらのディレクトリを取得します.
    プライベートディレクトリ
    外部ストレージ内のプライベートディレクトリは自動的に作成されず、開発者が自分で作成する必要があり、プライベートディレクトリアプリケーション自体は動的権限を申請する必要がなく、直接アクセスできます.プライベートディレクトリの下に自分のフォルダを新規作成できます
  • getExternalFilesDir(「filesディレクトリのサブディレクトリ名」)
  • プライベートディレクトリfilesディレクトリを適用するファイルディレクトリ(/storage/emulated/0/Android/data/パッケージ名/files/サブディレクトリ)を取得
  • getExternalCacheDir()

  • アプリケーションcacheディレクトリの取得(/storage/emulated/0/A ndroid/data/パッケージ名/cache)