커스텀갤러리3 '커스텀갤러리' 구현을 위한 이론(ExternalStorage, DrawingCache) ExternalStorage 경로정보 가져오기 String externalPath = Environment.getExternalStorageDirectory().getAbsolutePath(); 특정 화면영역 임시저장 view.setDrawngCacheEnabled(boolean enable) 뷰가 업데이트 될 때마다 cache에 저장 유무 view.buildDrawingCache() 뷰 이미지 cache에 저장(위 메소드가 true이면 사용할 필요 없음) view.getDrawingCache() cache에 저장된 이미지를 Bitmap으로 변환 Bitmap img = view.getDrawingCahce(); 경로 상의 이미지 새롭게 저장 1.FileOutputStream얻어오기 FileOutputSt.. 2016. 9. 3. '커스텀갤러리' 구현을 위한 이론(Media_DB정보) 기본 정보 Name Type Describe DESCRIPTION text 설명 PICASA_ID id BUCKET_ID id BUCKET_DISPLAY_NAME 이름 IS_PRIVATE int 공개 여부 DATE_TAKEN 촬영날짜, millisecond ORIENATION 사진 방향, 0 ~ 270도 MINI_THUMB_MAGIC 썸네일 LATITUDE double 위도 LONGITUDE 경도 오디오 정보 Name Type Describe ALBUM text 앨범명 ARTIST 가수명 CATEGORY 유튜브의 범주 LANGUAGE 언어 RESOLUTION 해상도 BOOKMARK long 마지막 재생 위치 DURATION 총 재생 시간 2016. 8. 30. '커스텀갤러리' 구현을 위한 컨텐트 프로바이더(ContentProvider) 정의다른 App에 데이터를 공급하는 역할을 하는 컴포넌트데이터 공급 추상화, 데이터와 어플 계층을 분리하는 역할 이론컨텐트 제공자 접근 - getContentResolver(), CRUD기능 제공 쿼리 작성 - getContentResolver().query(Uri, //콘텐츠 제공자의 테이블 이름Projection, //반환되는 레코드에 포함되는 필드이름SelectionClause, //행을 선택하는 조건SelectionArgs,SortOrder //레코드 집합에서 행이 나타는 순서)Uri - MediaStore.Images.Media.INTERNAL_CONTENT_URI 내부 저장매체 접근 MediaStore.Images.Media.EXTERNAL_CONTENT_URI 외부 저장매체 접근 Cursor.. 2016. 8. 20. 이전 1 다음