안드로이드 스튜디오
안드로이드 스튜디오 2024 | |
| 개발자 | 구글, 젯브레인즈 |
|---|---|
| 안정화 버전 | |
| 운영 체제 | 크로스 플랫폼 |
| 언어 | 자바, 코틀린, C++ |
| 종류 | 통합 개발 환경 |
| 라이선스 | 프리웨어[2] +소스 코드[3][4] |
| 상태 | 안정적 |
| 웹사이트 | developer |
안드로이드 스튜디오(영어: Android Studio)는 안드로이드 소프트웨어를 작성하기 위한 공식[5] IDE이다. IntelliJ IDEA 기반의 소스 코드 편집기, Gradle 빌드 도구, Android SDK를 묶어 놓았다.[6] 이는 Windows, MacOS 및 Linux 기반 운영 체제에서 다운로드할 수 있다.[7] 안드로이드 스튜디오에 제공되는 각 구성 요소는 자체 약관에 따라 라이선스가 부여된다. SDK 외에 대부분의 구성 요소는 Apache License에 따라 배포된다.
안드로이드 스튜디오는 2013년 5월 16일 구글 I/O 컨퍼런스에서 발표되었다. 2013년 5월 버전 0.1부터 초기 액세스 미리보기 단계에 있었고, 2014년 6월에 출시된 버전 0.8부터 베타 단계에 진입했다.[8] 첫 번째 안정 빌드는 2014년 12월 버전 1.0부터 출시되었다.[9] 2015년 말, Eclipse ADT에 대한 지원을 중단하고 안드로이드 스튜디오를 안드로이드 개발을 위한 유일한 공식 지원 IDE로 만들었다.[10]
2019년 5월 7일, Kotlin이 Java를 대체하여 구글이 선호하는 안드로이드 앱 개발 언어가 되었다.[11] Java는 여전히 지원되며, C++도 지원된다.[12]
기능
[편집]플러그인 생태계 및 확장성
안드로이드 스튜디오의 아키텍처는 높은 확장성을 가지도록 설계되어, 개발자들이 강력한 플러그인 생태계를 통해 IDE를 특정 요구 사항에 맞춰 조정할 수 있도록 한다. 플러그인은 새로운 기능을 도입하고, 외부 도구를 통합하며, 기존 기능을 향상시켜 개발 프로세스를 간소화한다.
내장 플러그인: 안드로이드 지원, 코틀린 지원, Git 통합과 같이 안드로이드 스튜디오에 통합된 필수 도구.
타사 플러그인: Firebase Assistant, ButterKnife Zelezny, SQLDelight와 같이 기능을 확장하는 인기 있는 커뮤니티 기반 확장 기능.
사용자 지정 플러그인 개발: IntelliJ 플랫폼 SDK와 자동화 및 사용자 정의를 위한 Gradle 플러그인을 사용하여 새로운 플러그인을 구축하는 과정.
플러그인 관리: 성능 및 호환성을 유지하기 위해 플러그인을 설치, 업데이트 및 최적화하는 모범 사례.
내장 플러그인
[편집]안드로이드 스튜디오는 기본적으로 필수 개발 작업을 지원하는 일련의 내장 플러그인을 포함하고 있다.
타사 플러그인
[편집]내장 옵션 외에도 개발자는 안드로이드 스튜디오의 기능을 확장하기 위해 방대한 타사 플러그인을 이용할 수 있다.
- Firebase Assistant: 분석, 인증, 클라우드 메시징과 같은 Firebase 서비스를 앱에 추가하는 과정을 간소화한다.[13]
- ButterKnife Zelezny: 안드로이드의 ButterKnife 라이브러리를 위한 뷰 바인딩 생성을 자동화하여 상용구 코드를 줄인다.
- SQLDelight: SQL 문에서 타입 안전 API를 생성하는 데 도움을 주어 안드로이드 애플리케이션 내에서 데이터베이스 상호 작용을 간소화한다.
이러한 플러그인들은 다른 많은 플러그인들과 함께 JetBrains Plugin Repository를 통해 이용할 수 있으며, 안드로이드 스튜디오의 플러그인 관리자를 통해 쉽게 설치할 수 있다.[13]
사용자 지정 플러그인 개발
[편집]특정 요구 사항의 경우, 개발자는 사용자 지정 플러그인을 생성할 수 있는 옵션이 있다.
- IntelliJ Platform SDK: 안드로이드 스튜디오는 JetBrains의 IntelliJ IDEA를 기반으로 하며, 개발자는 IntelliJ Platform SDK를 활용하여 IDE의 기능을 확장하는 플러그인을 개발할 수 있다.[15]
- Gradle 플러그인: 사용자 지정 Gradle 플러그인은 빌드 프로세스를 자동화하고, 종속성을 관리하며, 기타 빌드 관련 작업을 수행하여 프로젝트 워크플로의 효율성을 높일 수 있다.
종합적인 문서와 커뮤니티 리소스가 개발자들이 플러그인 개발 과정을 안내하여 복잡한 확장 기능도 효과적으로 구현될 수 있도록 한다.[15]
플러그인 관리
[편집]플러그인을 효과적으로 관리하는 것은 최적의 개발 환경을 유지하는 데 중요하다.
- 설치 및 업데이트: 플러그인은 설정 메뉴를 통해 접근할 수 있는 안드로이드 스튜디오의 플러그인 관리자를 통해 직접 설치하고 업데이트할 수 있다.[13]
- 호환성 고려 사항: 잠재적인 충돌이나 문제를 방지하기 위해 플러그인이 사용 중인 안드로이드 스튜디오의 특정 버전과 호환되는지 확인하는 것이 중요하다.[13]
- 성능 영향: 플러그인이 유용한 기능을 추가하지만, 과도한 수의 플러그인은 리소스 소비를 증가시킬 수 있다. 불필요한 플러그인을 정기적으로 검토하고 비활성화하면 IDE 성능을 유지하는 데 도움이 된다.
플러그인 생태계를 활용하여 개발자는 안드로이드 스튜디오를 자신의 워크플로에 맞춰 사용자 정의하고, 선호하는 도구를 통합하며, 생산성을 향상시켜 안드로이드 애플리케이션 개발을 위한 다재다능한 환경을 만들 수 있다.
현재 안정 버전에서 제공되는 기능은 다음과 같다:[16][17]
- Gradle 기반 빌드 지원
- 안드로이드 전용 리팩토링 및 빠른 수정
- 성능, 유용성, 버전 호환성 및 기타 문제를 포착하는 Lint 도구
- ProGuard 통합 및 앱 서명 기능
- 일반적인 안드로이드 디자인 및 구성 요소를 생성하는 템플릿 기반 마법사
- 사용자가 UI 구성 요소를 끌어다 놓을 수 있는 풍부한 레이아웃 편집기, 여러 화면 구성에서 레이아웃 미리보기 옵션[18]
- Android Wear 앱 빌드 지원
- Firebase 클라우드 메시징(이전의 '구글 클라우드 메시징') 및 Google App Engine과의 통합을 가능하게 하는 Google Cloud 플랫폼 내장 지원[19]
- 안드로이드 스튜디오에서 앱을 실행하고 디버깅하기 위한 안드로이드 가상 장치 (에뮬레이터)
안드로이드 스튜디오는 IntelliJ (및 CLion)의 모든 동일한 프로그래밍 언어를 지원한다. 예를 들어 Java, C++, 그리고 Go와 같은 더 많은 확장 기능을 지원한다.[20] 안드로이드 스튜디오 3.0 이상은 Kotlin을 지원하며,[21] "안드로이드 스튜디오는 앱에 최소 API 수준을 요구하지 않고도 여러 Java 11+ API를 사용하는 것을 지원한다."[22] 외부 프로젝트는 일부 Java 9 기능을 백포트한다.[23] IntelliJ는 Android 스튜디오가 모든 출시된 Java 버전과 Java 12를 지원한다고 명시하고 있지만, Android 스튜디오가 Java 12까지의 Java 버전을 어느 수준으로 지원하는지는 명확하지 않다 (문서에는 부분적인 Java 8 지원이 언급되어 있다). 적어도 Java 12까지의 일부 새로운 언어 기능은 Android에서도 사용할 수 있다.[24]
앱이 안드로이드 스튜디오로 컴파일되면 Google Play 스토어에 게시할 수 있다. 애플리케이션은 Google Play 스토어 개발자 콘텐츠 정책에 따라야 한다.
버전 역사
[편집]다음은 안드로이드 스튜디오의 주요 릴리스 목록이다.[25]
| 버전 | IntelliJ IDEA 버전 | 출시일 |
|---|---|---|
| 1.0 | 2014년 12월 | |
| 1.1 | 2015년 2월 | |
| 1.2 | 2015년 4월 | |
| 1.3 | 2015년 7월 | |
| 1.4 | 2015년 9월 | |
| 1.5 | 2015년 11월 | |
| 2.0 | 2016년 4월 | |
| 2.1 | 2016년 4월 | |
| 2.2 | 2016년 9월 | |
| 2.3 | 2017년 3월 | |
| 3.0 | 2017년 10월 | |
| 3.1 | 2018년 3월 | |
| 3.2 | 2018년 9월 | |
| 3.3 | 2019년 1월 | |
| 3.4 | 2019년 4월[26] | |
| 3.5 | 2019년 8월 | |
| 3.6 | 2020년 2월 | |
| 4.0 | 2020년 5월 | |
| 4.1 | 2020년 10월[27] | |
| 4.2 | 2021년 5월[28] | |
| Arctic Fox | 2020.3 | 2021년 7월[29] |
| Bumblebee | 2021.1 | 2022년 1월[30] |
| Chipmunk | 2021.2 | 2022년 5월[31] |
| Dolphin | 2021.3 | 2022년 9월[32] |
| Electric Eel | 2022.1 | 2023년 1월[33] |
| Flamingo | 2022.2 | 2023년 4월[34] |
| Giraffe | 2022.3 | 2023년 7월[35] |
| Hedgehog | 2023.1 | 2023년 11월[36] |
| Iguana | 2023.2 | 2024년 2월[37] |
| Jellyfish | 2023.3 | 2024년 4월[38] |
| Koala | 2024.1 | 2024년 6월[39] |
| Ladybug | 2024.2 | 2024년 10월[40] |
| Meerkat | 2024.3 | 2025년 3월[41] |
| Narwhal | 2025.1 | 2025년 6월[42] |
| Otter | 2025.2 | 2025년 10월[43] |
시스템 요구사항
[편집]| 마이크로소프트 윈도우 | macOS | 리눅스 | |
|---|---|---|---|
| 운영 체제 버전 | Microsoft Windows 10 (64비트) | macOS 12 | GNOME, KDE Plasma 또는 Unity를 지원하는 모든 64비트 리눅스 배포판; GNU C 라이브러리 (glibc) 2.31 이상 |
| 필요 RAM | 8 GB | ||
| 여유 공간 | 8 GB | ||
| 화면 해상도 | 1280 x 800 | ||
| CPU | 가상화 지원 필요 (Intel VT-x 또는 AMD-V, BIOS에서 활성화).
2017년 이후 CPU 마이크로아키텍처. Intel 8세대 Core i5 / AMD Zen Ryzen (예: Intel i5-8xxx, Ryzen 1xxx). | ||
이러한 기능에는 IDE + 안드로이드 SDK + 안드로이드 에뮬레이터에 대한 요구 사항이 포함된다.[44]
- Windows: x86_64 CPU 아키텍처; 2세대 인텔 코어 이상, 또는 Windows 하이퍼바이저를 지원하는 AMD CPU;
- Mac OS: ARM 기반 칩 또는 Hypervisor.Framework를 지원하는 2세대 인텔 코어 이상;
- Linux: x86_64 CPU 아키텍처; 2세대 인텔 코어 이상, 또는 AMD 가상화(AMD-V) 및 SSSE3을 지원하는 AMD 프로세서;
- Windows: UG(무제한 게스트) 지원 CPU;
- Intel Hardware Accelerated Execution Manager (HAXM) 6.2.1 이상 (HAXM 7.2.0 이상 권장).
하드웨어 가속 사용에는 Windows 및 Linux에서 추가 요구 사항이 있다.
- Windows 또는 Linux의 Intel 프로세서: Intel VT-x, Intel EM64T (Intel 64) 및 Execute Disable (XD) Bit 기능을 지원하는 Intel 프로세서;
- Linux의 AMD 프로세서: AMD 가상화(AMD-V) 및 Supplemental Streaming SIMD Extensions 3 (SSSE3)을 지원하는 AMD 프로세서;
- Windows의 AMD 프로세서: Android Studio 3.2 이상 및 Windows 10 April 2018 릴리스 이상에서 Windows Hypervisor Platform (WHPX) 기능 사용.
안드로이드 8.1(API 레벨 27) 이상 시스템 이미지와 함께 작동하는 웹캠은 720p 프레임을 캡처할 수 있는 기능을 가지고 있어야 한다.[45]
같이 보기
[편집]각주
[편집]- ↑ “Android Studio Release Updates: Android Studio Panda 4 now available”. 2026년 4월 21일.
- ↑ “Terms and Conditions”. 《developer.android.com》. Google. 2017년 4월 24일에 확인함.
- ↑ “Build Overview”. 《android.com》. 2020년 8월 11일에 원본 문서에서 보존된 문서. 2020년 8월 10일에 확인함.
- ↑ “Building Android Studio”. 《android.com》. 2023년 6월 9일에 원본 문서에서 보존된 문서. 2020년 8월 10일에 확인함.
- ↑ “Download Android Studio and SDK tools”. 《Android Developers》. 2016년 5월 14일에 원본 문서에서 보존된 문서. 2016년 7월 19일에 확인함.
- ↑ Ducrohet, Xavier; Norbye, Tor; Chou, Katherine (2013년 5월 15일). “Android Studio: An IDE built for Android”. 《Android Developers Blog》. 2015년 11월 4일에 원본 문서에서 보존된 문서. 2013년 5월 16일에 확인함.
- ↑ “Getting Started with Android Studio”. 《Android Developers》. 2014년 11월 20일에 원본 문서에서 보존된 문서. 2013년 5월 14일에 확인함.
- ↑ “Download Android Studio”. 《Android Developers》. 2014년 11월 20일에 원본 문서에서 보존된 문서. 2015년 6월 13일에 확인함.
- ↑ “Google Launches Android Studio And New Features For Developer Console, Including Beta Releases And Staged Rollout”. VentureBeat. 2014년 12월 8일. 2018년 6월 12일에 원본 문서에서 보존된 문서. 2014년 12월 9일에 확인함.
- ↑ “An update on Eclipse Android Developer Tools”. 2015년 6월 26일. 2022년 9월 27일에 원본 문서에서 보존된 문서. 2022년 9월 27일에 확인함.
- ↑ “Google I/O 2019: Empowering developers to build the best experiences on Android + Play” (영어). 《Android Developers Blog》. 2019년 5월 7일. 2024년 1월 8일에 원본 문서에서 보존된 문서. 2024년 1월 8일에 확인함.
- ↑ Sinicki, Adam (2019년 8월 10일). “I want to develop Android Apps — What languages and program I should use & learn?”. 《Android Authority》. 2019년 9월 12일에 확인함.
- 1 2 3 4 5 6 “JetBrains Marketplace”. 《JetBrains Marketplace》. 2025년 2월 26일에 확인함.
- ↑ “Kotlin and Android” (영어). 《Android Developers》. 2025년 2월 26일에 확인함.
- 1 2 “IntelliJ Platform SDK | IntelliJ Platform Plugin SDK” (미국 영어). 《IntelliJ Platform Plugin SDK Help》. 2025년 2월 26일에 확인함.
- ↑ Honig, Zach (2013년 5월 15일). “Google intros Android Studio, an IDE for building apps”. 《엔가젯》. AOL. 2018년 7월 26일에 원본 문서에서 보존된 문서. 2013년 5월 16일에 확인함.
- ↑ “Android Studio Overview”. 2022년 7월 20일에 원본 문서에서 보존된 문서. 2022년 7월 20일에 확인함.
- ↑ Olanoff, Drew (2013년 5월 15일). “Google Launches Android Studio And New Features For Developer Console, Including Beta Releases And Staged Rollout”. 《테크크런치》. AOL. 2013년 5월 17일에 원본 문서에서 보존된 문서. 2013년 5월 16일에 확인함.
- ↑ “Android Studio BETA”. 《구글》. 2013년 5월 15일. 2014년 11월 20일에 원본 문서에서 보존된 문서. 2014년 8월 15일에 확인함.
- ↑ 《Google Go language IDE built using the IntelliJ Platform: go-lang-plugin-org/go-lang-idea-plugin》, Go Language support for IDEA based IDEs, 2019년 2월 23일, 2019년 4월 14일에 원본 문서에서 보존된 문서, 2019년 2월 23일에 확인함,
Supported IDEs [..] Android Studio 1.2.1+
- ↑ “Get Started with Kotlin on Android | Android Developers” (영어). 《developer.android.com》. 2017년 10월 26일에 원본 문서에서 보존된 문서. 2017년 10월 25일에 확인함.
- ↑ “Java 11+ APIs available through desugaring | Android Studio” (영어). 《Android Developers》. 2024년 8월 15일에 확인함.
- ↑ “android-retroflow: Backport of Java 9 (JEP 266) reactive-streams Flow and SubmissionPublisher API for Android Studio 3.0 desugar toolchain, forked from [..]”. 《retrostreams》. 2017년 10월 22일. 2018년 6월 27일에 원본 문서에서 보존된 문서. 2017년 10월 25일에 확인함.
- ↑ “Android's Java 9, 10, 11, and 12 Support” (영어). 《Jake Wharton》. 2018년 11월 27일. 2019년 2월 24일에 원본 문서에서 보존된 문서. 2019년 2월 23일에 확인함.
Hopefully by the time Java 12 is actually released D8 will have implemented desugaring for Java 11’s nestmates. Otherwise the pain of being stuck on Java 10 will go up quite a bit!
- ↑ “Android Studio Release Notes”. 《Android Developers Official Website》. August 2019. 2017년 7월 18일에 원본 문서에서 보존된 문서. 2019년 9월 2일에 확인함.
- ↑ “Google Android Studio 3.4 Now Available, Here's What's New - Appetiser”. 2019년 4월 25일. 2023년 10월 18일에 원본 문서에서 보존된 문서. 2020년 10월 26일에 확인함.
- ↑ “Android Studio 4.1”. 2023년 6월 13일에 원본 문서에서 보존된 문서. 2020년 10월 13일에 확인함.
- ↑ “Android Studio 4.2 available in the Stable channel”. 2021년 5월 26일에 원본 문서에서 보존된 문서. 2021년 5월 6일에 확인함.
- ↑ “Android Studio Arctic Fox available in the Stable channel”. 2023년 3월 28일에 원본 문서에서 보존된 문서. 2021년 7월 30일에 확인함.
- ↑ “Android Studio Bumblebee (2021.1.1) Stable”. 2023년 6월 2일에 원본 문서에서 보존된 문서. 2022년 1월 26일에 확인함.
- ↑ “Android Studio Chipmunk” (영어). 《Android Developers Blog》. 2023년 6월 2일에 원본 문서에서 보존된 문서. 2022년 5월 12일에 확인함.
- ↑ “Android Studio Dolphin” (영어). 《Android Developers Blog》. 2023년 4월 19일에 원본 문서에서 보존된 문서. 2022년 9월 16일에 확인함.
- ↑ “Android Studio Electric Eel” (영어). 《Android Developers Blog》. 2023년 6월 3일에 원본 문서에서 보존된 문서. 2023년 1월 13일에 확인함.
- ↑ “Android Studio Flamingo” (영어). 《Android Developers Blog》. 2023년 6월 1일에 원본 문서에서 보존된 문서. 2023년 4월 17일에 확인함.
- ↑ “Android Studio Giraffe” (영어). 《Android Developers Blog》. 2023년 9월 13일에 원본 문서에서 보존된 문서. 2023년 7월 26일에 확인함.
- ↑ “Android Studio Hedgehog” (영어). 《Android Developers Blog》. 2023년 12월 1일에 원본 문서에서 보존된 문서. 2023년 12월 1일에 확인함.
- ↑ “Android Studio Iguana” (영어). 《Android Developers Blog》. 2024년 3월 5일에 원본 문서에서 보존된 문서. 2024년 3월 5일에 확인함.
- ↑ “Android Studio Jellyfish” (영어). 《Android Developers Blog》. 2024년 5월 3일에 원본 문서에서 보존된 문서. 2024년 5월 3일에 확인함.
- ↑ “Android Studio Koala” (영어). 《Android Developers Blog》. 2024년 6월 13일에 원본 문서에서 보존된 문서. 2024년 6월 13일에 확인함.
- ↑ “Android Studio Ladybug | 2024.2.1 now available” (영어). 《Android Studio Release Updates》. 2025년 3월 15일에 확인함.
- ↑ “Android Studio Meerkat | 2024.3.1 now available” (영어). 《Android Studio Release Updates》. 2025년 3월 15일에 확인함.
- ↑ “Android Studio Narwhal | 2025.1.1 now available” (영어). 《Android Studio Release Updates》. 2025년 6월 25일에 확인함.
- ↑ “Android Studio Otter | 2025.2.1 now available” (영어). 《Android Studio Release Updates》. 2025년 10월 30일에 확인함.
- 1 2 “Install Android Studio” (영어). 《Android Developers》. 2025년 5월 5일에 원본 문서에서 보존된 문서. 2025년 5월 24일에 확인함.
- ↑ “Emulator release notes” (영어). 《Android Developers》. 2022년 6월 5일에 원본 문서에서 보존된 문서. 2022년 5월 12일에 확인함.