본문 바로가기
[android] camera take and crop ( 사진 찍으면서 crop 까지 하기 ) 안드로이드, 사진 찍으면서 crop 까지 하기 갤러리로부터 이미지 선택하며 크롭하는 방법. Camera 로 사진을 찍으면서 Crop 까지 하는 sample code. private static final int REQUEST_CODE_PROFILE_IMAGE_CAPTURE = 545;private static final int REQUEST_CODE_PROFILE_IMAGE_CROP = 2103; private static final String TYPE_IMAGE = "image/*";private static final int PROFILE_IMAGE_ASPECT_X = 3;private static final int PROFILE_IMAGE_ASPECT_Y = 1;private static fina.. 2013. 8. 5.
[android] Gallery 로부터 사진 Crop 하며 Pick 하기 sample code. 안드로이드, Gallery 로부터 사진 Crop 하며 Pick 하기 sample code. 사진 찍으면서 크롭까지 하는 샘플 코드. Gallery 혹은 iPhone 용어로 Album 에서부터 Image ( 사진 ) 을 Crop 하며 Pick 하는 방법에 대한 Sample Code 를 제공한다. private static final int REQUEST_CODE_PROFILE_IMAGE_PICK = 545; private static final String TYPE_IMAGE = "image/*";private static final int PROFILE_IMAGE_ASPECT_X = 3;private static final int PROFILE_IMAGE_ASPECT_Y = 1;private static.. 2013. 8. 3.
[android] adb 명령어로 clear data ( 데이타 지우기 ) 안드로이드, adb 명령어로 clear data ( 데이타 지우기 ) 개발을 하다보면 데이터를 날려버리고 테스트 하는 경우가 자주 발생한다.그런데 그 때마다 설정 -> 앱 -> 어플리케이션 선택 -> 데이터 지우기 를 수행하기는 너무 귀찮다. 그래서 찾아보았다. 역시나 adb 로 해결하는 방법이 있었다. adb shell pm clear [packageName] 자 이제 조금 더 즐겁게 개발하자~ adb, adb shell, adb shell pm clear, Android, BAT, bat 파일, batch, batch 파일, clear data, packageName, 데이터 지우기, 설정, 안드로이드, 앱, 어플리케이션 2013. 8. 3.
[android] viewstub 이건 뭐하는 녀석이야?? 안드로이드, ViewStub 이건 뭐하는 녀석이야? ViewStub 은 매우 가벼운 더미 View 이다. 자주 사용하지 않는 layout 을 링크로 갖고 있는 녀석이다. 이 녀석은 GONE 과 같이 아무것도 그리지 않는다. lazy initialize 와 비슷하다고 볼 수 있는데, 개발자가 명시적으로 지시할 때 initialize 가 된다. 개발자가 ViewStub 을 inflate 하고 싶을 때는 ViewStub에 대해 inflate() 를 호출하거나 Visibility 속성을 VISIBLE 이나 INVISIBLE 로 변경해주면 된다. ViewStub 은 한번 inflate 가 되면 그 존재는 사라지고, inflated 된 layout 이 그 자리를 차지한다. 그래서 variable 로 유지할 필요가 .. 2013. 8. 2.
[android] PendingIntent flag 의 의미 FLAG_CANCEL_CURRENT : 이전에 생성한 PendingIntent 는 취소하고 새롭게 만든다. FLAG_NO_CREATE : 이미 생성된 PendingIntent 가 없다면 null 을 return 한다. 생성된 녀석이 있다면 그 PendingIntent 를 반환한다. 즉 재사용 전용이다. FLAG_ONE_SHOT : 이 flag 로 생성한 PendingIntent 는 일회용이다. FLAG_UPDATE_CURRENT : 이미 생성된 PendingIntent 가 존재하면 해당 Intent 의 Extra Data 만 변경한다. Android, flag_cancel_current, flag_no_create, flag_one_shot, flag_update_current, PendingIntent.. 2013. 8. 2.
[Java] String.equals( Object ) 에 대한 고찰. Java, String.equals( Object ) 에 대한 고찰. 평소에 str.equals( "abc" ) 와 같은 형태로 주로 써왔는데 사실 "abc".equals( str ) 가 좋다고 한다.즉 null 이 아님이 확실한 string 에 equals method 를 호출하여 string 비교하는 것이 추천된다.이는 string 이 null 일 경우 NullPointerException 이 발생하기 때문에, 이를 위해서 null check 코드가 하나 더 추가되기 때문. 결론! (null 이 아님이 확실한 string).equals( (비교하고픈 str) ) 의 형태로 쓰는 것이 좋다. Android, equals, Java, NullPointerException, string, string.eq.. 2013. 8. 2.
[android] Volley java.io.IOException: Received authentication challenge is null 안드로이드, Volley library java.io.IOException: Received authentication challenge is null Volley library 를 사용하는데 위와 같은 메세지가 나오는 문제가 자꾸 발생한다.그 이유를 분석해보니 Volley 에서는 200, 204 ( No Content ) 를 제외한 모든 response code 를 error 로 치부한다. 저 에러는 authentication 에 관련된 403 response code 가 왔을 때 volley 가 뿜어내는 error 이다.그러니 403 이 발생하지 않도록 하면 되는 것. 구글링 하다 보니 Timestamp 에 문제가 발생하면 서버쪽에서 403 에러코드를 return 하는 경우가 많다고 한다. 즉 req.. 2013. 8. 1.
[android] Navigation Drawer 이야기. 안드로이드, Navigation Drawer 이야기. 참조 : http://developer.android.com/design/patterns/navigation-drawer.html Navigation Drawer 의 특징 기존의 Sliding Menu 와 같으나, 다른 점은 ActionBar 는 그대로 있고,Contents 도 밀어내지 않는, Drawer 가 overlay 형태로 등장한다는 것. Navigation Drawer 는 3개 이상의 top-level views 가 있을 때 사용하는 것이 좋다.그렇지 않다면 Tab View 를 사용하는 것이 추천된다. Navigation Target 은 icon 과 counter, 그리고 title 도 가질 수 있다.또한 Collapse 도 지원한다. Act.. 2013. 8. 1.
[android] Drawable 이야기 안드로이드, Drawable 이야기 Drawable 은 View Container 이다.BitmapDrawable 은 이미지를 표시, ShapeDrawable 은 도형이나 그라데이션 등을 그린다. Drawable 들은 하나의 Constant State 를 공유한다. Bitmap 이 이 Constant State 에 포함되므로동일한 비트맵의 경우 한번 로드해서 모든 Drawable 이 공유한다.즉 메모리 절약이 된다. Drawable 이 공유되어 문제되는 사항은 mutate() 함수로 해결할 수 있다. ( 예) 하나의 imageview 를 통한 bitmap 수정이 다른 imageview 에 모두 영향을 미치는 문제. )Drawable.mutate() 를 호출해주면 Constant State 가 복제된다.여.. 2013. 7. 31.
반응형