<colbgcolor=#fff,#1f2023><colcolor=#4285F4> 안드로이드 스튜디오 Android Studio |
|
개발 | 구글, JetBrains |
라이센스 | 아파치 라이선스 2.0 |
용도 | 통합 개발 환경 |
운영체제 | ChromeOS, Windows, macOS, Linux |
[clearfix]
1. 개요
초기 로고. 이클립스 ADT의 스플래시 화면과 비슷하다. |
1.0부터 바뀐 로고. 컴퍼스 모양이다.
|
버전 3.0 | 버전 4.0 |
버전 2022.3.1 Giraffe |
공식 사이트
구글이 안드로이드 OS의 어플리케이션 프로그래밍을 위해 JetBrains 사의 IntelliJ IDEA를 기반으로 만든 통합 개발 환경 IDE이다. 2014년 버전 1.0이 출시 되었다. 뛰어난 리팩토링 기능, Gradle을 이용한 빌드 시스템과 IntelliJ IDEA의 강력함이 더해져 안드로이드 OS 진영의 대표적인 IDE이다.
2018년 이후 Dart/Flutter가 등장하면서 안드로이드 OS뿐아니라 웹 앱, 리눅스 등의 데스크탑 앱 등등 크로스 플랫폼 환경도 지원하고 있다. 안드로이드 스튜디오가 업데이트 및 버그 패치를 더 빨리 제공해 주기 때문에 IntelliJ IDEA의 안드로이드 플러그인보다는 안드로이드 스튜디오를 사용하는 것이 더 좋다.
Chrome OS, Linux, Windows, macOS에서 사용가능하다. 안드로이드 에뮬레이터 가속 성능을 위해 Linux에서 KVM과 함께 사용하는것이 최적이다. 2017년 5월부터 안드로이드의 공식 프로그래밍 언어로 채택된 Kotlin도 사용 가능하다. Dart언어 및 Flutter 프래임워크가 대세가 되어 가고 있다.
기존에 이클립스로 작업하던 프로젝트를 안드로이드 스튜디오로 이전할 수 있다. 페이지 참조.
2020년 5월에 Android Studio 4.0을 배포했다. Motion Editor, Layout Inspector와 Validation, CPU Profiling, Build Analyzer 등의 기능이 개선되었다.
4.2의 다음, 즉 원래대로라면 4.3이 되었을 버전부터 앞 2자리는 IntelliJ의 버전 번호를 따르고 뒤 2자리는 자체 일정에 따라 부여되는 체계로 바뀌었다. 그러면서 Ubuntu의 코드네임처럼 A부터 시작하는 동물 이름으로 된 코드네임이 붙는다. #[1]
- Arctic Fox (2020.3.1)
- Bumblebee (2021.1.1)
- Chipmunk (2021.2.1)
- Dolphin (2021.3.1)
- Electric Eel (2022.1.1)
- Flamingo (2022.2.1)
- Giraffe (2022.3.1)
- Hedgehog (2023.1.1)
- Iguana (2023.2.1)
- Jellyfish (2023.3.1)
- Koala(2024.1.1)
- Ladybug (2024.2.1)
-
Ladybug Feature Drop(카나리아) -
Meerkat Nightly(나이틀리)
간혹 안드로이드 스튜디오에서 새로운 버전으로 업데이트를 하라고 해서 들어가보니 새 버전이 없는 경우도 있는데 이는 영문 홈페이지보다 한글 홈페이지가 갱신이 조금 느려서 그렇다. 큰 차이는 없지만 더 빠르게 경험해보고 싶다면 영문 홈페이지에서 다운로드를 받으면 된다.
2. 시스템 요구 사항
운영 체제 | Linux, Windows, Mac |
CPU | 인텔, AMD, ARM[2] |
RAM | 최소 8GB, 권장 16GB |
하드 디스크 | 2GB (스튜디오 자체) + 최소 2GB, 권장 4GB (안드로이드 SDK, 에뮬레이터 시스템 이미지, 캐시) |
화면 해상도 | 최소 1280 x 800 |
Java언어사용시 | Java Development Kit (JDK) 11 이상[3] |
에뮬레이터 가속(선택사항) | AMD Virtualization (AMD-V) or Intel® VT-x |
ChromeOS로 android studio 사용시 링크 참조. M95버전 이후를 구동하는 Chrome OS Android Studio 3.5 이후 버전부터 사용 가능. 크롬북에서는 유선으로 연결된 안드로이드 기기를 대상으로만 테스트가 가능하다.
3. 기타
XML 파일이나 다른 파일명, 혹은 내용에 오류가 있을 경우 프로젝트의 아이디 정보를 모두 담고 있는 R.java 파일이 증발해버린다. 해결방법은 Build - Clean Project 혹은 File - Invalidate Caches / Restart를 하거나 Tools - Android - Sync Project with Gradle Files를 하면 된다. res/values/styles.xml에서 테마 이름 앞에Base.Theme.==
라 치면 된다.처음 프로젝트를 열었을 때 수행되는 인덱싱 과정은 CPU의 멀티쓰레딩 성능에 영향을 받는다. 14나노 이하의 CPU, 램 16GB 정도면 충분하다.
Android 에뮬레이터 가속을 위해서는 Linux의 KVM과 함께 사용하는것이 최적이다. 윈도우에서 사용시에는 Hyper-V는 Android 에뮬레이터, VMWare, VirtualBox등과 충돌문제가 있다.
4. 리눅스에서 Android Studio 설치 팁
참고로 sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386 명령어로 i386관련 라이브러리 설치는 현재의 버전에서는 필요가 없다. sudo apt-get install libc6:amd64 libstdc++6:amd64 lib32z1 libbz2-1.0:amd64 명령어로 대체되었다.안드로이드 스튜디오 설치 파일을 다운로드후 압축을 풀어 적당한 폴더에 이동후, android-studio/bin 폴더의 studio.sh 파일을 실행하면 IDE가 실행된다. IDE의 menu > Tools > Create Desktop Entry를 실행하면 GNOME 데스크탑에서 실행을 위한 쇼컷 아이콘이 만들어진다.
플러터 사용시에는 IDE에서 flutter 플러그인을 설치한다. 그후 flutter SDK 다운로드후 적당한 폴더에 압출을 풀고 PATH에 등록시키자. flutter doctor 명령어를 활용하자.
Android 에뮬레이터 사용시 예전 그래픽 카드 경우 Chrome 브라우져에서 블랙스크린등의 문제가 있을 시에는 ~/.android/advancedFeatures.ini 파일을 만들고 Vulkan = off를 추가하면 해결된다. 성능 최적화를 위해 avd 관련 폴더의 ini파일 튜닝도 필요하다.