sdcard 스캐닝 하는 과정을 공부 하는 중에 있는데 소스를 봐도 너무 모르겠네요 ㅜㅜ 해당 과정중에 contentProvider와 mediastore는 어떻게 다른건지 궁금하네요 보통 sdcard 파일에 저장된 정보를 mediastore 클래스를 통하여 접근 하던데 mediaprovider의 의미를 모르겠습니다. 바인더의 의미두 너무 어렵고 안드로이드 너무 어렵네요 ㅜㅜ 아시는 분꼐 헬프 요청합니다!! .
MediaStore는 단어 그대로 미디어 저장소(DB?)를 추상화한 클래스입니다. MediaProvider는 일반적인 Provider가 그렇듯이 다른 패키지에 자신의 데이타를 제공해줍니다.
SDCARD FILE -> DB -> MediaProvider(MediaStore를 사용해서) -> MyApp
SDCARD가 마운트되면 MediaScanner가 작동해서 DB에 Media File에 대한 정보를 update합니다.
사용자가 어떤 Media File에 대한 정보를 가져오고 싶으면
ContentResolver에 요청하면 ContentResolver은 URI와 기타 정보를 보고 적절한 Provider(MediaProvider)에 요청을 하면 MediaProvider는 MediaStore 클래스를 사용해서 DB에서 정보를 가져와서 반환해줍니다.
2009.09.28 12:21:19
회색
ContentProvider는 다른 애플리케이션에 데이터를 제공하는 일반적인 인터페이스를 말하는 것이고. MediaStore는 미디어를 위한 ContentProvider를 접근하기 위해 사용되는 클래스라고 보시면 됩니다. MediaStore 에는 미디어를 위한 Content Provider에 접근할 수 있는 Uri라던가, Column 값들의 정의, 그리고 자주사용하는 기능을 쿼리를 날리지 않고 편리하게 사용할 수 있는 함수들이 들어가있습니다.
MediaProvider는 일반적인 Provider가 그렇듯이 다른 패키지에 자신의 데이타를 제공해줍니다.
SDCARD FILE -> DB -> MediaProvider(MediaStore를 사용해서) -> MyApp
SDCARD가 마운트되면 MediaScanner가 작동해서
DB에 Media File에 대한 정보를 update합니다.
사용자가 어떤 Media File에 대한 정보를 가져오고 싶으면
ContentResolver에 요청하면 ContentResolver은 URI와 기타 정보를 보고
적절한 Provider(MediaProvider)에 요청을 하면
MediaProvider는 MediaStore 클래스를 사용해서 DB에서 정보를 가져와서 반환해줍니다.