본문 바로가기

분류 전체보기151

'커스텀달력' 구현을 위한 이론(Fragment) 1.FragmentManager객체를 생성프래그먼트 관리 stack과 log관리, Activity와 연결된 fragment 찾기 등의 기능 제공*findFragmentById(); //액티비티 레이아웃 내에서 UI를 제공하는 경우*findFragmentByTag(); //UI를 제공하거나 하지 않는 경우 FragmentManager fragManager = getSupportFragmentManager(); 2.FragmentTransaction 객체를 생성프래그먼트 트랜잭션 수행*트랜잭션은 액티비티에 커밋한 변경 내용의 집합 xml_layout에 Fragment객체를 추가 사용자가 backKey를 눌렀을 때 fragment stack에 저장된 fragment를 호출 즉, xml_layout 내 뷰그룹 .. 2016. 9. 6.
RelativeLayout 모든 레이아웃은 사용하기 쉽다. 그러나 RelativeLayout은 종종 기억나지 않을 때가 있다. 주로 사용android:layout_above="@+id/baseView" baseView의 상단에 view를 배치하라android:layout_below="@+id/baseView" baseView의 하단에 view를 배치하라android:layout_toLeftOf="@+id/baseView" baseView의 왼쪽에 view를 배치하라android:layout_toRightOf="@+id/baseView" baseView의 오른쪽에 view를 배치하라 잘 사용하지 않음android:layout_alignTop="@+id/baseView" baseView의 상단 라인과 동일하게 배치하라android:l.. 2016. 9. 4.
'커스텀갤러리' 구현을 위한 이론(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.