MediaStore는 단어 그대로 미디어 저장소(DB?)를 추상화한 클래스입니다.MediaProvider는 일반적인 Provider가 그렇듯이 다른 패키지에 자신의 데이타를 제공해줍니다. SDCARD FILE -> DB -> MediaProvider(MediaStore를 사용해서) -> MyAppSDCARD가 마운트되면 MediaScanner가 작동해서 DB에 Media File에 대한 정보를 update합니다. 사용자가 어떤 Media File에 대한 정보를 가져오고 싶으면 ContentResolver에 요청하면 ContentResolver은 URI와 기타 정보를 보고 적절한 Provider(MediaProvider)에 요청을 하면 MediaProvider는 MediaStore 클래스를 사용해서 DB에..
안드로이드는 내장 메모리 공간을 가진다. 이 공간은 리눅스 파일 시스템으로 되어 있으며 시스템 파일, 설치한 앱 파일 등이 이곳에 저장 된다. 앱이 설치 되었을때 그 앱이 사용할 수 있는 공간을 할당받게 되는데, 이 공간을 앱 홈 폴더라고 부른다. 앱의 홈폴더datadata패키지명(com.회사명.서비스명) -> 앱의 홈폴더cachefilesMemo.objlib 위와 같은 구조로 구성 되어 있다.이 앱의 홈 폴더 내부에 있는 디렉토리,파일의 path를 가져오기 위해서는 Context클래스의 함수를 사용하면 된다. Context.getFileDir() -> 빨간색Context.getFileStreamPath() -> 파란색Context.getCacheDir() -> 캐시 파일들이 저장되는 경로Context...
터치이벤트의 종류다운 이벤트, 이동 이벤트, 업 이벤트 -> 순서대로 동작하며, 이동이벤트는 생략될수 있다. 디바이스의 터치 정보는 시스템 서비스인 윈도우 매니저에 전달이 되고, 윈도우 매니저는 화면에 떠있는 앱에 최종 전달한다. 터치이벤트 함수앱에서 터치 이벤트는 최초 액티비티를 통해 최초 전달되며, 액티비티의 두함수를 재정의하여 컨트롤 할수있다. 정의하지 않으면 화면에 배치된 각종 뷰에 순차적으로 전달 된다.dispatchTouchEvent onTouchEvent화면터치하면 먼저 dispatchTouchEvent 가 호출되고, 이어서 onTouchEvent 가 호출이 된다이벤트의 정보에는 getX( 이벤트가 발생한 x축 위치 ), getY, getAction, getDownTime( down 이벤트가..
링크
링크
일반적인 뷰 페이저 링크프래그먼트 뷰 페이저 링크
링크
- Total
- Today
- Yesterday
- storybook
- react hooks
- reflow
- reactdom
- promise
- es6
- Action
- mobx
- typescript
- props
- type alias
- computed
- Next.js
- Babel
- await
- state
- async
- server side rendering
- useEffect
- atomic design
- javascript
- webpack
- react
- hydrate
- rendering scope
- useRef
- Polyfill
- design system
- reducer
- return type
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |