안드로이드

cannot.find.zip.align= The zipalign tool was not found in the SDK.

SDK에 Android L과 함께 build-tools와 tools도 20.x 대로 업데이트가 되었다. 최신으로 업데이트 하고 나니 아래와 같은 에러가 뜬다. (참고로 아래 에러는 인텔리제이 13 CE에서 나온 에러다) 내용은 zipalign 툴이 SDK 안에 없다며 SDK를 최신으로 업데이트 해보거나 zipalign을 수동으로 앱에 적용하라는 거다. 폴더를 확인해보면 tools\zipalign.exe가 안보이고 build-tools\20.0.0\zipalign.exe 안에 있다. 해결은 간단한데, build-tools\20.0.0\zipalign.exe을 복사해서 tools\ 폴더 안에 […]

cannot.find.zip.align= The zipalign tool was not found in the SDK. Read More »

인텔리제이 커뮤니티에디션에 안드로이드 SDK 바로가기

안드로이드를 개발할 때 인텔리제이 기반의 안드로이드 스투디오를 많이 쓰지만, 인텔리제이 프로페셔널/커뮤니티 에디션(이하, 인텔리제이 IDE)에서도 안드로이드 개발이 가능하다. IDE에 기능들이 기본으로 포함되어 있고, 안드로이드 SDK의 AVD 매니저와 SDK 매니저 등의 바로가기도 지원한다. 그런데 처음 인텔리제이 IDE를 설치하면 저 메뉴가 보이지 않는다. 이 때는, 안드로이드 프로젝트를 먼저 하나 만들어 빌드를 하면 된다. 그 후, 확인해보면 위와 같이

인텔리제이 커뮤니티에디션에 안드로이드 SDK 바로가기 Read More »

하위호환성은 어떻게 지원하나?

안드로이드의 하위호환성/상위호환성에 대해서는 지난 글에서 설명한 바 있다. 이번에는 안드로이드에서 하위호환성을 어떻게 지원하는지 알아보자. 신규 모델에서 추가된 기능이라면 신규 모델에서만 실행되도록 앱을 설정한 후에 그 기능을 사용하면 된다. 개선된 기능이라면 오래된 모델에서는 개선 전의 것을 새로운 모델에서는 개선된 기능을 쓰면 그만이다. 성능이 개선될 수 있지만 동작은 할테니까 말이다. 하지만, UI와 같이 사용자가 위화감을 가질만한 부분은

하위호환성은 어떻게 지원하나? Read More »

안드로이드 ANR 분석

ANR이란 무엇인가? Application Not Responding의 약자이다. 단어 그대로, 어플리케이션이 응답하지 않는 경우 안드로이드 시스템에서 보여주는 에러이다. 메인 스레드(일명, UI 스레드)가 일정시간 동안 잡혀 있으면 발생한다. 언제 ANR이 발생하는가? 안드로이드 운영체제는 홈페이지 정리가 매우 잘 되어 있다. ANR의 경우는 여기에 정리되어 있는데, 터치를 통한 사용자 입력이 5초 내에 처리되지 않았을 때 브로드캐스트가 10초 내에 처리되지 않았을

안드로이드 ANR 분석 Read More »

Android AVD의 proxy 설정 방법

방법은 2가지다. 하나는 에뮬레이터를 실행할 때, 다른 하나는 AVD가 실행된 후에다. 아래에 두가지 방법을 소개한다. 1. emulator -avd [avd name] -http-proxy http://[proxy-server-ip]:[port] 2. Menu Settings Wireless & Networks Mobile Networks Access Point Names “Telkila Internet” 클릭 “proxy”와 “port”를 입력 (필요하다면) “username”, “password”도 입력 이런 데이터는 모두 Android Developer 사이트에 있다는 사실도 있지말자. 여기를 참조하자. 그

Android AVD의 proxy 설정 방법 Read More »