안드로이드 스튜디오
Android Studio.
개발자라면 이름에서도 눈치챌 수 있듯이 안드로이드 운영체제에서 구동되는 소프트웨어를 만들기 위한 통합 개발 환경. 하여간 비주얼 스튜디오 이후로 통합 개발 환경은 뻑하면 스튜디오다. 구글에서 무료로 제공하고 있고, 자바 통합 개발 환경으로 굉장히 높은 평가를 받고 있는 제트브레인 사의 인텔리J를 베이스로 하고 있다. 인텔리J는 돈 주고 사야 하는 개발 환경으로, 그럼에도 불구하고 유료 사용자가 많을 정도로 호평을 받고 있는데 이게 무료로 제공되는 셈이니 안드로이드 개발자로서는 희소식. 범용 자바 프로그래밍 자체가 가능은 하지만 빌드와 디버그와 같은 기능들이 철저하게 안드로이드 개발용으로 맞춰져 있기 때문에 범용 자바 개발 환경으로 쓰기는 사실상 불가능하다. 제트브레인이 미쳤냐 그럼. 이전까지 구글은 이클립스 기반의 ADT를 통합 개발 환경으로 제공해 왔지만 안드로이드 스튜디오를 내놓은 이후 ADT는 더 이상 지원하지 않는다.
빌드 및 의존성 관리를 위해서는 그래들을 사용하고 있다.
초기에는 온갖 심각한 버그 때문에 사용에 어려움이 많았지만 버전 업이 되면서 차차 안정화 되어 가고 있다. ADT도 더 이상 업그레이드 안 되고, 구글이 안드로이드 스튜디오를 열심히 밀고 있으므로 안드로이드 개발자들은 대부분 울며 겨자먹기로 이쪽으로 넘어가고 있는 추세다.
인텔리J의 안드로이드 특화 버전답게 코드 편집, 특히 리팩토링 기능이 뛰어나다. 이클립스의 성능도 좋지만 이쪽이 한수 위인 듯. 이 방면으로는 최강의 통합 개발 환경 중 하나로 손꼽히는 비주얼 스튜디오보다도 낫다. 사실 제트브레인은 비주얼 스튜디오의 유명한 코드 작성 지원 및 리팩토링 도구인 리샤퍼(Resharper)를 만든 곳이다.
그런데 윈도우 8 이상 환경에서 디버깅을 위해서 안드로이드 에뮬레이터를 사용할 생각이라면[1] 비주얼 스튜디오용으로 제공되는 MS의 안드로이드 에뮬레이터를 쓰는 게 더 좋다. 이쪽은 하이퍼-V 기술을 사용하고 있으므로 구글에서 제공하는 에뮬레이터보다도 속도가 월등하다. 단 메모리를 많이 먹으므로 메모리가 넉넉한, 최소 8GB 이상인 곳에서 굴리는 게 좋다. 에뮬레이터만 따로 설치한 다음 실행시켜 놓으면 USB에 연결된 실제 기기처럼 인식된다.
각주
- ↑ 실제 기기를 가지고 테스트하는 게 속도 면에서는 좋지만 루팅된 기기가 아니라면 내부 파일 같은 것을 확인할 수 없기 때문에 에뮬레이터를 써야 할 때가 종종 있다.