It's happening now, watch the livestream.

Android에서 빌드할 때 필요한 모든 것

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

출시 노트 참조

이전에 비해 훨씬 더 빨라진 코딩 및 반복

Intellij IDEA에 기반을 둔 Android 스튜디오는 코딩 및 실행 워크플로 처리 시간을 최대한 단축합니다.

변경사항 적용

Android 스튜디오의 변경사항 적용 기능을 사용하면 앱을 다시 시작하지 않고, 경우에 따라서는 현재 활동을 다시 시작하지 않고도 실행 중인 앱에 코드 및 리소스 변경사항을 푸시할 수 있습니다. 기기의 현재 상태를 유지하면서 점진적인 변경사항을 배포하고 테스트하려는 경우 이러한 유연성 덕분에 앱에서 다시 시작할 부분을 제어할 수 있습니다.

지능형 코드 편집기

코드 편집기에서는 고급 코드 작성, 리팩터링 및 코드 분석 기능을 제공하여 더 나은 코드를 작성하고 더 빠르게 작업하여 생산성을 높일 수 있도록 지원합니다. 입력을 시작하면 Android 스튜디오의 드롭다운 목록에 제안사항이 표시됩니다. Tab 키를 누르기만 하면 코드가 삽입됩니다.

빠르고 기능이 풍부한 에뮬레이터

Android 에뮬레이터를 사용하면 실제 기기보다 더 빠른 속도로 앱을 설치 및 시작할 수 있고 다양한 Android 기기 설정(스마트폰, 태블릿, Android Wear 및 Android TV 기기)에서 앱의 프로토타입을 만들고 앱을 테스트할 수 있습니다. 또한 GPS 위치, 네트워크 지연 시간, 움직임 감지 센서, 멀티터치 입력과 같은 다양한 하드웨어 기능을 시뮬레이션할 수 있습니다.

안심 코딩

Android 스튜디오를 사용하면 모든 단계에서 최상의 코드를 작성할 수 있습니다.

코드 템플릿 및 샘플 앱

Android 스튜디오에는 프로젝트 및 코드 템플릿이 포함되어 있는데, 이를 통해 탐색 창 및 뷰 페이저와 같은 확립된 패턴을 쉽게 추가할 수 있습니다. 코드 템플릿으로 시작하거나 편집기에서 마우스 오른쪽 버튼으로 API를 클릭한 후 Find Sample Code를 선택하여 예시 코드를 검색할 수 있습니다. 또한 GitHub의 Create Project 화면에서 기능이 완비된 앱을 바로 가져올 수도 있습니다.

Lintelligence

Android 스튜디오는 강력한 정적 분석 프레임워크를 제공하며 앱 전반에 걸친 280가지 이상의 다양한 Lint 검사 기능이 내장되어 있습니다. 또한 성능, 보안, 정확성 등 다양한 범주에서 발생하는 문제를 단 한 번의 클릭으로 신속하게 해결할 수 있는 몇 가지 간편 수정 기능을 제공합니다.

테스트 도구 및 프레임워크

Android 스튜디오에서는 JUnit 4와 기능적인 UI 테스트 프레임워크로 Android 앱을 테스트할 수 있는 광범위한 도구를 제공합니다. Espresso Test Recorder를 사용하면 기기나 에뮬레이터에서 앱과의 상호작용을 기록하여 UI 테스트 코드를 생성할 수 있습니다. 기기, 에뮬레이터, 지속적 통합 환경 또는 Firebase Test Lab에서 테스트를 실행할 수 있습니다.

무제한 빌드 구성

Android 스튜디오의 프로젝트 구조와 Gradle 기반 빌드 덕분에 모든 기기 유형에 적합한 APK를 생성하는 데 필요한 유연성이 보장됩니다.

강력하고 유연한 빌드 시스템

Android 스튜디오에서는 빌드 자동화, 종속성 관리 및 맞춤형 빌드 구성을 제공합니다. 로컬 라이브러리와 호스팅된 라이브러리를 포함하도록 프로젝트를 구성하고, 다른 코드와 리소스를 포함하는 빌드 변형을 정의하고, 다른 코드 축소 및 앱 서명 구성을 적용할 수 있습니다.

다양한 팀에 맞게 설계됨

Android 스튜디오는 GitHub, Subversion과 같은 버전 제어 도구와 통합되므로 팀이 프로젝트 및 빌드 변경사항과 동기화 상태를 유지하게 할 수 있습니다. 오픈소스 Gradle 빌드 시스템을 사용하면 자신의 환경에 맞게 빌드하여 Jenkins와 같은 지속적 통합 서버에서 실행할 수 있습니다.

모든 Android 기기에 최적화됨

Android 스튜디오에서는 Android 스마트폰, 태블릿, Android Wear, Android TV 및 Android Auto용 앱을 빌드할 수 있는 통합 환경을 제공합니다. 구조화된 코드 모듈을 사용하여 독립적으로 빌드, 테스트 및 디버깅할 수 있는 기능 단위로 프로젝트를 나눌 수 있습니다.

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

Android 스튜디오는 모든 코드가 자바로 작성되거나 사용자의 기기에서 실행되지는 않는다는 점을 알고 있습니다.

C++ 및 NDK 지원

Android 스튜디오에서는 C/C++ 프로젝트 파일 편집을 완벽히 지원하므로 앱에 JNI 구성 요소를 빠르게 빌드할 수 있습니다. IDE에서는 C/C++를 위한 구문 강조표시 및 리팩터링, 그리고 자바 코드와 C/C++ 코드를 동시에 디버그할 수 있게 해주는 LLDB 기반 디버거를 제공합니다. 또한 빌드 도구를 사용해 아무런 수정 없이 CMake 및 ndk-build 스크립트를 실행한 후 APK에 공유 객체를 추가할 수 있습니다.

Firebase 및 클라우드 통합

Firebase Assistant를 사용하면 Android 스튜디오 내에서 단계별 절차에 따라 Firebase에 앱을 연결하고 애널리틱스, 인증, 알림 등의 서비스를 추가할 수 있습니다. 또한 Google Cloud Platform용 기본 제공 도구를 사용하면 Android 앱을 Google Cloud Endpoints와 같은 서비스와 Google App Engine에 맞게 특수 설계된 프로젝트 모듈에 통합할 수 있습니다.

번거로운 작업 제거

Android 스튜디오에서는 앱 개발에서 중요도가 떨어지는 작업을 단순화할 수 있는 GUI 도구를 제공합니다.

Layout Editor

XML 레이아웃 파일 관련 작업을 할 때 Android 스튜디오에서 제공하는 드래그 앤 드롭 방식의 시각적 편집기를 사용하면 새 레이아웃을 만드는 것보다 작업이 훨씬 더 수월합니다. Layout Editor는 ConstraintLayout API와 조화를 이루도록 설계된 편집기입니다. 따라서 뷰를 원하는 위치로 드래그한 후 몇 번 클릭하여 레이아웃 제약 조건을 추가하면 다양한 화면 크기에 맞게 조정되는 레이아웃을 빠르게 빌드할 수 있습니다.

APK Analyzer

APK Analyzer를 사용하여 APK의 콘텐츠를 손쉽게 검사할 수 있습니다. APK Analyzer에서는 각 구성요소의 크기를 보여주므로 전체 APK 크기를 줄이는 방법을 알 수 있습니다. 또한 패키지화된 자산을 미리 보고, DEX 파일을 검사하여 multidex 문제를 해결하고, 두 APK 사이의 차이점을 비교할 수 있습니다.

Vector Asset Studio

Android 스튜디오에서는 모든 밀도 크기의 새로운 이미지 애셋을 쉽게 만들 수 있습니다. Vector Asset Studio를 사용하면 Google에서 제공하는 머티리얼 디자인 아이콘 중에서 선택하거나 SVG 또는 PSD 파일을 가져올 수 있습니다. 또한 Vector Asset Studio에서는 Android 벡터 드로어블 형식을 지원하지 않는 이전 버전의 Android를 지원하기 위해 각 화면 밀도에 맞는 비트맵 파일을 생성할 수 있습니다.

Translations Editor

Translations Editor를 사용하면 번역된 모든 리소스를 한 화면에서 보면서 번역을 쉽게 변경하거나 추가할 수 있고 strings.xml 파일 버전을 일일이 열지 않고도 누락된 번역을 쉽게 찾을 수 있습니다. 뿐만 아니라 번역 서비스를 주문할 수 있는 링크도 제공됩니다.