안드로이드 스튜디오

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

안드로이드 스튜디오는 2013년 구글 I/O 컨퍼런스에서 처음 발표된 안드로이드 앱 개발을 위한 공식 통합 개발 환경(IDE)이다. 2014년 12월 정식 버전 1.0 출시를 통해 이클립스 기반의 ADT를 대체하며 안드로이드 개발의 표준 환경으로 자리 잡았다. Gradle 기반 빌드 시스템, 코드 리팩토링, 린트 도구, 템플릿 기반 마법사 등 다양한 기능을 제공하며, 자바와 코틀린을 지원한다. 안드로이드 스튜디오는 윈도우, macOS, 리눅스 등 다양한 운영체제에서 사용 가능하며, 각 운영체제별 시스템 요구사항이 존재한다.

안드로이드 스튜디오 - [IT 관련 정보]에 관한 문서
기본 정보

이미지 준비중입니다.

Android Studio 로고
개발구글, 젯브레인즈
프로그래밍 언어자바, 코틀린C++
운영 체제윈도우, macOS, 리눅스 ( 크롬OS 포함)
크기8.1 ~ 9.5 GB
종류통합 개발 환경 (IDE)
라이선스바이너리: 프리웨어, 소스 코드: 아파치 라이선스 (SDK 업데이트는 독점 라이선스)
웹사이트Android Studio 웹사이트
추가 정보
지원 언어다국어 지원
상태개발 중
📚 더 읽어볼만한 페이지
  • 안드로이드 개발 소프트웨어 - 넷빈즈
    넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다.
  • 안드로이드 개발 소프트웨어 - Eclipse (소프트웨어)
    이클립스는 IBM에서 개발한 자바 기반의 통합 개발 환경으로, OSGi 서비스 플랫폼을 런타임 아키텍처로 사용하며, 플러그인을 통해 기능을 확장할 수 있고, 이클립스 퍼블릭 라이선스를 따르며, 한국어를 지원한다.
  • 소프트웨어 개발 키트 - 퀵타임
    퀵타임은 1991년 애플에서 처음 출시된 멀티미디어 프레임워크로, 다양한 기능 업데이트를 거치며 발전했으나 애플의 소극적인 지원으로 쇠퇴하였고, 비디오 및 오디오 트랜스코딩, 코덱 지원 등의 특징을 가지며 퀵타임 플레이어를 통해 다양한 파일 형식을 재생할 수 있도록 지원했으나, 2016년 4월 윈도우 버전 지원이 중단되었다.
  • 소프트웨어 개발 키트 - 넷빈즈
    넷빈즈는 1996년 자바 IDE 학생 프로젝트로 시작되어 썬 마이크로시스템즈를 거쳐 아파치 소프트웨어 재단에 기증된 오픈 소스 통합 개발 환경(IDE)으로, 다양한 언어를 지원하고 GUI 디자인 도구, 프로파일러 등 기능을 제공하며 자바 VM 운영체제에서 동작한다.
  • 자유 통합 개발 환경 - IntelliJ IDEA
    IntelliJ IDEA는 JetBrains에서 개발한 자바 통합 개발 환경(IDE)으로, 코드 탐색 및 리팩토링 기능으로 주목받았으며, 다양한 개발 환경의 기반이 되었고, Java, Scala, Kotlin 등을 지원한다.
  • 자유 통합 개발 환경 - GNU 이맥스
    GNU 이맥스는 1984년 리처드 스톨먼이 개발한 자유 소프트웨어 텍스트 편집기로, C 언어와 Emacs Lisp를 사용하며, 다양한 기능과 확장성을 통해 텍스트 편집, 프로그래밍, 파일 관리 등 다양한 용도로 사용된다.

2. 역사

구글 I/O 컨퍼런스에서 2013년 5월 16일에 발표되었으며, 같은 해 5월에 얼리 액세스 프리뷰 버전이 출시되었다。이후 2014년 6월에 공개된 버전 0.8.0부터 개발 단계가 베타 버전으로 이행되었다

2014년 12월 8일에 정식 버전 1.0.0이 공개되어, 기존 이클립스와 안드로이드 개발 도구(ADT)로 실현되던 개발 환경을 Android Studio로 구현할 수 있게 되었다. 2015년 말에 ADT 지원이 종료될 것이 발표되었으며, Android Studio 2.2 출시와 함께 ADT 지원이 완전히 종료되어, 안드로이드 개발 환경은 Android Studio로 완전히 전환되었다.

Android Studio 4.3 이후부터는 기반이 되는 IntelliJ 버전을 기준으로 번호가 부여되며, 동물의 이름에서 따온 코드명도 붙여지게 되었다

3. 특징

* Gradle 기반 빌드 지원
* 안드로이드 관련 리팩토링 및 빠른 수정 기능
* 성능, 사용성, 버전 호환성 및 기타 문제를 감지하는 린트 도구
* ProGuard 통합 및 앱 서명 기능
* 일반적인 안드로이드 디자인 및 구성 요소를 생성하는 템플릿 기반 마법사
* 사용자가 UI 구성 요소를 드래그 앤 드롭할 수 있는 풍부한 레이아웃 편집기, 여러 화면 구성에서 레이아웃 미리 보기 옵션
* Android Wear 앱 빌드 지원
* Firebase Cloud Messaging (구 'Google Cloud Messaging') 및 Google App Engine과의 통합을 가능하게 하는 Google Cloud Platform에 대한 내장 지원
* 안드로이드 스튜디오에서 앱을 실행하고 디버깅할 수 있는 Android Virtual Device (에뮬레이터)
* NDK 지원 (2016년 9월, 버전 2.2 이후). 빌드 도구로 CMake와 ndk-build 지원
* Kotlin 표준 개발 언어 채택 (2017년 10월, 버전 3.0부터)

4. 지원 언어

안드로이드 스튜디오는 자바, 코틀린, C++Go와 같은 프로그래밍 언어를 지원한다.

* 자바: 안드로이드 스튜디오는 다양한 Java 버전을 지원하며, 앱에 대한 최소 API 레벨을 요구하지 않고도 다수의 Java 11+ API를 사용할 수 있도록 지원한다. 외부 프로젝트는 일부 Java 9 기능을 백포트한다.
* 코틀린: 2017년 버전 3.0부터 공식 지원 언어로 채택되었다. C/C++는 NDK를 통해 C/C++ 코드를 사용하여 성능이 중요한 부분을 구현하거나 기존 라이브러리를 활용할 수 있다.

5. 빌드 시스템

과거 이클립스 기반의 안드로이드 개발 툴인 Android Development Tool의 주요 빌드 시스템은 아파치 앤트였으나, 공식 안드로이드 스튜디오는 Gradle 빌드 시스템을 사용하고 있다.

6. SDK Tools

SDK 매니저를 통해 안드로이드 버전별 리소스나 C/C++ 빌드 도구, NDK 등 다양한 개발 도구를 추가적으로 설치하고 관리할 수 있다. 2016년 9월에 출시된 버전 2.2부터 CMake와 ndk-build를 빌드 도구로 지원한다.

7. 시스템 요구사항

안드로이드 스튜디오를 사용하기 위한 시스템 요구사항은 다음과 같다.

👆
좌우로 밀어서 보기
안드로이드 스튜디오의 기본 시스템 요구 사항
마이크로소프트 윈도우macOS리눅스
운영 체제 버전마이크로소프트 윈도우 8/10 (64비트)macOS 10.14 모하비(Mojave) 이상GNOME, KDE, 또는 유니티를 지원하는 모든 64비트 리눅스 배포판; GNU C 라이브러리(glibc) 2.31 이상
필수 RAM8GB 이상
여유 공간최소 8GB의 사용 가능한 디스크 공간
최소 화면 해상도최소 1280 x 800 화면 해상도


위 요구사항에는 IDE, 안드로이드 SDK, 안드로이드 에뮬레이터가 포함된다.

하드웨어 가속을 사용하려면 다음과 같은 추가 요구 사항이 필요하다.

* 윈도우 또는 리눅스의 인텔 프로세서: 인텔 VT-x, 인텔 EM64T(인텔 64) 및 실행 비활성화(XD) 비트 기능을 지원하는 인텔 프로세서
* 리눅스의 AMD 프로세서: AMD 가상화(AMD-V) 및 보조 스트리밍 SIMD 확장 3(SSSE3)를 지원하는 AMD 프로세서
* 윈도우의 AMD 프로세서: [https://learn.microsoft.com/en-us/virtualization/api/ 윈도우 하이퍼바이저 플랫폼(WHPX)] 기능을 위한 안드로이드 스튜디오 3.2 이상 및 윈도우 10 2018년 4월 릴리스 이상.

연결된 웹캠이 안드로이드 8.1(API 레벨 27) 이상 시스템 이미지에서 작동하려면 720p 프레임을 캡처할 수 있는 기능이 있어야 한다.

7.1. 버전 3.x

👆
좌우로 밀어서 보기
기준설명
OS 버전윈도우: 7/8/10
맥 OS X: 10.10 이상
리눅스: 64비트(32비트 호환) 배포판의 GNOME 또는 KDE 데스크톱 환경과 GNU C Library (glibc) 2.19 이상 필요
RAM최소 3GB, 16GB 권장; 안드로이드 에뮬레이터용 1GB 추가
디스크 공간최소 2GB (IDE 500MB + 안드로이드 SDK 1.5GB), 4GB 이상 권장
화면 해상도1280x800 이상

7.2. 버전 2.x

👆
좌우로 밀어서 보기
기준설명
OS 버전윈도우 7 이상
맥 OS X 10.9.5 이상
GNOME 또는 KDE 데스크톱
RAM3GB RAM 최소, 8GB RAM 권장; + 1GB (안드로이드 에뮬레이터용)
디스크 공간500MB 디스크 공간 (안드로이드 스튜디오), 최소 1.5GB (안드로이드 SDK), 에뮬레이터 시스템 이미지, 캐시
JDK 버전JDK 8
화면 해상도1280x800 최소 화면 해상도

7.3. 버전 1.x

👆
좌우로 밀어서 보기
기준설명
OS 버전윈도우 XP 이상
맥 OS X 10.8.5 이상
우분투, 페도라, GNU/리눅스 데비안 등 GNOME, KDE 또는 유니티 데스크톱
RAM최소 3GB RAM, 4GB RAM 권장
디스크 공간500MB 디스크 공간
안드로이드 SDK용 공간안드로이드 SDK, 에뮬레이터 시스템 이미지, 캐시 포함 최소 1GB
JDK 버전JDK 7 이상
화면 해상도최소 1280x800

8. 리눅스 OS 환경

우분투의 경우 페도라와 같이 /bin 디렉터리에 studio.sh 설치 및 실행 파일이 포함되는 배포 버전이 있으나 우분투 레포지토리를 사용하는 apt install을 별도로 지원하며, 페도라의 경우 또한 dnf를 별도로 지원한다.

한편 리눅스에서는 터미널에서 android.sh 또는 studio.sh을 실행하는 방식으로 안드로이드 스튜디오를 계속해서 실행할 수 있으나, 안드로이드 스튜디오에서 제공하는 ‘아이콘 생성 기능’(Create Desktop Entry)을 통해서 바로 가기 아이콘 및 메뉴바 아이콘 생성을 한 번에 쉽게 만들 수 있다.

9. 구글 플레이 콘솔

구글 플레이 콘솔은 개발자가 제작한 앱을 구글 플레이에 게시하고 관리하기 위한 온라인 계정 창구였으나, 현재는 구글 플레이로 통합되었다.

10. 버전 기록

다음은 안드로이드 스튜디오의 주요 릴리스 목록이다:

👆
좌우로 밀어서 보기
버전출시일
1.02014년 12월
1.12015년 2월
1.22015년 4월
1.32015년 7월
1.42015년 9월
1.52015년 11월
2.02016년 4월
2.12016년 4월
2.22016년 9월
2.32017년 3월
3.02017년 10월
3.12018년 3월
3.22018년 9월
3.32019년 1월
3.42019년 4월
3.52019년 8월
3.62020년 2월
4.02020년 5월
4.12020년 10월
4.22021년 5월
Arctic Fox (2020.3.1)2021년 7월
Bumblebee (2021.1.1)2022년 1월
Chipmunk (2021.2.1)2022년 5월
Dolphin (2021.3.1)2022년 9월
Electric Eel (2022.1.1)2023년 1월
Flamingo (2022.2.1)2023년 4월
Giraffe (2022.3.1)2023년 7월
Hedgehog (2023.1.1)2023년 11월
Iguana (2023.2.1)2024년 2월
Jellyfish (2023.3.1)2024년 4월
Koala (2024.1.1)2024년 6월
Koala Feature Drop (2024.1.2)2024년 8월
Ladybug (2024.2.1)2024년 9월
Ladybug Feature Drop (2024.2.2)미정