Android 스튜디오는 Android의 공식 IDE입니다. Android용으로 특수 설계되어 개발 속도가 배가되고 모든 Android 기기에 맞는 최상급 품질의 앱을 빌드할 수 있습니다.

그 어느 때보다 더 빨라진 코딩 및 반복

IntelliJ IDEA에 기반하여 Android 스튜디오는 코딩 및 실행 워크플로 처리 시간을 단축합니다.
Android 스튜디오의 Apply Changes 기능을 사용하면 앱을 다시 시작하지 않고도, 경우에 따라서는 현재 활동을 다시 시작하지 않고도 실행 중인 앱에 코드 및 리소스 변경사항을 푸시할 수 있습니다. 기기의 현재 상태를 유지하면서 소규모의 점진적인 변경사항을 배포하고 테스트하려는 경우 이러한 유연성 덕분에 앱에서 다시 시작할 부분을 제어할 수 있습니다.
코드 편집기에서는 고급 코드 작성, 리팩터링 및 코드 분석 기능을 제공하여 더 나은 코드를 작성하고 더 빠르게 작업하여 생산성을 높일 수 있도록 지원합니다. 입력을 시작하면 Android 스튜디오의 드롭다운 목록에 제안사항이 표시됩니다. Tab 키를 누르기만 하면 코드가 삽입됩니다.
Android Emulator를 사용하면 실제 기기보다 더 빠른 속도로 앱을 설치 및 시작할 수 있으며, 앱의 프로토타입을 만들어 다양한 Android 기기 설정(스마트폰, 태블릿, Android Wear 및 Android TV 기기)에서 앱을 테스트할 수 있습니다. 또한 GPS 위치, 네트워크 지연 시간, 움직임 감지 센서, 멀티터치 입력과 같은 다양한 하드웨어 기능을 시뮬레이션할 수 있습니다.

안심 코딩

Android 스튜디오를 사용하면 모든 단계에서 최상의 코드를 작성할 수 있습니다.
Android 스튜디오에는 탐색 창 및 뷰 페이저와 같은 멋진 구성의 패턴을 쉽게 추가할 수 있는 프로젝트 및 코드 템플릿이 포함되어 있습니다. 코드 템플릿으로 시작하거나 편집기에서 API를 마우스 오른쪽 버튼으로 클릭한 후 Find Sample Code를 선택하여 예를 검색합니다. 또한 GitHub의 Create Project 화면에서 완전한 기능을 갖춘 앱을 바로 가져올 수도 있습니다.
Android 스튜디오는 강력한 정적 분석 프레임워크를 제공하며, 앱 전체에 걸쳐 365개 이상의 다양한 린트 검사를 포함하고 있습니다. 또한 성능, 보안, 정확성 등 다양한 범주에서 발생하는 문제를 한 번의 클릭으로 신속하게 해결할 수 있도록 여러 가지 간편한 수정 기능을 제공합니다.
Android 스튜디오에서는 JUnit 4와 기능적인 UI 테스트 프레임워크로 Android 앱을 테스트할 수 있는 광범위한 도구를 제공합니다. Espresso Test Recorder를 사용하면 기기나 에뮬레이터에서 앱과의 상호작용을 기록하여 UI 테스트 코드를 생성할 수 있습니다. 기기, 에뮬레이터, 지속적 통합 환경 또는 Firebase Test Lab에서 테스트를 실행할 수 있습니다.

무제한 빌드 구성

Android 스튜디오의 프로젝트 구조와 Gradle 기반 빌드 덕분에 모든 기기 유형에 적합한 APK를 생성하는 데 필요한 유연성이 보장됩니다.
Android 스튜디오에서는 빌드 자동화, 종속 항목 관리 및 맞춤형 빌드 구성을 제공합니다. 로컬 라이브러리와 호스팅된 라이브러리를 포함하도록 프로젝트를 구성하고, 다양한 코드와 리소스를 포함하는 빌드 변형을 정의하며, 여러 코드 축소 및 앱 서명 구성을 적용할 수 있습니다.
Android 스튜디오는 GitHub, Subversion과 같은 버전 제어 도구와 통합되므로 팀에서 프로젝트 및 빌드 변경사항을 지속적으로 파악할 수 있습니다. 오픈소스 Gradle 빌드 시스템을 사용하면 자신의 환경에 맞게 빌드하여 Jenkins와 같은 지속적 통합 서버에서 실행할 수 있습니다.
Android 스튜디오에서는 Android 휴대전화, 태블릿, Android Wear, Android TV 및 Android Auto용 앱을 빌드할 수 있는 통합 환경을 제공합니다. 구조화된 코드 모듈을 사용하여 독립적으로 빌드, 테스트 및 디버그할 수 있는 기능 단위로 프로젝트를 나눌 수 있습니다.

기능이 다양한 연결된 앱 만들기

Android 스튜디오는 모든 코드가 자바로 작성되거나 사용자의 기기에서 실행되는 것은 아니라는 점을 알고 있습니다.
Android 스튜디오는 C/C++ 프로젝트 파일 수정을 완벽하게 지원하므로 앱에서 JNI 구성요소를 빠르게 빌드할 수 있습니다. IDE는 C/C++의 문법 강조표시 및 리팩터링과 자바 및 C/C++ 코드를 동시에 디버그할 수 있는 LLDB 기반 디버거를 제공합니다. 또한 빌드 도구를 사용해 아무런 수정 없이 CMake 및 ndk-build 스크립트를 실행한 후 APK에 공유 객체를 추가할 수 있습니다.
Firebase Assistant를 사용하면 Android 스튜디오 내에서 단계별 절차에 따라 Firebase에 앱을 연결하고 애널리틱스, 인증, 알림 등의 서비스를 추가할 수 있습니다. 또한 Google Cloud Platform용 기본 제공 도구를 사용하면 Android 앱을 Google Cloud Endpoints와 같은 서비스와 Google App Engine에 맞게 특수 설계된 프로젝트 모듈에 통합할 수 있습니다.

번거로운 작업 제거

Android 스튜디오는 앱 개발에서 중요도가 떨어지는 작업을 단순화하는 GUI 도구를 제공합니다.
XML 레이아웃 파일 관련 작업을 할 때 Android 스튜디오에서 제공하는 드래그 앤 드롭 방식의 시각적 편집기를 사용하면 새 레이아웃을 만드는 작업이 전보다 훨씬 더 수월합니다. Layout Editor는 ConstraintLayout API와 함께 사용하도록 설계된 편집기입니다. 따라서 뷰를 원하는 위치로 드래그한 후 몇 번 클릭하여 레이아웃 제약 조건을 추가하면 다양한 화면 크기에 맞게 조정되는 레이아웃을 빠르게 빌드할 수 있습니다.
APK Analyzer를 사용하여 APK의 콘텐츠를 손쉽게 검사할 수 있습니다. APK Analyzer에서 각 구성요소의 크기를 보여주므로 전체 APK 크기를 줄일 방법을 파악할 수 있습니다. 또한 패키징된 애셋을 미리 보고 DEX 파일을 검사하여 멀티덱스 문제를 해결하며 두 APK 사이의 차이점을 비교할 수 있습니다.
Android 스튜디오에서는 모든 밀도 크기의 새로운 이미지 애셋을 쉽게 만들 수 있습니다. Vector Asset Studio를 사용하면 Google에서 제공하는 Material Design 아이콘 중에서 선택하거나 SVG 또는 PSD 파일을 가져올 수 있습니다. 또한 Vector Asset Studio에서는 Android 벡터 드로어블 형식을 지원하지 않는 이전 버전의 Android를 지원하기 위해 각 화면 밀도에 맞는 비트맵 파일을 생성할 수 있습니다.
Translations Editor를 사용하면 번역된 리소스를 한 화면에서 보면서 번역을 쉽게 변경하거나 추가할 수 있으며, strings.xml 파일 버전을 일일이 열지 않고도 누락된 번역을 쉽게 찾을 수 있습니다. 뿐만 아니라 번역 서비스를 주문할 수 있는 링크도 제공됩니다.