[목차] [[https://developer.android.com/studio/index.html|공식 사이트]] == 개요 == ||<width=25%>[[파일:external/blog.teamtreehouse.com/studio_splash.png|width=100%]]||<width=25%>[[파일:attachment/안드로이드 스튜디오/AndroidStudio101.png|width=100%]]||<width=25%>[[파일:안드로이드 스튜디오 3.0.png|width=100%]]||<width=25%>[[파일:android_studio_4.0_canary_1.png|width=100%]]|| || 초기 로고. [br]이클립스 ADT의 스플래시 화면과 비슷하다. || 1.0부터 바뀐 로고. 컴퍼스 모양이다. [[프리메이슨|~~프리메이슨~~]] || 버전 3.0 || 버전 4.0 || [[구글]]이 [[안드로이드(운영체제)|안드로이드]] 앱 개발을 위해 [[JetBrains]] 사의 [[IntelliJ IDEA]]를 기반으로 만든 [[통합 개발 환경]]이다.[* IntelliJ IDEA에도 안드로이드 스튜디오가 플러그인 형태로 포함되어 있다. 하지만 안드로이드 스튜디오가 여러 가지 기능 업데이트 및 버그 패치를 더 빨리 제공해 주기 때문에, IntelliJ IDEA의 안드로이드 플러그인보다는 안드로이드 스튜디오를 사용하는 것이 더 좋다. 돈을 내야 쓸 수 있는 IntelliJ IDEA와는 달리 '''무료'''이기도 하고.] 2014년 10월부터 [[이클립스(통합 개발 환경)|이클립스]]를 대체해 안드로이드의 공식 IDE가 되었다. 무료로 제공되고 있으며 [[Microsoft Windows|Windows]], [[macOS]], [[Linux]]를 지원한다. 2017년 5월부터 안드로이드의 공식 [[프로그래밍 언어]]로 채택된 [[Kotlin]]도 사용 가능하다. 기존에 이클립스로 작업하던 프로젝트를 안드로이드 스튜디오로 이전할 수 있다. [[http://developer.android.com/sdk/installing/migrate.html|페이지 참조]]. 2020년 5월에 Android Studio 4.0을 배포했다. Motion Editor, Layout Inspector와 Validation, CPU Profiling, Build Analyzer 등의 기능이 개선되었다. [[https://kibua20.tistory.com/37|설치 사례]] == 이클립스와 안드로이드 스튜디오 == 구글 I/O 2015에서 Eclipse ADT 플러그인 지원을 중단하고 안드로이드 스튜디오를 지원하기로 밝혔다. [[http://www.techtimes.com/articles/64494/20150630/google-stops-development-and-support-for-adt-in-eclipse.htm|관련기사]] [[Java]] 진영의 개발자들 사이에서 [[이클립스(통합 개발 환경)|이클립스]]보다 뛰어난 툴이라고 평가받는 [[IntelliJ IDEA]]를 만든 [[JetBrains]] 사가 [[구글]]과 힘을 합쳤다. 일부 개발자들은 1.0이 되기 전에 안드로이드 스튜디오로 갈아탔다가 갖가지 에러를 경험하고 다시 이클립스로 넘어오고는 했다. 하지만 1.0 이후 안정된 모습을 보이며 뛰어난 리팩토링 기능, Gradle을 이용한 빌드 시스템과 IntelliJ IDEA의 강력함이 더해져 안드로이드 진영에서의 이클립스는 [[썬 마이크로시스템즈]]처럼 역사의 뒤안길로 사라져가고 있다. == 시스템 요구 사항 == || 운영 체제 || [[Microsoft Windows]] [[Windows 10|10]], [[Windows 8.1|8.1]], [[Windows 8|8]], [[Windows 7|7]] [[macOS|Mac]] OS X 10.10 Yosemite ~ macOS 10.14 Mojave || || CPU || [[인텔]] i3~i5 || || [[리눅스|Linux]] || [[GNOME]] 또는 [[KDE]] 데스크탑 (64-bit) || || RAM || 최소 4GB, 권장 8GB || || 하드 디스크 || 2GB (스튜디오 자체) + 최소 2GB, 권장 4GB (안드로이드 SDK, 에뮬레이터 시스템 이미지, 캐시) || || 화면 해상도 || 최소 1280 x 800 || || Java || Java Development Kit (JDK) 7[* 리눅스 버전만 [[오라클(기업)|오라클]] JDK라는 조건이 붙어 있다.] Java Runtime Environment (JRE) 6 (OS X)[* 폰트 렌더링에 필요하다.] || || 에뮬레이터 가속(선택사항) || Intel® processor with support for Intel® VT-x Intel® EM64T (Intel® 64) Execute Disable (XD) Bit functionality || == 오류 == 타 프로그램 대비 사용 환경에 따라 오류가 많은 편이다. [[XML]] 파일이나 다른 파일명, 혹은 내용에 오류가 있을 경우 (예를 들면 소문자로 써야 하는 걸 대문자로 썼다거나) 프로젝트의 아이디 정보를 모두 담고 있는 R.java 파일이 증발해버린다. 해결방법은 Build - Clean Project 혹은 File - Invalidate Caches / Restart를 하거나 Tools - Android - Sync Project with Gradle Files를 하면 된다. 안 될 경우 res/values/styles.xml에서 테마 이름 앞에 {{{Base.Theme.==}}}라 치면 된다. == 여담 == [[어베스트]]와 상성이 영 좋지 않다. 특히 컴파일러에 딥 스크린 기능이 관여하면 프리징이 발생하니 설정에서 꼭 안드로이드 스튜디오 경로를 제외 지정해 주자. 아래는 자세한 설정 방법. 1. 어베스트 UI에서 '''설정'''을 선택한다. 1. 이 부분은 버전에 따라 약간 다르다. * 2014에서는 '''안티바이러스'''를 선택 * 2015에서는 '''보호 활성''' → '''파일 시스템 감시'''의 __'''사용자 지정'''__을 선택 1. 스크롤을 내리면 '''제외''' 항목이 있다. '''파일 경로''' 탭에서 아래 경로[* 마지막의 {{{\\*}}}가 들어가야 하위 폴더를 포함한 서브트리 전체가 선택된다.]를 추가한다. * AS 자체의 설치경로 (주로 {{{C:\\Program Files\\Android\\*}}}) * {{{C:\\Users\\ }}}{{{<username>}}}{{{\\AppData\Local\\Android\\*}}} 초기에는 각종 버그와 [[이클립스(통합 개발 환경)|이클립스]]와의 미세한 차이점들로 인해 IDE 이전이 잘 되지 않았지만, 이클립스 프로젝트 마이그레이션 및 이클립스와 동일한 단축키 세팅을 제공하고 이클립스에 대한 SDK 지원은 완전 종료되었기 때문에 현재는 대다수가 안드로이드 스튜디오로 넘어온 상태이다. 이클립스와는 달리 CPU와 램을 무지막지하게 먹는다.[* 안드로이드 스튜디오의 기반이 되는 IntelliJ IDEA 자체가 그렇다.] 특히 처음 프로젝트를 열었을 때 수행되는 인덱싱 과정은 절대적으로 CPU의 멀티쓰레딩 성능에 영향을 받는데, 노트북을 쓰고 있다면 램이야 늘릴 수 있어도 CPU는 대부분 변경이 불가능하기 때문에 처음부터 이 점을 참고해야 한다. 게다가 어느 정도 성능도 타기 때문에 수월하게 ~~[[크롬(웹 브라우저)|크롬]]으로 구글링하면서~~ 개발하려면 최소 i3 3세대 이상 CPU와 [[다다익램|8GB 이상 램을 쓸 것을 권장한다.]] 그리고 SSD를 갖추자. 노트북의 경우 인텔 저전력 CPU(U 버전)인 경우 i5 5세대 이상 되어야 쓸만하다. 사양이 높기는 하지만 일단 조건만 맞으면 번개같은 반응성에 혀를 내두르게 될 것이다. 현재 안드로이드는 [[Java]] 9 및 그 이후의 버전을 아직 정식으로 지원하지 않는다. 따라서 정상적으로 안드로이드 앱을 빌드하려면 Java 8 이하의 버전을 사용해야 한다. 안드로이드 공식 개발자 문서에서는 Java 8을 사용할 것을 권장하고 있다. [[https://developer.android.com/studio/write/java8-support|#]] 여기에 신경쓰고 싶지 않다면 그냥 기본 옵션인 Embedded [[JDK]]를 사용하면 된다. 8 정도만 돼도 Lambda 패턴을 쓸 수 있기 때문에 코딩에 재미가 더해진다. [[Kotlin]]이 Java보다 간결한 문법을 제공하므로 그걸 배우면 더 좋다. [[AMD]] [[라이젠]] CPU 발매 초기, 안드로이드 에뮬레이터(AVD) 가속에 필요한 [[인텔]] HAXM(Hardware Accelerated Execution Manager)을 쓸 수 없다는 점이 [[AMD]] [[CPU]] 사용자들에게 치명적인 문제로 다가왔으나, 에뮬레이터가 27.3.8로 업데이트되면서 AMD CPU 또는 윈도우의 [[Hyper-V]]를 통한 하드웨어 에뮬레이터 가속을 지원하게 되었다. [[https://android-developers.googleblog.com/2018/07/android-emulator-amd-processor-hyper-v.html|#]] 단, Hyper-V를 활성화할 경우 [[VMware]], [[VirtualBox]] 등의 가상머신 소프트웨어를 사용할 수 없게 되니 주의. 로고가 [[일루미나티]]의 로고와 유사해 이런 짤도 등장했다. [[파일:AndroidStudio_FunnyImage.png]] 몇몇 네티즌들은 이 사진을 보고 JetBrains가 일루미나티의 일부라거나 같은 회사의 [[Kotlin|이 언어]]가 자기들의 무기를 만드는 데에 쓰이는 언어라는 농담(...)도 하고 있다. --멀티플랫폼 [[에이다#s-2]]?-- == 외부 링크 == * [[https://developer.android.com/studio/archive.html|안드로이드 스튜디오 아카이브 다운로드 사이트]] == 관련 문서 == * [[Xcode]] [[분류:구글]][[분류:안드로이드(운영체제)]][[분류:프로그래밍]][[분류:통합 개발 환경]]