2013/05 7

[Android] Android 3.0 HoneyComb에서 발생하는 WebView 문제

출처 : http://marga.tistory.com/583 갤럭시탭 10.1을 타켓으로 하는 프로젝트를 하는 중 HoneyComb(API Level 11)에서는 기본 webview 사용 시, html 문서내의 input box에 포커스가 주어졌을 때 Background 가 날아가는(?) 현상이 있다는 것을 발견 했습니다. Graphic Rendering과 관련있는 문제로, 이를 해결하기 위해서는 Android 3.0 (API Level 11)에서 추가된 2D Graphics Hardware Accelerated 설정을 사용 해야 합니다. Hardware Acceleration의 사용 방법 Hardware Acceleration은 AndroidManifest.xml 또는 해당 클래스에서 정의 할 수 있습..

안드로이드 2013.05.30

[Android][번역] 안드로이드 3.0 을 위한 어플리케이션 최적화

출처 : http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110119643374 Optimizing Apps for Android 3.0 원문: http://developer.android.com/guide/practices/optimizing-for-3.0.html 간만에 Dev Guide 문서를 번역해 보았습니다. 와... 내용이 길군요. 본 문을 두 개의 포스트로 나누고, 중복된 부분과 그다지 필요없다고 여겨지는 부분은 임의로 건너 띈 만큼, 원문을 참고하시면 좋겠네요. 안드로이드 3.0 허니콤은 어플리케이션 사용자 경험을 향상 시킬 수 있는, 여러가지 새로운 기능을 제공합니다. 물론, 안드로이드는 상위 호환성을 갖기 때문에, 기존에 작성된 어플리케이..

안드로이드 2013.05.29

[Android] WebView Image 처리시 깜박임 처리

출처 : http://www.mnworld.co.kr/1553 리스트뷰에 ImageView를 사용해서 이미지를 넣거나 혹은 서버나 웹에서 다운받는 경우 Out Of Memory(Heap Memory상 안드로이드는 메모리가 벗어나버리면 앱을 비정상 종료) 가 일어나버립니다. 이를 해결하기 위해서 Recycle Code를 넣고 Listview를 holder로 만들어 재사용하기도 하고, 혹은 Manifest 에서 Large Heap 을 true로 바꾸더라도 태블릿이 아닌 이상 스마트폰에서는 버벅거림 혹은 메모리상 문제를 깔끔하게 해결할 수가 없습니다. 이럴 때 ImageView대신 Webview로 남은 이미지들은 캐쉬처리로 하면 굉장히 좋은데요. 구글 플레이 앱소개에 있는 그림들도 로딩을 한장씩하는 걸로봐서(..

안드로이드 2013.05.24

[Eclipse] javadoc 생성시 한글 깨짐 현상

출처 : http://byulbada.egloos.com/2612344 이클립스에서는 Export를 통해 Java > Javadoc을 쉽게 생성할 수 있어 매우 편리합니다. 그런데 아시다시피 이 doc 문서는 java 파일 내의 주석문을 기반으로 만들어집니다. 그래서인지 java 파일을 UTF-8로 작성한 경우, 이클립스에 Javadoc을 생성하면 무수한 경고 메시지가 뜨는 것은 물론이거니와 doc 파일을 봐도 한글이 모두 깨진 글자로 나와버리더군요. 검색을 통해 찾은 해결책에 따르면, VM options을 -locale ko_KR -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 위와 같이 UTF-8로 지정해주는 것으로 문제를 해결할 수 있다고 하는군요. 실제로 ..

카테고리 없음 2013.05.23

[Android] 안드로이드 난독화 적용

펌 : 적용 환경 Eclipse Indigo Service Release 2 Proguard v4.7 ADT Tools 21.0.0.v201210310015-519525 Proguard 적용방법 Eclipse 메뉴/ Window/ Android SDK Manager 를 실행하여 최신으로 업데이트. Eclipse 메뉴/ Help/ Check for Updates 를 실행하여 ADT Tools 를 최신으로 업데이트 Proguard v4.8을 사이트에서 다운받아 ${sdk.dir}\tools\proguard에 설치함.(사이트에서 다운이 불가하여 적용안함. ) Project의 project.properties 에 다음 추가 proguard.config=${sdk.dir}/tools/proguard/proguar..

안드로이드 2013.05.15

[Android] AccessibilityService

설정에서 접근성을 체크하면 터치, 키보드 입력 등의 다양한 이벤트를 수신할 수 있다. - 노티 영역에 수집되는 정보를 추출 가능 (카톡 등과 같은 메신저 미리보기 서비스 이용하여 메시지 캐치가 가능) - 검색어등 사용자 입력 값 추출 가능 [AndroidManifest.xml] [res/xml] [src] public class AccessService extends AccessibilityService{ String inputText = null; int prevEvent = 0; //private static final String[] PACKAGE_NAMES = new String[] { }; @Override public void onAccessibilityEvent(AccessibilityEve..

안드로이드 2013.05.09