본문 바로가기
개발/Google Developers korea 블로그

Android Studio 2.2 Preview 살펴보기

by darksilber 2016. 6. 29.
반응형

출처 - http://googledevkr.blogspot.kr/search?updated-max=2016-06-05T23:24:00%2B09:00&max-results=7&reverse-paginate=true

 

게시자: Jamal Eason, Android 제품 관리자





Google I/O 2016에서 Android Studio 2.2 Preview 버전이 공개되었습니다. 빠르고 효율적인 Android용 통합 개발 환경(IDE)을 제공하는데 중점을 두고 진행된 대규모 업데이트입니다. Android Studio는 플랫폼과 동기화되어 개발되었으므로, 개발자가 최신 안드로이드 API와 기능을 사용하여 앱을 개발할 수 있습니다.



 

3년 전에 Google I/O에서 Android Studio를 출시한 이후, 우리는 개발자가 가장 원하는 기능에 대해 많은 피드백을 받았습니다. 현재 Google Play에서 활동하는 상위 125위 내에 드는 앱/게임 개발자 중 92%와 전 세계 수백만의 개발자들이 Android Studio를 사용하고 있습니다. 저희 팀은 Android 개발자가 더욱 효율적이고 생산적으로 개발을 진행할 수 있는 기능들을 계속 구현하고 싶습니다.
Android Studio 2.2 Preview에는 새로운 방식의 사용자 인터페이스 디자인에서 앱 빌드 및 디버깅에 이르기까지 전반적인 개발 과정을 더욱 효율적으로 만들 수 있는새로운 기능이 추가되었습니다.



 

디자인

  • Layout Editor: 앱에서 레이아웃을 시각적으로 디자인할 수 있는 새로운 사용자 인터페이스 디자이너. 레이아웃 청사진 모드와 새로운 속성 패널을 통해 레이아웃과 위젯을 더 빠르게 편집할 수 있습니다.
  • Constraint Layout: Android Studio 상에서 여러 레이아웃을 중첩시키지 않고 복잡한 UI를 표현할 수 있는 강력하고 유연한 새로운 레이아웃 입니다.
  • Layout Inspector: 에뮬레이터나 기기에서 실행되는 앱 레이아웃의 스냅샷을 손쉽게 디버깅할 수 있습니다. 뷰 계층 구조 및 해당 특성을 자세히 살펴볼 수 있습니다.

개발

  • Firebase 플러그인: Firebase가 제공하는 일련의 서비스를 살펴보고 적용할 수 있습니다. 몇 번의 클릭만으로 분석, 인증, 알림, AdMob과 같은 서비스를 추가할 수 있습니다.
  • 개선된 코드 분석: Android Studio는 코드 품질을 검사합니다. 260개의 lint 체크, Java 8 언어 사용에 대한 새 코드 품질 검사, 그리고 더욱 효율적인 파일 간 분석을 위한 검사 인프라를 포함합니다.
  • Samples Browser: 이제 Android 샘플 코드 참조가 더욱 쉬워졌습니다. 코드 편집기 창 내에서, Google Android 샘플 내부의 코드 조각을 직접 찾아보고 참조할 수 있습니다.
  • 개선된 C++ 지원: 이제 Gradle이 아니라 ndk-build 또는 CMake를 사용하는 기존 C++ 프로젝트도 편집, 빌드 및 디버깅 할 수 있습니다. 또한 기존 lldb C++ 디버거는 하나의 디버거 프로세스를 사용하여 Java 언어와 C++ 런타임을 모두 검사할 수 있도록 더욱 강력해졌습니다.
  • IntelliJ 2016.1: Android Studio 2.2는 JetBrains IntelliJ의 모든 최신 업데이트를 포함합니다.

빌드

  • Jack 컴파일러 개선: 주석 처리에 대한 지원은 물론, 빌드 시간 단축을 위한 증분 빌드가 추가됩니다.
  • 병합된 매니페스트 뷰어: 프로젝트 빌드 후에 AndroidManifest.xml이 어떻게 구성되는지 쉽게 살펴볼 수 있습니다.

테스트

  • Espresso Test Recorder: 일반 사용자처럼 앱을 사용하여 Espresso UI 테스트를 간단히 기록합니다. 앱 UI를 클릭하면 재사용 및 편집 가능한 테스트 코드가 자동으로 생성됩니다. Continuous Integration 환경이나 Firebase 테스트 랩에서 생성된 테스트를 실행할 수 있습니다.
  • APK Analyzer: APK를 분석하여 APK 크기 축소, 64K 메서드 제한 문제 디버깅, Dex 파일 내용 보기 등의 기능을 제공합니다.



 

Google I/O ‘16: Android 개발 도구의 새로운 기능

새로운 기능 상세 분석

Layout Editor


Android Studio 2.2에는 새로운 사용자 인터페이스 디자이너가 있습니다. 많은 개선 사항들이 있지만 몇 가지 주요 개선 사항을 소개하면 다음과 같습니다.
  • 색상표에서 디자인 화면이나 앱의 구성 요소 트리 뷰로 위젯을 끌어다 놓습니다.
  • 디자인 화면에는 레이아웃의 간격과 배치를 검사할 수 있는 청사진 모드가 있습니다.
  • 이제 속성 패널에 한 번의 클릭으로 전체 고급 속성 시트를 통해 위젯을 빠르게 편집할 수 있도록 선별된 속성 집합이 표시됩니다.
  • UI 빌더에서 메뉴와 시스템 기본 설정 파일을 편집할 수 있습니다.
Android Studio 2.2 Preview의 새로운 Layout Editor



 

새로운 Layout Editor의 편집 메뉴



 

Constraint Layout


이 새로운 레이아웃을 이용해, 여러 레이아웃을 중첩시키지 않고 복잡한 사용자 인터페이스를 구성할 수 있습니다. 지원 라이브러리로 제공되며, Android Studio의 Layout Editor를 통해 쉽게 사용할 수 있습니다. API 레벨 9 이상의 디바이스를 지원합니다.



 

얼핏 보면, Constraint Layout은 RelativeLayout과 비슷해 보입니다. 하지만 Constraint Layout은 Studio에서 사용하도록 개발되었고 더 적은 수의 View를 가지고도 효과적으로 복잡한 레이아웃을 구성할 수 있습니다. 마지막으로, 자동 제약 조건 추론 엔진이 기본 제공됩니다. 원하는 대로 자유롭게 UI를 디자인하고 힘든 작업은 Android Studio에게 맡기면 됩니다.



 

개발자가 손쉽게 시작할 수 있도록, 이제 Android Studio 2.2 Preview의 New Project Wizard에서 기본 제공되는 템플릿으로 Constraint Layout을 생성할 수 있습니다.  또는 새 Layout Editor에서 아무 레이아웃이나 마우스 오른쪽 버튼으로 클릭하고 Convert to ConstraintLayout 옵션을 선택해도 됩니다. 릴리스는 UI 디자이너 및 Constraint Layout의 초기 프리뷰로, 후속 릴리스에서 개선된 기능들을 신속히 추가할 예정입니다. Android Studio 도구 사이트에 대해 자세히 알아보세요.



 

Constraint Layout



 

Layout Inspector


새 레이아웃과 기존 레이아웃의 경우, 레이아웃이 예상대로 렌더링되는지 판별하기 위해 앱 UI를 여러 번 디버깅할 필요가 있었습니다. 새 Layout Inspector를 사용하면, 앱의 뷰 계층 구조를 세부적으로 탐색하고 화면에서 UI의 각 구성 요소의 특성을 분석할 수 있습니다. 이 도구를 사용하려면 Android 모니터 창에서 Layout Inspector 아이콘을 클릭합니다. 그러면 Android Studio가 탐색할 앱의 현재 뷰 계층 구조의 스냅샷을 자동으로 생성합니다.
Layout Inspector



 

Firebase 플러그인


Firebase는 개발자가 고품질 앱을 개발하고, 사용자 기반을 넓히고, 더 많은 돈을 벌 수 있도록 뒷받침하는 새로운 개발자 서비스 제품군입니다. Android Studio 내에서 새 Assistant 창을 사용하여 신규 또는 기존 Android 앱에 Firebase를 추가할 수 있습니다. Firebase 기능에 액세스하려면 Tools 메뉴를 클릭한 다음 Firebase를 선택합니다. 여기에서 Android Studio 내의 Firebase 통합에 대해 자세히 알아보세요.



 

Android Studio용 Firebase 플러그인



 

Code Sample Browser


Android 샘플을 가져오는 것 외에, Code Sample Browser는 Android Studio 2.2 Preview 내에서 프로젝트에 현재 강조 표시된 기호에 따라 Google이 제공하는 고품질 Android 코드 샘플을 찾을 수 있게 해주는 메뉴 옵션입니다. 이 기능을 사용하려면 코드에서 Variables, Types 및 Methods를 강조 표시한 다음 마우스 오른쪽 버튼을 클릭하여 Find Sample Code에 대한 상황에 맞는 메뉴를 표시합니다. 하단의 출력 상자에 결과가 표시됩니다.   
Code Sample Browser



 

CMake 및 NDK-Build


Android NDK 사용자들을 위해, Android Studio는 이제 기존 빌드 파일에서 Gradle을 가리키는 방식으로 CMake 및 NDK-Build Android 앱 프로젝트 빌드를 지원합니다. cmake 또는 ndk-build 프로젝트를 Gradle에 추가하면, 편집 및 디버깅을 위해 Android Studio에서 자동으로 관련 Android 코드 파일이 열립니다. CMake 사용자의 경우, Gradle 파일의 externalNativeBuild 섹션에 CMList.txt 파일의 경로를 추가합니다.
Android Studio의 CMake 빌드



 

NDK-Build 사용자의 경우, Gradle 파일의 섹션에 *.mk 파일의 경로를 추가합니다.
Android Studio의 NDK-Build

개선된 Jack 툴체인


Jack 툴체인은 Java 언어 소스를 Android dex 바이트코드로 컴파일합니다. Jack 컴파일러를 사용하면, 모든 Android 버전에서 람다와 같은 일부 Java 8 언어 기능을 사용할 수 있습니다. 또한, 증분 빌드 지원이 추가되고 주석 처리가 지원됩니다. Jack으로 증분 빌드를 사용하려면 build.gradle 파일에 다음을 추가하세요.



 

Jack 증분 컴파일 옵션 활성화



 

Jack은 클래스 경로에서 주석 프로세서를 자동으로 적용합니다. 주석 프로세서를 apk에서 번들링하지 않고 컴파일 시 사용하려면 다음의 새로운 annotationProcessor 종속성 범위를 사용합니다.

Jack 주석 처리 활성화

병합된 매니페스트 뷰어


이제 Android Studio에서 빌드 유형, 버전 및 변형에 따라 AndroidManifest가 종속성과 병합되는 방식을 더 쉽게 이해할 수 있습니다. AndroidManifest.xml로 이동하여 새 Merged Manifest 하단 탭을 클릭합니다. AndroidManifest의 각 노드가 어떻게 다양한 프로젝트 종속성과 융합되는지 알아봅니다.  
병합된 매니페스트 뷰어



 

Espresso Test Recorder


때로는 UI 테스트 작성 과정이 지루할 수 있습니다. Espresso UI 테스트 기록 기능으로, 이제 테스트를 생성하는 것이 앱을 사용하는 것과 마찬가지로 쉬워졌습니다. Android Studio는 모든 UI 상호 작용을 캡처하고 로컬에서 실행하거나 Firebase 테스트 랩에서도 실행할 수 있는 완전 재사용 가능한 Espresso 테스트로 변환합니다.  레코더를 사용하려면 Run 메뉴로 이동하여 Record Espresso Test를 선택합니다.



 

Espresso Test Recorder



 

APK Analyzer


새 APK Analyzer를 통해 APK에서 다양한 구성 요소의 콘텐츠와 크기를 파악할 수 있습니다. 또한, 이를 사용하여 Dex 파일에서 64K 참조 메서드 제한 문제를 방지하고, ProGuard 구성 문제를 진단하고, 병합된 AndroidManifest.xml 파일을 보고, 컴파일된 리소스 파일(resources.arsc)을 검사할 수 있습니다. 이를 통해 APK 크기를 줄이고 개발자가 기대하는 것들이 정확하게 APK에 포함되도록 할 수 있습니다. APK Analyzer는 원시 파일 크기는 물론, APK에 있는 다양한 구성 요소의 다운로드 크기도 함께 보여 줍니다. 다운로드 크기는 Google Play에서 APK가 제공될 때 사용자가 다운로드해야 하는 예상 크기입니다. 이 정보는 크기를 줄이기 위한 작업의 우선순위를 지정하는 데 도움이 될 것입니다. 이 새로운 기능을 사용하려면 Build 메뉴를 클릭하고 Analyze APK를 선택한 다음 분석하려는 APK를 선택합니다.



 

APK Analyzer



 

Java 인식 C++ 디버거


N 버전 이상을 대상으로 실행되는 C++ 코드를 디버깅할 때, 이제는 Java 언어를 인식하는 단일 lldb 인스턴스를 사용할 수 있습니다. 이 디버거는 빠른 단계 및 메모리 감시점과 같은 뛰어난 lldb 기능을 계속 지원하면서도 Java 언어 중단점에서 멈추고 Java 언어 메모리 내용을 볼 수 있습니다.



 

자동 디버거 선택


이제 Android Studio 앱에서 “Auto” 디버거 유형을 사용할 수 있습니다. 이 옵션은 적합한 디버거를 자동으로 활성화합니다(활성화된 경우 Java 언어 인식 C++ 디버거, 그렇지 않은 경우 C++ 프로젝트용 하이브리드 디버거).  Java 언어만 사용하는 프로젝트에서는 계속 Java 언어 디버거를 사용할 것입니다.
C++용 자동 디버거 사용

다음 단계

다운로드


이전 버전의 Android Studio를 사용하고 계시다면 탐색 메뉴의 Canary 채널에서 업데이트를 확인할 수 있습니다(도움말 → 업데이트 확인[Windows/Linux] , Android Studio → 업데이트 확인[OS X]). 이 업데이트는 새 버전을 다운로드하고 Android Studio의 기존 복사본을 패치하지 않을 것입니다. canary 릴리스 사이트에서 Android Studio 2.2 Preview를 다운로드할 수도 있습니다.



 

Android Studio 2.2 Preview의 경우, 새 canary와 함께 안정적인 버전을 실행하는 것이 좋습니다. 두 버전을 동시에 실행하는 방법은 도구 사이트를 참조하세요.



 

어떤 점이 마음에 드는지, 어떤 문제나 기능에 대해 알고 싶은지 피드백을 보내주시면 감사하겠습니다. Google+ 페이지Twitter에서 저희 Android Studio 개발 팀과 계속 소통하시기 바랍니다.
반응형

댓글