본문 바로가기
[android] Up Navigation 설정하기. android, Up Navigation 설정하기. Up Navigation 설정하기 1. manifest 에서 parent 로 지정한다. 4.1 이상에서는 activity tag 에 android:parentActivityName 를 적용하면 된다. 4.0 이하에서는 meta-data 를 통해 설정해준다. 2. actionbar 설정을 바꿔준다.( up 을 지원하도록 ) getActionBar().setDisplayHomeAsUpEnabled(true); 3. Navigate up 하기. NavUtils.navigateUpFromSameTask() 를 통해서 할 수 있다. 이것이 불리면 현재 Activity 는 종료되면서 stack 의 상단에 있는 녀석이 호출된다. 이 때 FLAG_ACTIVITY_CL.. 2013. 12. 19.
[android] 런타임에 다른 apk 소스 ( dex 파일 ) 읽어오기. 안드로이드, 런타임에 다른 apk 소스 ( dex 파일 ) 읽어오기. Dalvik VM 은 런타임에 다른 dex 파일을 로딩할 수 있다.dex 파일 로딩은 일반적으로 사용되는 방법은 아니다. 하지만, 다음과 같은 경우에 필요하다. 1. 64,000개 이상의 메서드를 포함한 앱의 경우 빌드에 문제가 발생할 수 있다. 이 경우 여러 개의 dex 파일로 나누어서 dex 를 동적으로 로딩해야 한다. 2. 런타임 중 동적으로 기능이 확장되는 프레임워크 형태의 앱은 커스텀 클래스 로딩 기능을 활용할 수 있다. 여러개의 dex 로 나누어 빌드 하는 경우는 이클립스 ADT 상에서 빌드될 수 없고, Ant 빌드 스크립트를 활용하여 빌드해야 한다. DexClassLoader dcl = new DexClassLoader( .. 2013. 12. 16.
[android] OutOfMemoryError : bitmap size exceeds VM budget 을 해결해보자!!! 안드로이드, OutOfMemoryError : bitmap size exceeds VM budget해결해보자!! OutOfMemoryError: bitmap size exceeds VM budget 해결방법 #1 메니페스트의 applicaation tag 에 android:largeHeap="true" 를 준다.이 경우 원래보다 더 큰 용량의 힙 사이즈를 사용할 수는 있지만,GC 시간이 더 오래 걸리는 등의 문제가 생기기 쉽다.게다가 정확한 heap increase 가 보장되지 않는다. 결국 완벽한 solution 은 되지 못하고, 아주 특수한 상황에 한번씩 엄청난 양의 heap size 가필요할 때만 쓸 수 있는 미봉책정도가 되겠다. OutOfMemoryError: bitmap size exceeds .. 2013. 12. 13.
전자책의 종류 전자책의 종류 1. EPUB 전자책 전용 파일.전자문서 회사 및 전자책 회사가 모여서 만든 파일 형식.EPUB 은 페이지 넘기기, 밑줄치기, 메모하기, 북마킹을 지원.현재 국내 전자책 서비스 대부분이 이 형태.교보문고, 예스24, 알라딘, 인터파크, 리디북스, 네이버북스, 올레e북, T스토어 e북, 팔라우, 오도독, 구글플레이 북스, 유페이퍼 등이 EPUB 전자책을 서비스. EPUB 파일은 DRM ( Digital Right Management, 디지털 저작권관리 )가 적용되어 있지 않다면 웹브라우저를 통해서도 볼 수 있다. 하지만 보통 DRM 이 적용되어 있는데, DRM 이 적용되어 있으면 전자책 판매업체에서 제공하는 뷰어로만 책을 볼 수 있다. 이 전자책은 전자책 전용 단말기 ( e 잉크 사용하는 흑.. 2013. 12. 13.
[android] ListView HeaderView ListItem 으로서 click 안 되도록 하기. 안드로이드, ListVIew HeaderVIew ListItem 으로서 Click 안 되도록 하기 간단하다. public void addHeaderView (View v, Object data, boolean isSelectable) ListVIew.addHerderView( VIew v ) 대신 위의 함수를 사용하면 되며,이 때 isSelectable 을 false 로 주면 된다. 고민 해결!! addheaderview, Android, android listview, android listview headerview, android listview headerview click, data, headerview click, isselectable, isselectable false, listview h.. 2013. 12. 11.
[android] volley library 에 대해 알아보자! 안드로이드, Volley Library 에 대해 알아보자! Android Volley Libary 의 장점 1. 모든 network request 를 자동으로 스케쥴링한다.2. 보이지 않게 disk, memory caching 을 한다.3. 강력한 request 취소 API 도 제공한다.4. customization 도 쉽게 할 수 있다.5. debugging 과 tracing tool 을 제공한다. 써보고 싶어! library 를 구할 수 있는 주소를 알려줘. git clone https://android.googlesource.com/platform/frameworks/volley 2개의 main class. 1. Request queuerequest 를 dispatch 할 때 사용되는 녀석.보통 s.. 2013. 12. 10.
[android] thread 들의 정체에 대해 알아보자. 안드로이드, thread 들의 정체에 대해 알아보자. 출처 : 휴휴님 블로그. MainHeapWorkerSignal CatcherJDWPBinder Thread # HeapWorker 는 Dalvik 상에서 GC 를 수행하는 스레드. GC가 HeapWorker 를 깨워서 자바 Object 의 finalizeAPI 를 호출해준다고 한다. HeapWorker 가 작업수행하는데 너무 오랜 시간이 걸리면 앱을 종료시키기도 한다고 한다. 그래서 finalize 를 피하는 게 좋다. ( finalize 는 왠만하면 쓰지 말라고 권고된다 ) Singal Catcher 는 시그널이 발생했을 때 무슨 일을 하는 녀석. 예를 들어 Dump 파일 생성, GC 수행 등의 작업을 수행하는 것으로 알려져 있다. JDWP 는 디버.. 2013. 12. 6.
[android] moveTaskToBack( true ) ? 안드로이드, moveTaskToBack( true ) ? moveTaskToBack(true);finish(); 이 방법은 통해서 BackStack 의 해당 Activity 아래 깔려있는 stack 을 background 로 보내면서 종료하기 떄문에 해당 activity 가 혼자 떠있다 죽는것같은 느낌을 주면서 종료할 수 있다. activity stack, Android, background, movetasktoback, movetasktoback( true ), 안드로이드 2013. 12. 5.
[android] xxhdpi 는 뭐 하는 녀석이야?? android, xxhdpi 는 뭐하는 녀석이야? xxhdpi ?? 갈수록 폰의 해상도가 늘어나면서 이제는 xhdpi 를 넘어선 해상도가 나왔다.그 녀석의 이름은 xxhdpi.약 1920 * 1080 의 해상도 와 440dp 를 가진다. 출시된 대표 단말들 Galaxy S4( 겔럭시 S4), Optimus G Pro (옵쥐프로), Vega No 6. ( 베가 넘버 6 ) 등이 있다. 디자인 가이드 수정 방향 dp 해상도로 따지면 xxhdpi 는 360 dp x 640 dp 로, xhdpi 와 가로 dp 값이 같다.ScrollView 를 비롯한 scroll 가능한 layout 을 구성해 놓았다면 xxhdpi 를 위해 추가로 해야 할 일은 없다.다만 xhdpi 의 drawable resource 를 사용할 .. 2013. 12. 4.
반응형