android

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

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

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

왜 개발도구(SDK)를 제공해야 하는가?

이 글을 쓰는 현재 삼성의 기어 핏은 자사의 주력 플랫폼인 안드로이드 외 아이폰 등과 연동할 수 있는 개발 도구는 제공되지 않는다. 주력 플랫폼의 개발도구를 먼저 내놓는 것은 있는 일이지만, 주력 플랫폼의 개발도구‘만’ 내놓는 것이 옳은지는 전략적으로 생각할 필요가 있다. 이에 참고할만한 사례들을 보자면, 컴퓨터 역사에서 개발도구를 제대로 지원하지 못해 실패한 유닉스의 경쟁자들이 있다. 하드웨어의 성능과 컴파일러

왜 개발도구(SDK)를 제공해야 하는가? 더 읽기"

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

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

하위호환성은 어떻게 지원하나? 더 읽기"

ART(Android Runtime) 소개

안드로이드 팀에서 2년간 개발한 새 런타임을 공개하였습니다. 이에 연관되어 변화되는 점들을 정리해 봅니다. 기존 앱이 문제를 일으킬 수 있다 Kitkat 4.4부터 실험적으로 추가된 기능이기 때문에, 아직은 모든 앱이 정상 동작한다고 볼 수 없습니다.  구글 안드로이드 팀에서도 이에 대한 안내를 명확히 하고 있습니다. 안드로이드 apk의 크기가 커진다 완전히 컴파일된 머신 코드는 바이트코드보다 보통 더 많은 저장공간을

ART(Android Runtime) 소개 더 읽기"

단말의 해상도를 구하는 방법들

안드로이드는 사용자가 /res/* 에 dpi 별로 이미지를 넣어두면 실행시에 ResourceQualifier를 통해 사용자의 단말에 적합한 이미지를 보여주고 있다. 그래서 보통은 실제 해상도를 확인하고 이를 통해 화면에 그려주려는 생각은 좋은 아이디어가 아니다. 하지만,  때때로 단말의 실제 해상도가 필요할 때가 있는데, 이 때 아래의 코드들을 사용한다. 안드로이드의 해상도 안드로이드에서 제공하는 해상도 값은 크게 두 종류다. 하나는 개발자가 내용을

단말의 해상도를 구하는 방법들 더 읽기"