최근 수정 시각 : 2019-09-18 14:00:19

안드로이드 스튜디오



1. 개요2. 이클립스와 안드로이드 스튜디오3. 시스템 요구 사항4. 오류5. 여담6. 외부 링크


공식 사이트

1. 개요

파일:external/blog.teamtreehouse.com/studio_splash.png파일:attachment/안드로이드 스튜디오/AndroidStudio101.png파일:안드로이드 스튜디오 3.0.png
초기 로고.
이클립스 ADT의 스플래시 화면과 비슷하다.
1.0부터 바뀐 로고.
왠지 프리메이슨의 상징처럼 바뀌었다(...). 사실 컴퍼스 모양이다.[1]
버전 3.0 현재의 로고.

구글안드로이드 앱 개발을 위해 JetBrains 사의 IntelliJ IDEA를 기반으로 만든 통합 개발 환경이다.[2] 2014년 10월부터 이클립스를 대체해 안드로이드의 공식 IDE가 되었다. 무료로 제공되고 있으며 Windows, macOS, 리눅스를 지원한다. 2017년 5월부터 안드로이드의 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능하다.

기존에 이클립스로 작업하던 프로젝트를 안드로이드 스튜디오로 이전할 수 있다. 페이지 참조.

2. 이클립스와 안드로이드 스튜디오

구글 I/O 2015에서 Eclipse ADT 플러그인 지원을 중단하고 안드로이드 스튜디오를 지원하기로 밝혔다. 관련기사

Java 진영의 개발자들 사이에서 이클립스보다 뛰어난 툴이라고 평가받는 IntelliJ IDEA를 만든 JetBrains 사가 구글과 힘을 합쳤다. 일부 개발자들은 1.0이 되기 전에 안드로이드 스튜디오로 갈아탔다가 갖가지 에러를 경험하고 다시 이클립스로 넘어오고는 했다. 하지만 1.0 이후 안정된 모습을 보이며 뛰어난 리팩토링 기능, Gradle을 이용한 빌드 시스템과 IntelliJ IDEA의 강력함이 더해져 안드로이드 진영에서의 이클립스는 썬 마이크로시스템즈처럼 역사의 뒤안길로 사라져가고 있다.

3. 시스템 요구 사항

운영 체제 Microsoft Windows 10, 8.1, 8, 7
Mac OS X 10.10 Yosemite ~ macOS 10.12 Sierra
Linux GNOME 또는 KDE 데스크탑 (64-bit)
RAM 최소 3GB, 권장 8GB
하드 디스크 2GB (스튜디오 자체) + 2GB (안드로이드 SDK, 에뮬레이터 시스템 이미지, 캐시)
화면 해상도 최소 1280 x 800
Java Java Development Kit (JDK) 7[3]
Java Runtime Environment (JRE) 6 (OS X)[4]
에뮬레이터 가속(선택사항) Intel® processor with support for Intel® VT-x
Intel® EM64T (Intel® 64)
Execute Disable (XD) Bit functionality

4. 오류

타 프로그램대비 사용 환경에 따라 오류가 압도적으로 많은 편이다. 당장 Google에 [Android Studio Error] 의 검색 결과 갯수는 3억 5천만개 인데, 그에 비해 범용성도 압도적이고, 역사도 훨신 긴 IDE인 eclipse,visual studio 등은 각각 1억 2천만개, 2억개 로 훨신 적은걸 알 수 있다.

XML 파일이나 다른 파일명, 혹은 내용에 오류가 있을 경우 (예를 들면 소문자로 써야 하는 걸 대문자로 썼다거나) 프로젝트의 아이디 정보를 모두 담고 있는 R.java 파일이 증발해버린다. 해결방법은 Build - Clean Project 혹은 File - Invalidate Caches / Restart를 하거나 Tools - Android - Sync Project with Gradle Files를 하면 된다.[5] 안 되면 새로 만들자.

5. 여담

어베스트와 상성이 영 좋지 않다. 특히 컴파일러에 딥 스크린 기능이 관여하면 프리징이 발생하니 설정에서 꼭 안드로이드 스튜디오 경로를 제외 지정해 주자. 아래는 자세한 설정 방법.
  1. 어베스트 UI에서 설정을 선택한다.
  2. 이 부분은 버전에 따라 약간 다르다.
    • 2014에서는 안티바이러스를 선택
    • 2015에서는 보호 활성파일 시스템 감시사용자 지정을 선택
  3. 스크롤을 내리면 제외 항목이 있다. 파일 경로 탭에서 아래 경로[6]를 추가한다.
    • AS 자체의 설치경로 (주로 C:\\Program Files\\Android\\*)
    • C:\\Users\\ <username>\\AppData\Local\\Android\\*

초기에는 각종 버그와 미세한 차이점들로 인해 IDE 이전이 잘 되지 않았지만, 이클립스 프로젝트 마이그레이션 및 이클립스와 동일한 단축키 세팅을 제공하고 이클립스에 대한 SDK 지원은 완전 종료되었기 때문에 현재는 대다수가 안드로이드 스튜디오로 넘어온 상태이다.

이클립스와는 달리 CPU와 램을 무지막지하게 먹는다.[7] 특히 처음 프로젝트를 열었을 때 수행되는 인덱싱 과정은 절대적으로 CPU의 멀티쓰레딩 성능에 영향을 받는데, 노트북을 쓰고 있다면 램이야 늘릴 수 있어도 CPU는 대부분 변경이 불가능하기 때문에 처음부터 이 점을 참고해야 한다. 게다가 어느 정도 성능도 타기 때문에 수월하게 크롬으로 구글링하면서 개발하려면 최소 i3 3세대 이상 CPU와 8GB 이상 램을 쓸 것을 권장한다. 그리고 SSD를 갖추자. 노트북의 경우 인텔 저전력 CPU(U 버전)인 경우 i5 5세대 이상 되어야 쓸만하다. 사양이 높기는 하지만 일단 조건만 맞으면 번개같은 반응성에 혀를 내두르게 된다. 특히 명성이 높은 자동완성 기능에 익숙해지면 Xcode 같은 느려터진 물건들은 암덩이로 느껴질 것이다.

현재 안드로이드는 Java 9 및 그 이후의 버전을 아직 정식으로 지원하지 않는다. 따라서 정상적으로 안드로이드 앱을 빌드하려면 Java 8 이하의 버전을 사용해야 한다. 안드로이드 공식 개발자 문서에서는 Java 8을 사용할 것을 권장하고 있다. # 여기에 신경쓰고 싶지 않다면 그냥 기본 옵션인 Embedded JDK를 사용하면 된다. 8 정도만 돼도 Lambda 패턴을 쓸 수 있기 때문에 코딩에 재미가 더해진다. Kotlin이 Java보다 간결한 문법을 제공하므로 그걸 배우면 더 좋다.

AMD 라이젠 CPU 발매 초기, 안드로이드 에뮬레이터(AVD) 가속에 필요한 인텔 HAXM(Hardware Accelerated Execution Manager)을 쓸 수 없다는 점이 AMD CPU 사용자들에게 치명적인 문제로 다가왔으나, 에뮬레이터가 27.3.8로 업데이트되면서 AMD CPU 또는 윈도우의 Hyper-V를 통한 하드웨어 에뮬레이터 가속을 지원하게 되었다. # 단, Hyper-V를 활성화할 경우 VMware, VirtualBox 등의 가상머신 소프트웨어를 사용할 수 없게 되니 주의.

로고가 일루미나티의 로고와 유사해 이런 짤도 등장했다.
파일:AndroidStudio_FunnyImage.png

몇몇 네티즌들은 이 사진을 보고 JetBrains가 일루미나티의 일부라거나 같은 회사의 이 언어가 자기들의 무기를 만드는 데에 쓰이는 언어라는 농담(...)도 하고 있다. 멀티플랫폼 에이다?

6. 외부 링크



[1] 사실 프리메이슨의 전신은 영국의 석공 길드였다. 그 때문에 프리메이슨의 로고에는 컴퍼스와 직각자가 들어 있는 것. 같은 컴퍼스가 들어가니 비슷해 보이는 건 당연지사.[2] IntelliJ IDEA에도 안드로이드 스튜디오가 플러그인 형태로 포함되어 있다. 하지만 안드로이드 스튜디오가 여러 가지 기능 업데이트 및 버그 패치를 더 빨리 제공해 주기 때문에, IntelliJ IDEA의 안드로이드 플러그인보다는 안드로이드 스튜디오를 사용하는 것이 더 좋다.[3] 리눅스 버전만 오라클 JDK라는 조건이 붙어 있다.[4] 폰트 렌더링에 필요하다.[5] 안 될 경우 res/values/styles.xml에서 테마 이름 앞에 Base.Theme.== 라 치면 된다.[6] 마지막의 \\*가 들어가야 하위 폴더를 포함한 서브트리 전체가 선택된다.[7] 안드로이드 스튜디오의 기반이 되는 IntelliJ IDEA 자체가 그렇다.