본문 바로가기
[android] eventbus proguard 적용시키기. android, eventbus proguard 적용시키기. -keepclassmembers class ** {public void onEvent*(**);} Android, eventbus, eventbus proguard, eventbus proguard 적용시키기., eventbut 프로가드, proguard, 프로가드 2014. 1. 15.
[android] BaseAdapter의 getCount 는 불리는데 getView 가 안 불리는 현상 android, BaseAdapter의 getCount 는 불리는데 getView 가 안 불리는 현상 해당 listview 가 visible 하지 않으면 그럴 수 있다. Android, BaseAdapter, BaseAdapter의 getCount 는 불리는데 getView 가 안 불리는 현상, getcount, getView, listview, Visible 2014. 1. 13.
[android] 3D view 최적화. Droid Inspector. 안드로이드, 3D view 최적화. Droid Inspector. Real 3D View 를 최적화 하는 것이 아니라,일반 2D View 를 Layer ( 층 ) 을 3D 로 구성해서 보여주는 add on 이다. 이 녀석을 이용하면, 지금 나의 View 가 최적화 되어있는지, 쓸데없는 녀석들이 들어가있는지 확인해볼 수 있다. List 와 같이 View 의 최적화가 필요한 곳에서 사용하면 좋은 녀석!! Droid Inspector 공식 사이트 2d, 3D, add on, Android, droid inspector, Layer, plug in, view optimization, view 최적화, 안드로이드, 에드온, 최적화, 플러그인 2014. 1. 10.
[android] CodePro Analytix 내 코드를 분석하자. 안드로이드, CodePro Analytix 내 코드를 분석해보자. https://developers.google.com/java-dev-tools/codepro/doc/?hl=ko&csw=1 CodePro Analytix는 이클립스 개발자를 위한 Java 테스팅 및 코드 분석 툴이다.개발자들이 보다 훌륭한 품질의 코드를 작성하도록 도와주며, 오류를 줄이는 데도 도움을 준다. 이전에는 상용이었는데, 구글이 인수한 후 무료로 기부 배포!! CodePro Analytics 로 할 수 있는 일들. 1. 코드 분석 ( Code Analysis )2. 코드 지표 측정 ( Metrics )3. 유사 코드 분석 ( Similar Code Analysis )4. 코드 커버리지 측정 ( Code Coverage )5. 코.. 2014. 1. 9.
[android] multiple layers of defense. android, multiple layers of defense. Android is much safer than you think. If you don't install the malware by yourself manually, there's little possibility that your android phone is fragile. ( Of course, you need to check what permission the app requires when you try to download any apps. ) Android, Defense, google play, install confirmation, multiple layer, permissions, runtime security check.. 2014. 1. 3.
[android] LocalBroadcastManager 이야기. 안드로이드, LocalBroadcastManager 이야기. LocalBroadcastManager 의 장점. - Broadcast message 가 앱을 떠나지 않기 때문에 privacy 걱정이 없다. - 다른 앱에서 보내는 LocalBroadcast 역시 우리 앱으로 들어오지 못해 security 이슈가 없다. - System 에 global broadcast 를 보내는 것보다 훨씬 효율적이다. 관련 API 들. - static LocalBroadcastManager getInstance(Context context) - void registerReceiver(BroadcastReceiver receiver, IntentFilter filter) - boolean sendBroadcast(Intent.. 2013. 12. 23.
[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.
반응형