Androidの--MediaProviderの学習モジュールと音楽

、MediaProviderデータベース記述

  1.リレーショナルデータベース

   物理的な関係は、モデルテーブルの二次元表現が行と列で構成されています。

  2. MediaProviderデータベース記憶場所

      /data/data/com.android.providers.media/databases

      内蔵ストレージ:internal.db

      外部ストレージ:外部ffffffff.db

  3.データベースを更新するためにスキャンMediaProvider

      アプリ层:MediaScannerReceiver、MediaScannerService

      フレームワーク层:MidiaScanner

      ネイティブ层:StagefrightMediaScanner、MediaScannerClient

  4.テーブルとビューの違い

      TABLE(表):実際のデータストレージ、によって占められる物理的スペース

      ビュー(ビュー):仮想テーブルには、物理​​的なスペースが、論理的な概念を占有しません。

 

第二に、外部ストレージ構成のプラットフォーム

  ベースのアナログメモリ、補足物理ストレージ

  1.プライマリエミュレート

      内部ストレージと外部ストレージ実装エミュレーション層の露出部分は、主記憶としてマークされ、ルートディレクトリはマウントポイント:/ストレージ/エミュレート/

  2.物理的な二次

      SDカードは、このような二次記憶標識ポータブルメモリ等のUSBデバイスがポイントルートディレクトリをマウントします/記憶/(TカードID)/

      例えば:/ストレージ/ 3066-1412 / 3066-1412は、SDカードの識別は、SDカードは、それぞれが独特である識別します

 

音楽のMediaProviderの第三に、アプリケーション

  データベースの1.音楽アプリケーションの操作は2種類だった:クエリ、削除します

  2. URI

      URIは、データベース内のすべての表を表すことができ、一つのテーブル、またはIDのリストのいずれか。Androdデバイス/ビデオ/ファイルデータおよび他のリソース上の画像/オーディオは、データベーステーブルに存在しています

      したがって、我々が言うことができます。利用できるAndroid上で各リソース(画像、動画など)がウリを表すために使用することができます。

 

第四に、SoundRecorderでMediaProviderの応用

  データベースのSoundRecorderアプリケーションの動作3種類の合計:クエリ、削除、挿入、名前の変更

 

五、AIDL(Androidのインターフェース定義言語)

  AIDLアンドロイド、IPC(プロセス間通信)。図。

  あなたが他のAPPと対話できるように、あなたは他のAPPが自分のAPP、APP中のサービスである結合できるようAIDLの役割があります。

おすすめ

転載: www.cnblogs.com/pomodoro/p/11444840.html