<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 |
3. 시스템 요구 사항 (ChromeOS 한정)
자세한 내용은 링크 참조.운영 체제 | M95버전 이후를 구동하는 Chrome OS |
CPU | Intel i5 이상(U 시리즈 이상)를 권장하지만 AMD나 ARM 프로세서를 사용하는 크롬북에서도 구동은 가능 |
RAM | 8GB 이상 |
하드 디스크 | 최소 20GB 이상의 여유 공간 |
화면 해상도 | 최소 1280 x 800 |
기타 | Android Studio 3.5 이후 버전부터 사용 가능, ChromeOS용 안드로이드 스튜디오는 안드로이드 스튜디오가 구동중인 크롬북에 유선으로 연결된 안드로이드 기기를 대상으로만 테스트가 가능하다. 무선 연결은 지원하지 않는다. |
4. 기타
XML 파일이나 다른 파일명, 혹은 내용에 오류가 있을 경우 프로젝트의 아이디 정보를 모두 담고 있는 R.java 파일이 증발해버린다. 해결방법은 Build - Clean Project 혹은 File - Invalidate Caches / Restart를 하거나 Tools - Android - Sync Project with Gradle Files를 하면 된다. res/values/styles.xml에서 테마 이름 앞에Base.Theme.==
라 치면 된다.처음 프로젝트를 열었을 때 수행되는 인덱싱 과정은 CPU의 멀티쓰레딩 성능에 영향을 받는다. 인텔 i5 5세대 이상, 램 16GB 정도면 쓸만하다.
Android 에뮬레이터 가속을 위해서는 Linux의 KVM과 함께 사용하는것이 최적이다. 윈도우에서 사용시에는 Hyper-V는 Android 에뮬레이터, VMWare, VirtualBox등과 충돌문제가 있다.
5. 리눅스에서 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파일 튜닝도 필요하다.