、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の役割があります。