개발/Android

[Android Studio] - Bumblebee 업데이트 내역

Patrick0422 2022. 1. 26. 18:57

Android Studio Bumblebee

내내 게임만 하다가 오랜만에 안드로이드 스튜디오를 켰더니 메이저 업데이트 하나가 있길래 흥미롭다 싶은 것들만

가져와 보았습니다.

Device Manager 등장

새로 나온 Device Manager가 기존의 AVD Manager를 대체하게 되었습니다.

가장 큰 특징으로는 위와 같이 AVD를 안드로이드 스튜디오 내부에서 실행할 수 있게 되었습니다.

 

싱글 모니터 환경에서 개발 할 때, 안스와 에뮬간 왔다갔다 하는 불편한 액션이 필요 없어질 것 같습니다.

또 다른 유용한 기능으로는, Device Manager를 통한 페어링으로 물리적 디바이스를 손쉽게 연결할 수 있게 되었습니다.

QR 코드 인식이나 페어링 코드 입력을 통해 동일 Wi-Fi에 연결되어 있으면 바로 사용 가능합니다.

 

기존에는 물리적 디바이스에서 앱을 구동하려면 불편하게 USB 케이블로 연결해야 했고, Wi-Fi를 통해 연결하려면 외부 플러그인을 거쳐야 하는 불편함이 있었는데 이 기능은 아주 편리할 것 같습니다.

무선 디버깅

위 기능의 연장으로 무선 디버깅이 가능해졌습니다.

 

최근까지 Wi-Fi를 통해 디바이스와 연결해서 앱을 테스트 했는데, 앱이 죽어도 로그를 보여주지 않아 답답했습니다.

그런데 이번에 추가된 것을 보면 지금까는 지원을 안했던 것 같습니다.

 

위에 나온 Device Manager를 통해 물리 디바이스와 연동(개발자 옵션에서 Wireless Debugging을 활성화 해야 함)

하면 무선으로도 디버깅이 가능하게 업데이트 된 것 같습니다.

Jobs, Alarms, and Wakelocks 보기

백그라운드에서도 비동기적으로 실행되는 Job이나 Alarms, WakeLocks 등을 Background Task Inspector를 통해 한눈에 볼 수 있습니다.

 

상당히 편리할 것 같습니다.

Animated Vector Drawable (AVD) 미리보기

벡터 애니메이션(<animation-list>, <animated-vector>, <animated-selector>) 리소스에 대한 미리보기 기능이 추가되었습니다.

Non-transitive R classes 기능이 기본으로 활성화

Non-transitive R classes 기능을 통해 멀티-모듈 프로젝트에서 더 빠른 빌드 성능을 낼 수 있다고 합니다.

 

각 모듈간의 리소스 분리를 더 확실하게 해주는 것 같은데, 이 부분은 사실 잘 모르겠습니다.

원문 -
Non-transitive R classes are now on by default. You can use non-transitive R classes with the Android Gradle plugin to build faster builds for applications with multiple modules. Doing so helps prevent resource duplication by ensuring that each module’s R class only contains references to its own resources, without pulling references from its dependencies. This leads to more up-to-date builds and the corresponding benefits of compilation avoidance.
You can get help using this feature by going to Refactor > Migrate to Non-Transitive R Classes...

Apple Silicon 지원 업데이트

M1 프로세서같은 애플 전용 칩들에 대한 지원이 강화되었습니다.

 

Android SDK platform toolsbuild tools 업데이트를 통해 로제타(인텔용으로 쓰인 프로그램을 변환? 해주는 프로그램으로 기억)를 거치지 않고서도 실행될 수 있게 만들었다고 합니다.

 

M1 등을 쓰는 맥북에서 성능 향상이 됐을 것 같네요.

 

모든 업데이트 로그를 보려면 아래 링크를 참조하시면 될 것 같습니다.