티스토리 뷰
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에서 정보를 가져와서 반환해줍니다.
ContentProvider는 다른 애플리케이션에 데이터를 제공하는 일반적인 인터페이스를 말하는 것이고. MediaStore는 미디어를 위한 ContentProvider를 접근하기 위해 사용되는 클래스라고 보시면 됩니다. MediaStore 에는 미디어를 위한 Content Provider에 접근할 수 있는 Uri라던가, Column 값들의 정의, 그리고 자주사용하는 기능을 쿼리를 날리지 않고 편리하게 사용할 수 있는 함수들이 들어가있습니다.
이 블로그는 꼭 읽어보길 바란다. 미디어스토어에 대한것이 가장 잘 설명되어 있는 블로그이다.
출처 : https://www.androidpub.com/30227
'컴퓨터 공학과 졸업 > 안드 개발 기록' 카테고리의 다른 글
어플리케이션 간 파일 공유 2 (0) | 2018.07.22 |
---|---|
어플리케이션 간 파일 공유 (0) | 2018.07.22 |
File, File Path, SharedPreferences (0) | 2018.07.21 |
암시적인텐트 (0) | 2018.07.21 |
페인트보드 구현을 위한 터치 이벤트 (0) | 2018.07.19 |
- Total
- Today
- Yesterday
- storybook
- useEffect
- mobx
- atomic design
- reactdom
- hydrate
- Polyfill
- async
- rendering scope
- react hooks
- promise
- props
- javascript
- Action
- reflow
- useRef
- return type
- reducer
- Babel
- es6
- typescript
- Next.js
- computed
- await
- state
- design system
- server side rendering
- type alias
- react
- webpack
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |