Android 스튜디오 Arctic Fox | 2020.3.1 프리뷰 및 새로운 기능 정리

Kenneths
Kenneth Android
Published in
4 min readAug 19, 2021
caption by google dev

안드로이드 스튜디오 버전 번호 변경

기존 Android Studio의 버전 번호는 3.x, 4.x 로 업데이트 되었지만 이번 Arctic Fox 버전 부터는 안드로이드 스튜디오가 기반하는 Intellij 버전의 번호를 사용하게 됩니다.

기존 이름: 4.3 Canary

변경: Arctic Fox | 2020.3.1 Canary 1

앞으로 안드로이드 스튜디오의 버전 번호는 다음과 같은 방식으로 결정됩니다.

<Year of IntelliJ Version>.<IntelliJ major version>
.<Studio major version>
.<Studio minor/patch version>
  • 2020.3 : 안드로이드 스튜디오 버전이 기반하는 Intellij 플랫폼의 버전
  • 1 : 스튜디오 주 버전을 나타내며 1부터 1씩 증가
  • Canary 1 : 스튜디오 부/패치 버전을 나타내며 1부터 1씩 증가
  • Arctic Fox : 각 주 버전에 버전 이름도 부여하며 동물 이름에 따라 A부터 Z까지 증가합니다. 이번 버전의 이름은 Arctic Fox입니다.

StateFlow 데이터 바인딩 지원

이제 LiveData 대신 StateFlow 로 데이터 결합을 대체할 수 있습니다
기존 LiveData 의 경우 안드로이드에 종속적이면서 Lifecycle과 연관이 되어있다보니 코드를 분리, 확장하기 어려웠지만 StateFlow 도 데이터 결합을 지원하면서 사용성이 증가하였습니다.

class ViewModel() {
val username: StateFlow<String>
}
<TextView
android:id="@+id/name"
android:text="@{viewmodel.username}" />

WorkManager Inspector

이전 안드로이드 버전에서는 Room 라이브러리 사용시에 Inspector를 제공해 주었다면 이번 버전에서는 WorkManager 2.5.0-beta02 이상버전에서 Inspector를 제공해줍니다.

View > Tool Windows > App Inspection 에서 WorkManager Inspector 를 찾아 볼 수 있습니다.

Jetpack Compose 지원

Preview 버전을 써보신분은 아시겠지만 Arctic Fox 버전부터 정식으로 Jetpack Compose를 지원합니다.

Compose 미리보기

Compose 미리보기

이제 @Preview 메서드의 다음 매개변수를 사용할 수 있습니다.

  • showBackground: 미리보기 배경을 사용 설정 또는 중지 합니다.
  • backgroundColor: 미리보기 표시 영역에서의 background 색상을 설정합니다.
  • uiMode: Configuration.UI_* 와 같이 상수로 미리보기 동작(예: 야간 모드로 설정)을 정의할 수 있습니다.

양방향 미리보기

양방향 미리보기

이 모드에서는 UI 구성요소와 상호작용하며 클릭하여 View상태 혹은 애니메이션이 어떻게 변경되는지 확인 가능합니다 Preview의 손가락 모양의 버튼 클릭으로 Interactive Preview를 시작할 수 있습니다.

중지하려면 상단 툴바에서 Stop Interactive Preview를 클릭합니다.

기기에 배포

@Preview 주석 옆이나 미리보기 상단에 있는 '기기에 배포' 아이콘을 클릭하여 연결된 기기나 에뮬레이터에 UI 스니펫을 기기에 배포하고 작은 단위로 Compose를 테스트할 수 있습니다.

맺으며

이번 Arctic Fox의 가장 큰 업데이트는 Jetpack Compose 일 것 같습니다. 안드로이드 선언형 UI가 Stable 버전으로 올라오면서 조금 더 선언형 UI 시대에 가까워 진 것 같습니다.

크게 4가지 변경사항을 다루었지만 나머지 변경사항은 공식 홈페이지에서 확인 가능합니다.

--

--

Kenneths
Kenneth Android

사용자들에게 편리하고 AweSome UI, UX를 경험해주고 싶은 상위 티어 개발자가 되고싶어 달려가고있는 개발자입니다. 다양한 내용들을 공유하려고 합니다.