Android Studio 4.1 업데이트로 새롭게 추가된 기능과 변경사항을 알아보자 !!
1. New Database Inspector
첫번째는 Database Instpector 이다.
해당 기능을 사용하면 앱을 사용하면서 데이터베이스 내용을 수정한 것을 앱에 반영할 수 있다.
해당 기능을 사용하기 위해서는 API 26 이상이어야 하며,
View > Tool Windows > Database Inspector 에서 사용할 수 있다.
자세한 사용 방법은 아래를 참고해보자 !!
https://developer.android.com/studio/inspect/database
2. Run the Android Emulator directly in Android Studio
이제는 안드로이드 스튜디오 내에서 안드로이드 애뮬레이터를 직접 실행할 수 있다.
해당 기능으로 인해 애뮬레이터의 반응과 코드를 빠르게 탐색할 수 있을 것으로 기대한다.
자세한 사용방법은 아래에서 확인해보자 !!
https://developer.android.com/studio/run/emulator#run-emulator-studio
3. Use TensorFlow Lite models
텐서플로를 이용한 머신러닝 모델의 확장자 파일은 .tflite 파일이다. 이제는 해당 확장자 파일을 사용이 간편한 클래스를 생성하여 더 적은 코드와 더 나은 안전성으로 실행할 수 있다고 한다.
https://developer.android.com/studio/releases#4.1-tensor-flow-lite-models
4. Native Memory Profiler
Android Studio Memory Profiler는 이제 Android 10 이상을 실행하는 물리적 장치에 배포된 애플리케이션을 위한 Native Memory Profiler를 포함하고 있다. Native Memory Profiler를 사용하면 기본 코드의 메모리 할당 및 할당 해제를 기록하고 네이티브 개체에 대한 누적 통계를 검사할 수 있다.
https://developer.android.com/studio/profile/memory-profiler#native-memory-profiler
5. 시스템 트레이스 UI: 간편한 선택, 새로운 분석 탭, 추가 프레임 렌더링 데이터
Android Studio 의 기본 기능 중 프로파일러 기능이 있었는데 해당 기능의 시스템 트레이스 UI에 개선사항이 포함되었습니다.
- 박스 선택
- 이제 Threads 섹션에서 마우스를 드래그하여 직사각형 영역의 박스 선택을 할 수 있고 이 영역은 오른쪽 상단의 Zoom to Selection 버튼을 클릭하거나 M 단축키를 사용하여 확대할 수 있습니다. 유사한 스레드를 드래그 앤 드롭하여 나란히 두면 여러 스레드를 선택하여 한 번에 모두 검사할 수 있습니다. 예를 들어 여러 작업자 스레드에서 분석을 실행하는 것이 좋습니다.
- 요약 탭: Analysis 패널의 새로운 Summary 탭은 다음 항목을 표시합니다.
- 일치하는 항목 수 및 최소/최대 지속 시간 등 모든 일치하는 특정 이벤트 항목의 집계 통계
- 선택된 일치하는 항목의 트레이스 이벤트 통계
- 스레드 상태 배포에 관한 데이터
- 선택된 트레이스 이벤트의 가장 오래 실행되는 일치하는 항목
- 데이터 표시: Display 섹션에서 SurfaceFlinger 및 VSYNC의 새로운 타임라인으로 앱 UI에서 렌더링 문제를 조사할 수 있습니다.
-> 평소에 프로파일러 기능의 사용을 중요하게 생각한다면 해당 UI의 개선사항이 더욱 반가울 것 같다.
https://developer.android.com/studio/releases#4.1-ui-upgrades
6. 독립형 프로파일러 사용 가능
이제 기본 Android 스튜디오 창과 별개인 창에서 Android 스튜디오 프로파일러에 액세스할 수 있습니다.
독립형 프로파일러를 실행하려면 다음 단계를 따르세요.
- Android 스튜디오가 시스템에서 실행되고 있지 않은지 확인한다.
- 설치 디렉터리로 이동한 후 bin 디렉터리로 이동한다.
- Window/Linux: <studio-installation-folder>/bin
- macOS: <studio-installation-folder>/Contents/bin
- OS에 따라 profiler.exe 또는 profiler.sh를 실행합니다. Android 스튜디오 스플래시 화면이 표시됩니다.
스플래시 화면이 사라지면 프로파일러 창이 열립니다. - Android Emulator를 시작하거나 Android 기기를 연결하고 홈 화면이 로드될 때까지 기다립니다. Android 스튜디오에서 에뮬레이터를 시작한다면 에뮬레이터가 시작된 후 Android 스튜디오를 닫아야 합니다.
독립형 프로파일러 메뉴에서 버튼을 클릭하면 연결된 모든 기기와 에뮬레이터가 표시됩니다.
예를 들어 에뮬레이터에서 Google 지도를 엽니다. 드롭다운 메뉴에서 에뮬레이터를 선택하여 새 프로파일링 세션을 만들고 com.google.android.apps.maps (...)를 선택하면 프로파일링 세션이 실행됩니다.
지도와 상호작용하면 터치 이벤트와 CPU 사용량이 프로파일러에 표시됩니다. CPU, 메모리, 네트워크 또는 에너지 그래프를 클릭하여 추가 세부정보를 표시합니다.
버튼을 클릭하여 프로파일링 세션을 종료합니다.
-> 해당 기능 또한 프로파일러의 사용을 더욱 편리하게 사용하도록 개선되었다. 추후에 프로파일러 기능을 사용할때 참고하여 앱의 성능을 측정하면 도움이 될 것 같다.
https://developer.android.com/studio/profile/android-profiler#standalone-profilers
7. 머터리얼 디자인 구성요소: 새 프로젝트 템플릿에서 업데이트된 테마 및 스타일
Android 스튜디오에서 새 프로젝트를 실행하게되면 여러 템플릿이 존재한다. 예를들면 실제로 많이 사용하는 Empty Activity와 더불어 BottomNavigationActivity 등이 존재한다.
이번 업데이트로 템플릿에 대해 업데이트된 테마 및 스타일을 안내한다.
https://developer.android.com/studio/releases#mdc-templates
8. Dagger 이동 지원
Dagger 라이브러리를 사용한다면 해당 기능을 반길 것으로 예상한다.
현재 프로젝트에 DI 부분을 확인해봐야겠다 !!
https://developer.android.com/studio/releases#dagger-navigation
'Android > 개념 및 정보' 카테고리의 다른 글
[Android] Room Database 튜토리얼 + MVVM + Repository(with kotlin) (0) | 2020.12.08 |
---|---|
[Android] Realm Database 첫 시작(with kotlin) (2) | 2020.12.05 |
[SurfaceView] SurfaceView란, 간단 사용법 (0) | 2020.07.17 |
[Context] Context란 - (getApplicationContext와 this 차이점) (0) | 2020.07.17 |
[Gradle - dependency] implementation과 api의 차이점 (0) | 2020.07.17 |
댓글