작성자: Jeremy Walker (Engineer)

블로그 원문은 여기서 확인 가능합니다. 

Tile을 통해 시계 모드 홈 화면에서 간단히 스와이프하여 각종 정보와 작업에 빠르게 액세스할 수 있습니다. 이를 통해 스마트시계 사용자가 보고 싶은 정보와 작업을 더 많이 제어할 수 있게 되었고, 당연하게도 Tile은 Wear OS에서 실행되는 스마트시계의 가장 실용적이고 유용한 기능 중 하나가 되었습니다.

오늘은 Tile을 스마트시계 사용자와 공유할 수 있다는 사실을 알려 드리고자 합니다. Jetpack Tiles API의 최신 알파 릴리스를 다운로드하여 맞춤형 Tile을 생성할 수 있습니다. 자신의 체험을 Google Play에 업로드하면 사용자가 Tile을 다운로드해 사용할 수 있습니다. 새로운 체험을 시도할 수 있다는 점을 사용자에게 알려주세요. Tile의 스크린샷을 Google Play Console 내의 Play Store 미리보기 애셋에 업로드할 수도 있습니다.

CalmSleep Cycle 같은 앱은 이미 맞춤형 Tile을 만들기 시작했습니다.

Tile 블로그


"새로운 Tiles API를 사용하면 시계 모드에서 바깥으로 스와이프하는 동작만으로 Wear 앱 기능을 쉽게 띄울 수 있었습니다." - Samo Kralj, Calm의 Android 스태프 소프트웨어 엔지니어

Tile 블로그

API가 이해하기 쉽고 텍스트가 무척 명확해 몇 시간 내에 실제 데이터로 첫 번째 Tile을 실행할 수 있었습니다. 쉽게 시작할 수 있는 매우 세련된 API처럼 느껴집니다.” - Viktor Åkerskog, Sleep Cycle 기술 책임자


알파 라이브러리에 대해 보내주신 모든 의견에 감사드리며, 그중 다수의 요청 사항과 성능 개선 사항을 API에 반영했습니다. 여기에 추가로 의견을 남겨 주시면 추후 릴리스에서 API 개선 사항의 우선순위를 정하는 데 도움이 됩니다.

이 API를 사용해 볼 기회가 없었다면 가이드를 확인해 주세요. 가볍게 둘러보고 싶으시면 Tile 코드랩을 살펴보셔도 좋습니다.

즐겁게 코딩해 보세요!


작성자: Jeremy Walker (Engineer)

블로그 원문은 여기서 확인 가능합니다. 

Tile을 통해 시계 모드 홈 화면에서 간단히 스와이프하여 각종 정보와 작업에 빠르게 액세스할 수 있습니다. 이를 통해 스마트시계 사용자가 보고 싶은 정보와 작업을 더 많이 제어할 수 있게 되었고, 당연하게도 Tile은 Wear OS에서 실행되는 스마트시계의 가장 실용적이고 유용한 기능 중 하나가 되었습니다.

오늘은 Tile을 스마트시계 사용자와 공유할 수 있다는 사실을 알려 드리고자 합니다. Jetpack Tiles API의 최신 알파 릴리스를 다운로드하여 맞춤형 Tile을 생성할 수 있습니다. 자신의 체험을 Google Play에 업로드하면 사용자가 Tile을 다운로드해 사용할 수 있습니다. 새로운 체험을 시도할 수 있다는 점을 사용자에게 알려주세요. Tile의 스크린샷을 Google Play Console 내의 Play Store 미리보기 애셋에 업로드할 수도 있습니다.

CalmSleep Cycle 같은 앱은 이미 맞춤형 Tile을 만들기 시작했습니다.

Tile 블로그


"새로운 Tiles API를 사용하면 시계 모드에서 바깥으로 스와이프하는 동작만으로 Wear 앱 기능을 쉽게 띄울 수 있었습니다." - Samo Kralj, Calm의 Android 스태프 소프트웨어 엔지니어

Tile 블로그

API가 이해하기 쉽고 텍스트가 무척 명확해 몇 시간 내에 실제 데이터로 첫 번째 Tile을 실행할 수 있었습니다. 쉽게 시작할 수 있는 매우 세련된 API처럼 느껴집니다.” - Viktor Åkerskog, Sleep Cycle 기술 책임자


알파 라이브러리에 대해 보내주신 모든 의견에 감사드리며, 그중 다수의 요청 사항과 성능 개선 사항을 API에 반영했습니다. 여기에 추가로 의견을 남겨 주시면 추후 릴리스에서 API 개선 사항의 우선순위를 정하는 데 도움이 됩니다.

이 API를 사용해 볼 기회가 없었다면 가이드를 확인해 주세요. 가볍게 둘러보고 싶으시면 Tile 코드랩을 살펴보셔도 좋습니다.

즐겁게 코딩해 보세요!


작성자: Jacob Lehrbaum (Director of Developer Relations, Android)

이 글의 원문은 여기서 확인하실 수 있습니다. 

그래프와 함께 반점 투성이의 손으로 휴대전화를 조작하는 모습을 나타내는 그림

훌륭한 앱 경험은 비즈니스에 대단히 유리합니다. 실제로, Google Play에서 별점 5개짜리 후기를 남기는 Android 앱 사용자 중 약 3/4이 앱 경험의 질을 언급합니다.1 앱 속도, 디자인, 사용성이 이에 포함되죠. Google은 모든 개발자가 앱 우수성을 실현하고 사용자 확보 및 유지, 수익 창출을 달성하도록 돕고자 합니다.

그렇다면 '앱 우수성'이란 무엇일까요? 대단한 말처럼 들릴지 모르지만, 우수한 앱은 많습니다. 앱 우수성의 출발점은 오로지 사용자에게 초점을 맞추는 것이고, 더 구체적으로는 사람들이 앱의 주요 기능을 최대한 빨리 사용할 수 있도록 직관적인 사용자 환경을 마련하는 것입니다. 하지만 이건 시작에 불과합니다. 우수한 앱은 모든 화면과 환경에 걸쳐 일관성을 유지합니다. 어떤 기기에서든 우수한 성능을 발휘하죠. 앱 우수성은 앱에 영향을 미치는 모든 이해관계자가 앱 사용 경험에 몰입하고 집중할 때 실현할 수 있습니다.

앱 우수성을 저해하는 요인 하나는 책임자가 여럿이거나 책임 범위가 불명확한 상황입니다. 장애 및 로드 시간과 같은 앱 품질의 몇몇 기본 척도는 엔지니어링 팀 같은 사내 특정 팀이 단독으로 담당하는 직무로 여겨지곤 합니다. 하지만 업계 최고의 조직2이 앱 품질을 달성하는 방법에 대해 이야기해보면 분명히 알 수 있듯이, 엔지니어링, 디자인, 제품 및 비즈니스 팀이 공동의 목표를 위해 협력하는 교차 기능 접근 방식을 취하는 것이 관건입니다.

그렇다면 앱 우수성을 뒷받침하는 내부 모범 사례에는 어떤 것들이 있을까요?

앱 품질을 엔지니어링 측면뿐 아니라 조직 내 여러 부문과 관련지어 살펴보기

"경쟁사 앱이 우리 앱보다 빨라요. 로드 시간을 5초에서 4초로 단축해야 해요"라고 말하는 것이 비즈니스 측면에서는 제게 훨씬 더 쉬운 대화 방식입니다.

소프트웨어 엔지니어, x-platform 앱

앱 우수성은 비즈니스 성과 향상에 도움이 됩니다. 새로운 기능이 대단하다 해도, 그 기능이 앱 시작 속도를 늦추거나 기기의 메모리를 너무 많이 차지하면 사람들은 결국 앱을 덜 사용하거나 심지어 그냥 삭제하기도 합니다. 조직 내 모든 부서와 함께 품질을 살펴본 엔지니어들은 다음과 같이 품질 문제가 비즈니스 성과에 미치는 영향을 정량 평가하여 여러 문제를 해결했습니다.

  • 응답성, APK 크기, 시작 시간, 메모리 사용량이 비즈니스 KPI에 미치는 영향을 보여주는 사례 연구를 수행했습니다. 여기에서 Headspace 및 Duolingo와 같은 개발사가 앱 우수성을 달성한 방법을 보여주는 실제 사례 연구를 찾아보실 수 있습니다.

  • 경쟁사 앱을 벤치마킹했습니다. Google Play Console에서 동종 앱 벤치마크 및 기타 측정항목을 확인해 보세요.

기능 및 앱 사용자 여정 단계를 중심으로 하여 팀 구성하기

기능 또는 사용자 여정 단계를 중심으로 팀을 구성하는 회사는 지원하는 각각의 운영 체제 전반에 걸쳐 일관된 경험을 제공하고, 새로운 앱이나 기능을 더 빨리 출시하고, 모든 고객에게 더 나은 앱 경험을 제공할 가능성이 큽니다. 이런 팀은 엔지니어링, 마케팅, UX, 제품을 포괄하는 교차 기능 그룹으로, 모든 기기와 플랫폼에 걸쳐 기능 또는 사용자 여정 단계3의 성공을 책임지는 경우가 많습니다. 더 나은 경험과 기능 패리티에 더해, 이 구조로 팀 간 장벽을 낮추면서 기능 영역 전반에 걸쳐 목표를 조율할 수 있고, 각 팀이 특정 목표를 달성하는 데 집중하도록 도울 수도 있습니다.

기능 중심으로 구성된 팀 그래프

비즈니스 목표에 초점을 맞춘 조직을 구성해 사용자에 대한 집중도를 높입니다.

고객과 동일한 기기 사용하기

사용자 대다수가 특정 유형의 기기를 사용하는 경우, 해당 휴대폰, 태블릿, 스마트시계를 기본 기기로 사용하면 사용자의 경험에 공감할 수 있습니다. 이는 수백만 사용자의 일상적인 경험에 영향을 미치는 결정을 내리는 조직의 고위 경영진에게 특히 중요합니다. 예를 들어, Duolingo는 이 점을 회사의 DNA로 삼아 체화했습니다. 사용자 상당수의 경험을 반영하기 위해, CEO를 포함한 모든 직원이 보급형 Android 기기를 언제든 사용할 수 있도록 돕거나 아예 해당 기기만 사용하게 했습니다.

품질과 앱 우수성에 대한 사용자 중심 접근 방식은 비즈니스 성장에 필수적입니다. 앱 우수성을 달성하는 방법에 관심이 있다면, 실용적인 조언을 포함한 사례 연구를 읽고 Android 앱 우수성 웹페이지를 방문하여 App Excellence Summit 참석하실 수 있도록 등록하세요. 

후속 블로그 게시물에서는 우수한 앱 경험의 두 가지 주요 요인을 심층적으로 알아볼 예정입니다. 앱 성능이 사용자 행동에 연결되는 방식, 그리고 여러 기기에 걸쳐 원활한 사용자 환경을 만드는 법을 살펴보겠습니다. Android 개발자 뉴스레터 구독을 신청해 다음 호 알림 메시지를 받고 Android 팀에서 전하는 다양한 뉴스와 정보를 받아보세요.

참고


  1. Internal Google Play data, 2021. ↩

  2. Google App Quality Research, 2021 ↩

  3. 각 사용자가 앱과 상호 작용하면서 거치는 일련의 단계들을 '사용자 여정'이라고 합니다. 사용자 여정 단계의 예로는 설치, 온보딩, 참여, 유지를 들 수 있습니다. ↩

작성자: Jacob Lehrbaum (Director of Developer Relations, Android)

이 글의 원문은 여기서 확인하실 수 있습니다. 

그래프와 함께 반점 투성이의 손으로 휴대전화를 조작하는 모습을 나타내는 그림

훌륭한 앱 경험은 비즈니스에 대단히 유리합니다. 실제로, Google Play에서 별점 5개짜리 후기를 남기는 Android 앱 사용자 중 약 3/4이 앱 경험의 질을 언급합니다.1 앱 속도, 디자인, 사용성이 이에 포함되죠. Google은 모든 개발자가 앱 우수성을 실현하고 사용자 확보 및 유지, 수익 창출을 달성하도록 돕고자 합니다.

그렇다면 '앱 우수성'이란 무엇일까요? 대단한 말처럼 들릴지 모르지만, 우수한 앱은 많습니다. 앱 우수성의 출발점은 오로지 사용자에게 초점을 맞추는 것이고, 더 구체적으로는 사람들이 앱의 주요 기능을 최대한 빨리 사용할 수 있도록 직관적인 사용자 환경을 마련하는 것입니다. 하지만 이건 시작에 불과합니다. 우수한 앱은 모든 화면과 환경에 걸쳐 일관성을 유지합니다. 어떤 기기에서든 우수한 성능을 발휘하죠. 앱 우수성은 앱에 영향을 미치는 모든 이해관계자가 앱 사용 경험에 몰입하고 집중할 때 실현할 수 있습니다.

앱 우수성을 저해하는 요인 하나는 책임자가 여럿이거나 책임 범위가 불명확한 상황입니다. 장애 및 로드 시간과 같은 앱 품질의 몇몇 기본 척도는 엔지니어링 팀 같은 사내 특정 팀이 단독으로 담당하는 직무로 여겨지곤 합니다. 하지만 업계 최고의 조직2이 앱 품질을 달성하는 방법에 대해 이야기해보면 분명히 알 수 있듯이, 엔지니어링, 디자인, 제품 및 비즈니스 팀이 공동의 목표를 위해 협력하는 교차 기능 접근 방식을 취하는 것이 관건입니다.

그렇다면 앱 우수성을 뒷받침하는 내부 모범 사례에는 어떤 것들이 있을까요?

앱 품질을 엔지니어링 측면뿐 아니라 조직 내 여러 부문과 관련지어 살펴보기

"경쟁사 앱이 우리 앱보다 빨라요. 로드 시간을 5초에서 4초로 단축해야 해요"라고 말하는 것이 비즈니스 측면에서는 제게 훨씬 더 쉬운 대화 방식입니다.

소프트웨어 엔지니어, x-platform 앱

앱 우수성은 비즈니스 성과 향상에 도움이 됩니다. 새로운 기능이 대단하다 해도, 그 기능이 앱 시작 속도를 늦추거나 기기의 메모리를 너무 많이 차지하면 사람들은 결국 앱을 덜 사용하거나 심지어 그냥 삭제하기도 합니다. 조직 내 모든 부서와 함께 품질을 살펴본 엔지니어들은 다음과 같이 품질 문제가 비즈니스 성과에 미치는 영향을 정량 평가하여 여러 문제를 해결했습니다.

  • 응답성, APK 크기, 시작 시간, 메모리 사용량이 비즈니스 KPI에 미치는 영향을 보여주는 사례 연구를 수행했습니다. 여기에서 Headspace 및 Duolingo와 같은 개발사가 앱 우수성을 달성한 방법을 보여주는 실제 사례 연구를 찾아보실 수 있습니다.

  • 경쟁사 앱을 벤치마킹했습니다. Google Play Console에서 동종 앱 벤치마크 및 기타 측정항목을 확인해 보세요.

기능 및 앱 사용자 여정 단계를 중심으로 하여 팀 구성하기

기능 또는 사용자 여정 단계를 중심으로 팀을 구성하는 회사는 지원하는 각각의 운영 체제 전반에 걸쳐 일관된 경험을 제공하고, 새로운 앱이나 기능을 더 빨리 출시하고, 모든 고객에게 더 나은 앱 경험을 제공할 가능성이 큽니다. 이런 팀은 엔지니어링, 마케팅, UX, 제품을 포괄하는 교차 기능 그룹으로, 모든 기기와 플랫폼에 걸쳐 기능 또는 사용자 여정 단계3의 성공을 책임지는 경우가 많습니다. 더 나은 경험과 기능 패리티에 더해, 이 구조로 팀 간 장벽을 낮추면서 기능 영역 전반에 걸쳐 목표를 조율할 수 있고, 각 팀이 특정 목표를 달성하는 데 집중하도록 도울 수도 있습니다.

기능 중심으로 구성된 팀 그래프

비즈니스 목표에 초점을 맞춘 조직을 구성해 사용자에 대한 집중도를 높입니다.

고객과 동일한 기기 사용하기

사용자 대다수가 특정 유형의 기기를 사용하는 경우, 해당 휴대폰, 태블릿, 스마트시계를 기본 기기로 사용하면 사용자의 경험에 공감할 수 있습니다. 이는 수백만 사용자의 일상적인 경험에 영향을 미치는 결정을 내리는 조직의 고위 경영진에게 특히 중요합니다. 예를 들어, Duolingo는 이 점을 회사의 DNA로 삼아 체화했습니다. 사용자 상당수의 경험을 반영하기 위해, CEO를 포함한 모든 직원이 보급형 Android 기기를 언제든 사용할 수 있도록 돕거나 아예 해당 기기만 사용하게 했습니다.

품질과 앱 우수성에 대한 사용자 중심 접근 방식은 비즈니스 성장에 필수적입니다. 앱 우수성을 달성하는 방법에 관심이 있다면, 실용적인 조언을 포함한 사례 연구를 읽고 Android 앱 우수성 웹페이지를 방문하여 App Excellence Summit 참석하실 수 있도록 등록하세요. 

후속 블로그 게시물에서는 우수한 앱 경험의 두 가지 주요 요인을 심층적으로 알아볼 예정입니다. 앱 성능이 사용자 행동에 연결되는 방식, 그리고 여러 기기에 걸쳐 원활한 사용자 환경을 만드는 법을 살펴보겠습니다. Android 개발자 뉴스레터 구독을 신청해 다음 호 알림 메시지를 받고 Android 팀에서 전하는 다양한 뉴스와 정보를 받아보세요.

참고


  1. Internal Google Play data, 2021. ↩

  2. Google App Quality Research, 2021 ↩

  3. 각 사용자가 앱과 상호 작용하면서 거치는 일련의 단계들을 '사용자 여정'이라고 합니다. 사용자 여정 단계의 예로는 설치, 온보딩, 참여, 유지를 들 수 있습니다. ↩

작성자: Dave Burke (엔지니어링 부사장)

이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 양찬석(Google)님이 참여해주셨습니다. 



오늘 Android 12의 네 번째 베타 버전이 공개되었으며, 이에 따라 릴리스가 마지막 단계로 접어들었습니다. Android 12는 사용자에게 맞춰 조정되는 새로운 UI, 성능 개선, 개인정보 보호 및 보안 강화에 초점을 맞춰 개발되었습니다. 이제 Android 12를 다듬어 성능과 안정성을 확보하고자 합니다. 지금까지 전해 주신 모든 의견에 감사드립니다. 여러분의 의견을 토대로 Android 12를 개선하여 여기까지 다다를 수 있었습니다.


베타 4 버전은 플랫폼 안정성을 확보한 버전입니다. 이로써 Android 12의 API 및 앱 동작에 변화를 줄 수 있는 기능들이 모두 확정되었습니다. 이제 앱의 초점은 호환성 및 품질에 맞추어져야 합니다. 올해 후반기에 출시될 공식 버전에 대비해 호환 업데이트를 준비해 주시기 바랍니다.

오늘부터 Pixel 기기에서 베타 4를 사용해 보실 수 있습니다. 여기에서 등록한 후 무선 업데이트를 받으세요. 이전에 등록을 마치셨다면 자동으로 업데이트가 이루어집니다. 또한 ASUS, OnePlus, Oppo, Realme, Sharp, ZTE와 같은 여러 파트너사에서 출시한 일부 기기에도 Android 12 베타 4를 받을 수 있으니 android.com/beta에서 자세히 알아보세요. 시작하는 방법은 Android 12 개발자 사이트에서 확인하실 수 있습니다. 



플랫폼 안정성

Android 12 베타 4는 플랫폼 안정성 단계에 도달하는 성과를 이루었습니다. 이는 이제 Android 12에서 앱 동작에 영향을 줄 수 있는 모든 변경 사항이 완성되었다는 뜻 입니다. . 여기에는 공식 SDK 및 NDK API뿐 아니라, 최종 앱에 영향을 주는 시스템 동작, 그리고 앱에 영향을 줄 수 있는 비 SDK 인터페이스에 대한 제한도 포함됩니다. 베타 4부터는 플랫폼이 변경되지 않을 예정이므로 안심하고 호환성 업데이트를 출시하시기 바랍니다. 자세한 일정은 여기에서 확인하세요.


Android 12 timeline


모든 앱 및 게임 개발자분들은 지금 바로 최종 호환성 테스트를 시작하고, 최종 버전이 출시되기 전에 가능한 한 빨리 호환성 업데이트를 게시할 수 있도록 준비해 주시기 바랍니다.

특히 SDK, 라이브러리, 도구, 게임 엔진 개발자는 지금 바로 테스트를 시작하고 가능한 한 빨리 호환 업데이트를 출시하는 것이 중요합니다. 여러분이 제공하는 SDK, 도구, 엔진등을 사용하는 개발자가 필요한 업데이트를 받지 못하면, 본인들의 앱 호환 업데이트를 위해 조치를 취할 수 없기 때문입니다. 최신 안드로이드 버전과 호환되는 업데이트를 출시했다면 대대적으로 개발자에게 알려야 합니다.



앱 호환성

Android에서 앱 호환성이란 앱이 새로운 버전의 플랫폼에서 정상적으로 실행된다는 의미입니다. 기기 또는 에뮬레이터에 프로덕션 버전의 앱을 설치하고 테스트하여 앱의 호환성을 확인하실 수 있습니다. 앱이 정상적으로 표시되고 실행된다면 앱이 호환되는 것입니다.


앱의 호환성 테스트는 중요합니다. 버전이 출시될 때마다 개인정보 보호 및 보안 기능과 OS 전반에 걸친 사용자 환경을 개선하기 위해 플랫폼에 중요한 변경사항이 적용되기 때문입니다. 이러한 변경 사항으로 앱이 영향을 받을 수 있으므로 동작 변경사항을 검토하고 이를 기준으로 앱을 테스트한 다음 호환 업데이트를 게시하셔야 합니다. 이 과정을 거쳐야만 사용자에게 우수한 앱 경험을 보장하는 기본적인 품질 수준에 이를 수 있습니다.


사용자는 기기를 Android 12로 업데이트하면서, 최신 버전의 Android를 살펴보고 좋아하는 앱을 실행해 보려 할 것입니다. 앱이 제대로 작동하지 않는 것은 중대한 문제이므로, 사용자가 앱을 제거하는 결과로 이어집니다.


따라서 살펴볼 만한 새로운 API 및 기능이 아주 많지만, 우선은 현재 앱을 테스트하고 호환 업데이트를 게시하시기 바랍니다.



앱 준비하기

Android 12와 앱이 호환되는지 테스트하려면 Android 12 베타 4를 실행하는 기기에 Google Play나 다른 출처를 통해 프로덕션 앱을 설치해 보세요. 앱의 모든 사용 절차를 실행해 보고 기능 또는 UI 문제가 없는지 확인하세요. Android 12의 모든 앱을 대상으로 한 동작 변경사항을 검토하는 데 초점을 맞추어야 합니다. 특별히 유의해야 할 변경사항은 다음과 같습니다.


  • 개인정보 보호 대시보드: 시스템 설정에 새롭게 도입된 대시보드로, 어떤 앱이 언제 어떤 유형의 데이터에 액세스하는지 확인할 수 있는 곳입니다. 필요한 경우 사용자가 권한을 조정하거나 액세스 이유에 관한 세부정보를 요청할 수도 있습니다. 여기서 자세히 살펴보세요.
  • 마이크 및 카메라 표시기: Android 12에서 앱이 카메라나 마이크를 사용할 때 상태 표시줄에 표시기가 나타납니다. 여기서 더 알아보세요. 
  • 마이크 및 카메라 전환 버튼: 빠른 설정에 새롭게 도입된 전환 버튼을 사용해 즉시 모든 앱에서 마이크 및 카메라 사용을 중지할 수 있습니다. 여기서 자세히 확인하세요.
  • 클립보드 읽음 알림: 앱이 뜻하지 않게 클립보드 데이터를 읽은 경우 토스트 메시지가 표시됩니다. 여기서 더 알아보세요. 
  • 스트레치 오버스크롤: 시스템 전반에 걸쳐 새로운 '스트레치' 오버스크롤 효과가 기존의 '글로우' 오버스크롤 효과를 대체합니다. 여기서 자세히 살펴보세요.
  • 앱 스플래시 화면: Android 12에서는 앱이 새로운 스플래시 화면 애니메이션과 함께 실행됩니다. 여기서 자세히 확인하세요.
  • 키 생성기 변경사항: 지원 중단된 여러 BouncyCastle 암호화 알고리즘이 삭제되고 Conscrypt 버전이 사용됩니다. 앱이 AES에 512비트 키를 사용하는 경우 Conscrypt에서 지원되는 표준 크기가 필요합니다. 여기서 더 알아보세요. 

앱의 라이브러리 및 SDK 호환성을 테스트하셔야 합니다. SDK 문제가 발견되면 최신 버전의 SDK로 업데이트하거나 개발자에게 문의하여 지원을 받으세요.


현재 앱의 호환되는 버전을 게시했다면 앱의 targetSdkVersion을 업데이트하는 프로세스를 진행하실 수 있습니다. Android 12 앱 동작 변경사항을 검토하고 호환성 프레임워크를 사용해 문제를 빠르게 감지하세요. 테스트해야 할 변경사항의 예시는 다음과 같습니다(앱의 targetSdkVersion이 31 이상일 때 적용됨).


  • 포그라운드 서비스 실행 제한: 이제 포그라운드 서비스를 백그라운드에서 실행할 수 없습니다. 우선순위가 높은 백그라운드 작업의 경우 WorkManager신속 처리 작업으로 대신해야 합니다. 여기서 더 알아보세요.
  • 대략적인 위치: 앱이 정확한 위치 권한을 요청할 때 이제 사용자가 정확한 위치와 대략적인 위치 액세스 중 하나를 선택하여 부여할 수 있습니다. 여기서 확인해보세요.
  • 새로운 정확한 알람 권한: 정확한 알람을 사용하려는 앱은 새로운 일반 권한인 SCHEDULE_EXACT_ALARM을 요청해야 합니다. 여기서 자세히 살펴보세요.
  • WebView에서의 최신 SameSite 쿠키 동작: 앱에서 WebView를 사용하는 경우 새로운 SameSite 쿠키 동작을 사용해 앱을 테스트하세요. 여기서 더 알아보세요.
  • 안전한 구성요소 내보내기: 앱은 인텐트 필터를 사용하는 앱 구성요소에 android:exported 속성을 명시적으로 지정해야 합니다. 여기서 자세히 살펴보세요.
  • 맞춤 알림: 시스템이 완전 맞춤 알림에 표준 알림 템플릿을 적용하며, 앱 이름과 앱 아이콘, 데이터 펼치기/접기 어포던스가 제공됩니다. 여기서 확인해보세요.
  • 알림 트램펄린 제한: 알림에서 더 이상 '트램펄린'을 사용해 앱을 실행할 수 없습니다. 트램펄린이란, 대상 활동을 시작하는 중간 브로드캐스트 리시버 또는 서비스입니다. 여기서 더 알아보세요.

테스트 도중, 제한된 비 SDK 인터페이스가 앱에서 사용되는지 살펴보고 이 인터페이스를 공개 SDK로 이동하셔야 합니다. 제한된 API에 관해서는 여기에서 자세히 알아보세요.



Android 12 시작하기!

오늘 출시되는 베타 버전에는 Android 12 기능을 사용해 보고, 앱을 테스트하며, 의견을 제공하는 데 필요한 모든 것이 갖춰져 있습니다. 지원되는 Pixel 기기를 등록하면 무선 업데이트를 받으실 수 있습니다. 개발을 시작하려면 Android 12 SDK를 설정하세요.


ASUS, OnePlus, Oppo, Realme, Sharp, ZTE와 같은 파트너사 기기에서도 Android 12 베타 4를 받으실 수 있습니다. android.com/beta에서 Android 12 베타에 참여하는 파트너사의 전체 목록을 확인하세요. 더욱 폭넓은 테스트를 진행하려면 Android GSI 이미지에서 Android 12 베타 4를 사용해 보세요. 기기가 없다면 Android Emulator에서 테스트하실 수도 있습니다.


Android TV에도 베타 4가 제공되므로 완전히 새로워진 Google TV 환경에서 최신 TV 기능을 확인하고 앱을 테스트하실 수 있습니다. ADT-3 개발자 키트로 앱을 테스트해 보세요. 여기에서 자세히 확인할 수 있습니다.


몇 주 후에는 최종 테스트를 위해 또 하나의 베타 버전이 릴리스 후보로 공개될 예정입니다.

Android 12 베타에 관한 전체 세부정보는 Android 12 개발자 사이트에서 확인하세요.

작성자: Dave Burke (엔지니어링 부사장)

이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 양찬석(Google)님이 참여해주셨습니다. 



오늘 Android 12의 네 번째 베타 버전이 공개되었으며, 이에 따라 릴리스가 마지막 단계로 접어들었습니다. Android 12는 사용자에게 맞춰 조정되는 새로운 UI, 성능 개선, 개인정보 보호 및 보안 강화에 초점을 맞춰 개발되었습니다. 이제 Android 12를 다듬어 성능과 안정성을 확보하고자 합니다. 지금까지 전해 주신 모든 의견에 감사드립니다. 여러분의 의견을 토대로 Android 12를 개선하여 여기까지 다다를 수 있었습니다.


베타 4 버전은 플랫폼 안정성을 확보한 버전입니다. 이로써 Android 12의 API 및 앱 동작에 변화를 줄 수 있는 기능들이 모두 확정되었습니다. 이제 앱의 초점은 호환성 및 품질에 맞추어져야 합니다. 올해 후반기에 출시될 공식 버전에 대비해 호환 업데이트를 준비해 주시기 바랍니다.

오늘부터 Pixel 기기에서 베타 4를 사용해 보실 수 있습니다. 여기에서 등록한 후 무선 업데이트를 받으세요. 이전에 등록을 마치셨다면 자동으로 업데이트가 이루어집니다. 또한 ASUS, OnePlus, Oppo, Realme, Sharp, ZTE와 같은 여러 파트너사에서 출시한 일부 기기에도 Android 12 베타 4를 받을 수 있으니 android.com/beta에서 자세히 알아보세요. 시작하는 방법은 Android 12 개발자 사이트에서 확인하실 수 있습니다. 



플랫폼 안정성

Android 12 베타 4는 플랫폼 안정성 단계에 도달하는 성과를 이루었습니다. 이는 이제 Android 12에서 앱 동작에 영향을 줄 수 있는 모든 변경 사항이 완성되었다는 뜻 입니다. . 여기에는 공식 SDK 및 NDK API뿐 아니라, 최종 앱에 영향을 주는 시스템 동작, 그리고 앱에 영향을 줄 수 있는 비 SDK 인터페이스에 대한 제한도 포함됩니다. 베타 4부터는 플랫폼이 변경되지 않을 예정이므로 안심하고 호환성 업데이트를 출시하시기 바랍니다. 자세한 일정은 여기에서 확인하세요.


Android 12 timeline


모든 앱 및 게임 개발자분들은 지금 바로 최종 호환성 테스트를 시작하고, 최종 버전이 출시되기 전에 가능한 한 빨리 호환성 업데이트를 게시할 수 있도록 준비해 주시기 바랍니다.

특히 SDK, 라이브러리, 도구, 게임 엔진 개발자는 지금 바로 테스트를 시작하고 가능한 한 빨리 호환 업데이트를 출시하는 것이 중요합니다. 여러분이 제공하는 SDK, 도구, 엔진등을 사용하는 개발자가 필요한 업데이트를 받지 못하면, 본인들의 앱 호환 업데이트를 위해 조치를 취할 수 없기 때문입니다. 최신 안드로이드 버전과 호환되는 업데이트를 출시했다면 대대적으로 개발자에게 알려야 합니다.



앱 호환성

Android에서 앱 호환성이란 앱이 새로운 버전의 플랫폼에서 정상적으로 실행된다는 의미입니다. 기기 또는 에뮬레이터에 프로덕션 버전의 앱을 설치하고 테스트하여 앱의 호환성을 확인하실 수 있습니다. 앱이 정상적으로 표시되고 실행된다면 앱이 호환되는 것입니다.


앱의 호환성 테스트는 중요합니다. 버전이 출시될 때마다 개인정보 보호 및 보안 기능과 OS 전반에 걸친 사용자 환경을 개선하기 위해 플랫폼에 중요한 변경사항이 적용되기 때문입니다. 이러한 변경 사항으로 앱이 영향을 받을 수 있으므로 동작 변경사항을 검토하고 이를 기준으로 앱을 테스트한 다음 호환 업데이트를 게시하셔야 합니다. 이 과정을 거쳐야만 사용자에게 우수한 앱 경험을 보장하는 기본적인 품질 수준에 이를 수 있습니다.


사용자는 기기를 Android 12로 업데이트하면서, 최신 버전의 Android를 살펴보고 좋아하는 앱을 실행해 보려 할 것입니다. 앱이 제대로 작동하지 않는 것은 중대한 문제이므로, 사용자가 앱을 제거하는 결과로 이어집니다.


따라서 살펴볼 만한 새로운 API 및 기능이 아주 많지만, 우선은 현재 앱을 테스트하고 호환 업데이트를 게시하시기 바랍니다.



앱 준비하기

Android 12와 앱이 호환되는지 테스트하려면 Android 12 베타 4를 실행하는 기기에 Google Play나 다른 출처를 통해 프로덕션 앱을 설치해 보세요. 앱의 모든 사용 절차를 실행해 보고 기능 또는 UI 문제가 없는지 확인하세요. Android 12의 모든 앱을 대상으로 한 동작 변경사항을 검토하는 데 초점을 맞추어야 합니다. 특별히 유의해야 할 변경사항은 다음과 같습니다.


  • 개인정보 보호 대시보드: 시스템 설정에 새롭게 도입된 대시보드로, 어떤 앱이 언제 어떤 유형의 데이터에 액세스하는지 확인할 수 있는 곳입니다. 필요한 경우 사용자가 권한을 조정하거나 액세스 이유에 관한 세부정보를 요청할 수도 있습니다. 여기서 자세히 살펴보세요.
  • 마이크 및 카메라 표시기: Android 12에서 앱이 카메라나 마이크를 사용할 때 상태 표시줄에 표시기가 나타납니다. 여기서 더 알아보세요. 
  • 마이크 및 카메라 전환 버튼: 빠른 설정에 새롭게 도입된 전환 버튼을 사용해 즉시 모든 앱에서 마이크 및 카메라 사용을 중지할 수 있습니다. 여기서 자세히 확인하세요.
  • 클립보드 읽음 알림: 앱이 뜻하지 않게 클립보드 데이터를 읽은 경우 토스트 메시지가 표시됩니다. 여기서 더 알아보세요. 
  • 스트레치 오버스크롤: 시스템 전반에 걸쳐 새로운 '스트레치' 오버스크롤 효과가 기존의 '글로우' 오버스크롤 효과를 대체합니다. 여기서 자세히 살펴보세요.
  • 앱 스플래시 화면: Android 12에서는 앱이 새로운 스플래시 화면 애니메이션과 함께 실행됩니다. 여기서 자세히 확인하세요.
  • 키 생성기 변경사항: 지원 중단된 여러 BouncyCastle 암호화 알고리즘이 삭제되고 Conscrypt 버전이 사용됩니다. 앱이 AES에 512비트 키를 사용하는 경우 Conscrypt에서 지원되는 표준 크기가 필요합니다. 여기서 더 알아보세요. 

앱의 라이브러리 및 SDK 호환성을 테스트하셔야 합니다. SDK 문제가 발견되면 최신 버전의 SDK로 업데이트하거나 개발자에게 문의하여 지원을 받으세요.


현재 앱의 호환되는 버전을 게시했다면 앱의 targetSdkVersion을 업데이트하는 프로세스를 진행하실 수 있습니다. Android 12 앱 동작 변경사항을 검토하고 호환성 프레임워크를 사용해 문제를 빠르게 감지하세요. 테스트해야 할 변경사항의 예시는 다음과 같습니다(앱의 targetSdkVersion이 31 이상일 때 적용됨).


  • 포그라운드 서비스 실행 제한: 이제 포그라운드 서비스를 백그라운드에서 실행할 수 없습니다. 우선순위가 높은 백그라운드 작업의 경우 WorkManager신속 처리 작업으로 대신해야 합니다. 여기서 더 알아보세요.
  • 대략적인 위치: 앱이 정확한 위치 권한을 요청할 때 이제 사용자가 정확한 위치와 대략적인 위치 액세스 중 하나를 선택하여 부여할 수 있습니다. 여기서 확인해보세요.
  • 새로운 정확한 알람 권한: 정확한 알람을 사용하려는 앱은 새로운 일반 권한인 SCHEDULE_EXACT_ALARM을 요청해야 합니다. 여기서 자세히 살펴보세요.
  • WebView에서의 최신 SameSite 쿠키 동작: 앱에서 WebView를 사용하는 경우 새로운 SameSite 쿠키 동작을 사용해 앱을 테스트하세요. 여기서 더 알아보세요.
  • 안전한 구성요소 내보내기: 앱은 인텐트 필터를 사용하는 앱 구성요소에 android:exported 속성을 명시적으로 지정해야 합니다. 여기서 자세히 살펴보세요.
  • 맞춤 알림: 시스템이 완전 맞춤 알림에 표준 알림 템플릿을 적용하며, 앱 이름과 앱 아이콘, 데이터 펼치기/접기 어포던스가 제공됩니다. 여기서 확인해보세요.
  • 알림 트램펄린 제한: 알림에서 더 이상 '트램펄린'을 사용해 앱을 실행할 수 없습니다. 트램펄린이란, 대상 활동을 시작하는 중간 브로드캐스트 리시버 또는 서비스입니다. 여기서 더 알아보세요.

테스트 도중, 제한된 비 SDK 인터페이스가 앱에서 사용되는지 살펴보고 이 인터페이스를 공개 SDK로 이동하셔야 합니다. 제한된 API에 관해서는 여기에서 자세히 알아보세요.



Android 12 시작하기!

오늘 출시되는 베타 버전에는 Android 12 기능을 사용해 보고, 앱을 테스트하며, 의견을 제공하는 데 필요한 모든 것이 갖춰져 있습니다. 지원되는 Pixel 기기를 등록하면 무선 업데이트를 받으실 수 있습니다. 개발을 시작하려면 Android 12 SDK를 설정하세요.


ASUS, OnePlus, Oppo, Realme, Sharp, ZTE와 같은 파트너사 기기에서도 Android 12 베타 4를 받으실 수 있습니다. android.com/beta에서 Android 12 베타에 참여하는 파트너사의 전체 목록을 확인하세요. 더욱 폭넓은 테스트를 진행하려면 Android GSI 이미지에서 Android 12 베타 4를 사용해 보세요. 기기가 없다면 Android Emulator에서 테스트하실 수도 있습니다.


Android TV에도 베타 4가 제공되므로 완전히 새로워진 Google TV 환경에서 최신 TV 기능을 확인하고 앱을 테스트하실 수 있습니다. ADT-3 개발자 키트로 앱을 테스트해 보세요. 여기에서 자세히 확인할 수 있습니다.


몇 주 후에는 최종 테스트를 위해 또 하나의 베타 버전이 릴리스 후보로 공개될 예정입니다.

Android 12 베타에 관한 전체 세부정보는 Android 12 개발자 사이트에서 확인하세요.

작성자: Amanda Alexander (Android 제품 관리자)

이 글의 원문은 여기서 확인하실 수 있으며, 블로그 리뷰에는 강사룡(Google)님이 참여해주셨습니다. 

Live Edit of Literals: 문자열 편집 후 즉시 반영된 모습을 미리보기를 통해 확인하세요

이제 Android Studio Arctic Fox를 안정적인 출시 채널에서 다운로드할 수 있다는 기쁜 소식을 전달합니다. 이 최신 릴리스 덕분에 네이티브 UI를 빌드하기 위한 Android의 새로운 툴킷인 Jetpack Compose 1.0가 더욱 유용해졌습니다. 또한 이 릴리스는 Wear OS를 포함한 기기에 초점을 맞추어, 새로운 백그라운드 작업 관리자 등의 기능을 통해 개발자의 생산성을 증진시킵니다. 개발자 여러분의 의견을 참고하여 여러 새로운 Android Studio 기능을 개발했으며, 이는 개발자 커뮤니티가 여러 기기에서 고품질의 최신 앱을 더 빠르게 만들 수 있도록 지원해 줄 것입니다.

참고: 작년에 발표 바와 같이, Google은 Android Studio의 버전 번호를 Android Studio의 기반이 되는 IntelliJ IDEA의 연도, 버전 및 자체 패치 번호와 일치하도록 조정했습니다. (알파벳순으로) 코드명을 사용할 것이며, 첫 번째는 Arctic Fox, 다음은 Bumblebee(현재 카나리아 버전)가 될 예정입니다. Android Studio Arctic Fox(2020.3.1)는 Android Studio를 IntelliJ 플랫폼의 버전 2020.3으로 업데이트하여 디버거 대화형 힌트, VCS 업데이트, 워크플로 속도를 높이는 여러 가지 새로운 코드 편집기 개선 사항 등 다수의 새로운 기능을 추가합니다. 자세히 알아보세요.

최신 UI를 빠르게 디자인하는 작업을 지원하고자, Jetpack Compose를 위한 기능을 더 추가했습니다. Compose Preview를 사용하면 Compose UI의 여러 구성 요소에 대한 미리보기를 만들어 여러 차원(예: 테마, 화면, 글꼴 크기 등)에 걸친 변경 사항을 즉시 확인할 수 있습니다. Deploy Preview to Device 기능을 사용하면 Compose 코드의 스니펫을 기기 또는 에뮬레이터에 직접 배포하여 코드의 작은 부분을 신속히 테스트할 수 있습니다. 레이아웃에 대해 더 자세히 알고 싶으신 분들을 위해 레이아웃이 렌더링되는 방식을 쉽게 이해할 수 있도록 Layout Inspector에 Compose 지원을 추가했습니다. 그 밖에도, 미리보기를 살펴볼 때나 에뮬레이터 혹은 실제 기기에서 앱을 실행 시 컴파일할 필요 없이 Compose 코드 변경 사항을 즉시 확인할 수 있도록 하였습니다.

기기 지원을 강화하고자 Wear OS 에뮬레이터와 실제 전화 또는 가상 전화의 페어링을 단순화하는 새로운 Wear OS 페어링 어시스턴트를 만들었습니다. 이제 Wear OS 3 시스템 이미지의 개발자 미리보기에 액세스하면 최신 Wear OS 버전을 사용할 수 있습니다. Wear OS 에뮬레이터를 실행하면 Heart Rate Sensor API용으로 추가된 심박수 에뮬레이션 기능도 찾을 수 있습니다. Google TV를 대상으로 하는 앱을 위해 최신 Google TV 리모컨 기능을 추가했으며, 최신 UI 디자인을 반영하도록 Google TV 시스템 이미지를 업데이트했습니다. 그 밖에도, 에뮬레이터가 자동차 센서 데이터를 사용하여 도로 주행을 시뮬레이션할 수 있도록 지원하여 Automotive OS를 위한 개발 및 테스트 과정을 완성했습니다. 태블릿용으로 개발된 앱을 위해서는 기본적으로 가로 모드를 지원하도록 모든 템플릿을 업데이트했습니다. 개발 중인 앱이 소형 화면용이든 대형 화면용이든 간에, 혁신을 지속하고 놀라운 앱을 빌드하는 데 도움이 되는 새롭고 다양한 기능을 추가했습니다.

마지막으로 개발자의 생산성을 높이기 위해 더 효율적인 작업을 지원하는 기능도 포함했습니다. 예를 들어, 다음 버전의 Android용 앱 빌드에 관한 안내를 위해 Android 12용 lint 검사 기능을 추가했습니다. 코드 테스트를 위한 Layout Editor용 Accessibility Scanner(접근성 검사기)를 추가하여 레이아웃에서 접근성 문제를 더 쉽게 식별할 수 있도록 했으며, 새로운 테스트 매트릭스를 사용하면 여러 기기에서 테스트 결과를 동시에 실시간으로 보는 것이 가능합니다. 또한, Apple Silicon (arm64) 하드웨어를 위한 미리보기판을 추가하고 테스트 적용 범위가 넓어지도록 에뮬레이터 컨트롤을 확장했습니다. 마지막으로, 디버깅 시 새로운 Background Task Inspector를 사용하면 앱의 백그라운드 작업을 분석하는 데 도움이 될 것입니다.

Android Studio Arctic Fox는 다양한 측면에서 개선되었습니다. 전체 변경 사항 목록을 보려면 Android Studio Arctic Fox(2020.3.1) 베타 출시 블로그출시 노트를 확인하세요. 아래에서 몇 가지 주요 변경 사항을 확인할 수 있습니다.

Android Studio Arctic Fox의 새로운 기능 (영문)

디자인

@Preview 어노테이션을 사용하여 Compose 코드의 미리보기를 생성하고 여러 구성 요소(예: 기기 또는 테마)의 다양한 배치를 시각화하세요. Compose Preview를 사용하면 코드에 구성 요소를 어떻게 배치할지 쉽게 떠올릴 수 있습니다.

Compose Preview

Compose용 Layout Inspector

Compose로만 작성한 앱이든 View와 Compose를 함께 사용해 작성한 앱이든, Layout Inspector를 사용하면 레이아웃에 대한 세부 정보를 얻고 문제를 해결할 수 있습니다. 예를 들어, 각 구성 요소로 전달된 매개변수와 수정자를 볼 수 있습니다. 앱을 개발할 때 기기에서 데이터를 스트리밍하기 위해 Live Updates를 켜는 옵션이 있습니다.

Compose Layout Inspector

Live Edit of literals (장치에서 미리보기)

이제 리터럴(문자열, 숫자, 불리언 등)을 인라인으로 빠르게 편집한 후, 따로 컴파일하지 않아도 화면(미리보기, 에뮬레이터 또는 실제 기기)에서 변경 결과를 즉시 볼 수 있습니다.

Live Edit of Literals: 문자열 편집 후 즉시 반영된 모습을 미리보기로 확인하세요

기기

Wear OS 페어링

새로운 Wear OS 페어링 어시스턴트는 Wear OS 에뮬레이터를 가상 휴대전화나 실제 휴대전화와 간편하게 페어링할 수 있도록 페어링 과정을 안내해 줍니다. 이 기능 덕분에 Wear OS 2 컴패니언 앱과의 페어링이 쉬워졌습니다. Wear OS 3를 위한 지원도 곧 제공될 예정입니다. 자세히 알아보세요.

Wear OS 에뮬레이터 페어링 어시스턴트 대화상자

Wear OS 에뮬레이터 페어링 어시스턴트 대화상자


휴대전화 + 시계 에뮬레이터가 성공적으로 페어링된 상태

휴대전화와 시계 에뮬레이터가 성공적으로 페어링된 상태

개발자 생산성

Background Task Inspector (백그라운드 태스크 검사기)

API 수준 26 이상을 실행하는 기기에서 WorkManager 라이브러리 2.5.0 이상을 사용할 때 새로운 Background Task Inspector를 사용하여 앱의 백그라운드 작업자를 시각화, 모니터링, 디버깅할 수 있습니다. 메뉴 바에서 View > Tool Windows > App Inspection을 선택하면 액세스할 수 있습니다. 자세히 알아보세요.

정리해 보면, Android Studio Arctic Fox(2020.3.1) 안정화 버전은 아래와 같은 개선 사항과 기능을 포함합니다.

디자인

  • Compose Preview

  • Compose Layout Inspector

  • Deploy Preview to Device (장치에서 미리보기)

  • Live Edit of literals (리터럴의 실시간 편집)

기기

  • Wear OS 페어링

  • 심박수 센서

  • 새로운 Wear OS 시스템 이미지

  • Google TV Remote Control

  • Google TV 시스템 이미지

  • Automotive OS Sensor Replay

  • 태블릿용 템플릿 지원

개발자 생산성

  • IntelliJ 2020.3.1

  • Android 12 lint 검사

  • Non-transitive R 클래스 리팩토링

  • Apple Silicon 지원 (미리보기 판)

  • Android 에뮬레이터 도구 창의 확장된 컨트롤

  • Background Task Inspector (백그라운드 태스크 검사기)

  • Layout Editor의 Accessibility Scanner (접근성 검사기)

  • Test matrix를 사용한 동시 기기 테스트

  • Memory Profiler의 새로운 기록 UI

  • AGP 업그레이드 어시스턴트 개선 사항

  • C++ 편집기: 디버거에서 실행 지점 설정

자세한 내용은 Android Studio 출시 노트, Android Gradle 플러그인 출시 노트, Android Emulator 출시 노트를 확인해 보세요.

시작하기

다운로드

다운로드 페이지에서 최신 버전의 Android Studio Arctic Fox를 다운로드하고 여기에서 Apple Silicon 미리보기 빌드를 다운로드할 수 있습니다. 이전 릴리스의 Android Studio를 사용하는 경우 최신 버전의 Android Studio로 간단히 업데이트할 수 있습니다. Android Studio의 안정적인 버전을 그대로 유지하고 싶을 경우 Android Studio Arctic Fox의 안정적인 출시 버전과 카나리아 출시 버전을 동시에 실행할 수 있습니다. 자세히 알아보세요.

어떤 점이 마음에 드는지, 어떤 문제나 기능에 대해 알고 싶은지 피드백을 보내주시면 감사하겠습니다. 버그나 문제를 발견하면 언제든지 문제를 제기해 주세요. TwitterMedium에서 Android Studio 개발팀을 팔로우하세요.


작성자: Amanda Alexander (Android 제품 관리자)

이 글의 원문은 여기서 확인하실 수 있으며, 블로그 리뷰에는 강사룡(Google)님이 참여해주셨습니다. 

Live Edit of Literals: 문자열 편집 후 즉시 반영된 모습을 미리보기를 통해 확인하세요

이제 Android Studio Arctic Fox를 안정적인 출시 채널에서 다운로드할 수 있다는 기쁜 소식을 전달합니다. 이 최신 릴리스 덕분에 네이티브 UI를 빌드하기 위한 Android의 새로운 툴킷인 Jetpack Compose 1.0가 더욱 유용해졌습니다. 또한 이 릴리스는 Wear OS를 포함한 기기에 초점을 맞추어, 새로운 백그라운드 작업 관리자 등의 기능을 통해 개발자의 생산성을 증진시킵니다. 개발자 여러분의 의견을 참고하여 여러 새로운 Android Studio 기능을 개발했으며, 이는 개발자 커뮤니티가 여러 기기에서 고품질의 최신 앱을 더 빠르게 만들 수 있도록 지원해 줄 것입니다.

참고: 작년에 발표 바와 같이, Google은 Android Studio의 버전 번호를 Android Studio의 기반이 되는 IntelliJ IDEA의 연도, 버전 및 자체 패치 번호와 일치하도록 조정했습니다. (알파벳순으로) 코드명을 사용할 것이며, 첫 번째는 Arctic Fox, 다음은 Bumblebee(현재 카나리아 버전)가 될 예정입니다. Android Studio Arctic Fox(2020.3.1)는 Android Studio를 IntelliJ 플랫폼의 버전 2020.3으로 업데이트하여 디버거 대화형 힌트, VCS 업데이트, 워크플로 속도를 높이는 여러 가지 새로운 코드 편집기 개선 사항 등 다수의 새로운 기능을 추가합니다. 자세히 알아보세요.

최신 UI를 빠르게 디자인하는 작업을 지원하고자, Jetpack Compose를 위한 기능을 더 추가했습니다. Compose Preview를 사용하면 Compose UI의 여러 구성 요소에 대한 미리보기를 만들어 여러 차원(예: 테마, 화면, 글꼴 크기 등)에 걸친 변경 사항을 즉시 확인할 수 있습니다. Deploy Preview to Device 기능을 사용하면 Compose 코드의 스니펫을 기기 또는 에뮬레이터에 직접 배포하여 코드의 작은 부분을 신속히 테스트할 수 있습니다. 레이아웃에 대해 더 자세히 알고 싶으신 분들을 위해 레이아웃이 렌더링되는 방식을 쉽게 이해할 수 있도록 Layout Inspector에 Compose 지원을 추가했습니다. 그 밖에도, 미리보기를 살펴볼 때나 에뮬레이터 혹은 실제 기기에서 앱을 실행 시 컴파일할 필요 없이 Compose 코드 변경 사항을 즉시 확인할 수 있도록 하였습니다.

기기 지원을 강화하고자 Wear OS 에뮬레이터와 실제 전화 또는 가상 전화의 페어링을 단순화하는 새로운 Wear OS 페어링 어시스턴트를 만들었습니다. 이제 Wear OS 3 시스템 이미지의 개발자 미리보기에 액세스하면 최신 Wear OS 버전을 사용할 수 있습니다. Wear OS 에뮬레이터를 실행하면 Heart Rate Sensor API용으로 추가된 심박수 에뮬레이션 기능도 찾을 수 있습니다. Google TV를 대상으로 하는 앱을 위해 최신 Google TV 리모컨 기능을 추가했으며, 최신 UI 디자인을 반영하도록 Google TV 시스템 이미지를 업데이트했습니다. 그 밖에도, 에뮬레이터가 자동차 센서 데이터를 사용하여 도로 주행을 시뮬레이션할 수 있도록 지원하여 Automotive OS를 위한 개발 및 테스트 과정을 완성했습니다. 태블릿용으로 개발된 앱을 위해서는 기본적으로 가로 모드를 지원하도록 모든 템플릿을 업데이트했습니다. 개발 중인 앱이 소형 화면용이든 대형 화면용이든 간에, 혁신을 지속하고 놀라운 앱을 빌드하는 데 도움이 되는 새롭고 다양한 기능을 추가했습니다.

마지막으로 개발자의 생산성을 높이기 위해 더 효율적인 작업을 지원하는 기능도 포함했습니다. 예를 들어, 다음 버전의 Android용 앱 빌드에 관한 안내를 위해 Android 12용 lint 검사 기능을 추가했습니다. 코드 테스트를 위한 Layout Editor용 Accessibility Scanner(접근성 검사기)를 추가하여 레이아웃에서 접근성 문제를 더 쉽게 식별할 수 있도록 했으며, 새로운 테스트 매트릭스를 사용하면 여러 기기에서 테스트 결과를 동시에 실시간으로 보는 것이 가능합니다. 또한, Apple Silicon (arm64) 하드웨어를 위한 미리보기판을 추가하고 테스트 적용 범위가 넓어지도록 에뮬레이터 컨트롤을 확장했습니다. 마지막으로, 디버깅 시 새로운 Background Task Inspector를 사용하면 앱의 백그라운드 작업을 분석하는 데 도움이 될 것입니다.

Android Studio Arctic Fox는 다양한 측면에서 개선되었습니다. 전체 변경 사항 목록을 보려면 Android Studio Arctic Fox(2020.3.1) 베타 출시 블로그출시 노트를 확인하세요. 아래에서 몇 가지 주요 변경 사항을 확인할 수 있습니다.

Android Studio Arctic Fox의 새로운 기능 (영문)

디자인

@Preview 어노테이션을 사용하여 Compose 코드의 미리보기를 생성하고 여러 구성 요소(예: 기기 또는 테마)의 다양한 배치를 시각화하세요. Compose Preview를 사용하면 코드에 구성 요소를 어떻게 배치할지 쉽게 떠올릴 수 있습니다.

Compose Preview

Compose용 Layout Inspector

Compose로만 작성한 앱이든 View와 Compose를 함께 사용해 작성한 앱이든, Layout Inspector를 사용하면 레이아웃에 대한 세부 정보를 얻고 문제를 해결할 수 있습니다. 예를 들어, 각 구성 요소로 전달된 매개변수와 수정자를 볼 수 있습니다. 앱을 개발할 때 기기에서 데이터를 스트리밍하기 위해 Live Updates를 켜는 옵션이 있습니다.

Compose Layout Inspector

Live Edit of literals (장치에서 미리보기)

이제 리터럴(문자열, 숫자, 불리언 등)을 인라인으로 빠르게 편집한 후, 따로 컴파일하지 않아도 화면(미리보기, 에뮬레이터 또는 실제 기기)에서 변경 결과를 즉시 볼 수 있습니다.

Live Edit of Literals: 문자열 편집 후 즉시 반영된 모습을 미리보기로 확인하세요

기기

Wear OS 페어링

새로운 Wear OS 페어링 어시스턴트는 Wear OS 에뮬레이터를 가상 휴대전화나 실제 휴대전화와 간편하게 페어링할 수 있도록 페어링 과정을 안내해 줍니다. 이 기능 덕분에 Wear OS 2 컴패니언 앱과의 페어링이 쉬워졌습니다. Wear OS 3를 위한 지원도 곧 제공될 예정입니다. 자세히 알아보세요.

Wear OS 에뮬레이터 페어링 어시스턴트 대화상자

Wear OS 에뮬레이터 페어링 어시스턴트 대화상자


휴대전화 + 시계 에뮬레이터가 성공적으로 페어링된 상태

휴대전화와 시계 에뮬레이터가 성공적으로 페어링된 상태

개발자 생산성

Background Task Inspector (백그라운드 태스크 검사기)

API 수준 26 이상을 실행하는 기기에서 WorkManager 라이브러리 2.5.0 이상을 사용할 때 새로운 Background Task Inspector를 사용하여 앱의 백그라운드 작업자를 시각화, 모니터링, 디버깅할 수 있습니다. 메뉴 바에서 View > Tool Windows > App Inspection을 선택하면 액세스할 수 있습니다. 자세히 알아보세요.

정리해 보면, Android Studio Arctic Fox(2020.3.1) 안정화 버전은 아래와 같은 개선 사항과 기능을 포함합니다.

디자인

  • Compose Preview

  • Compose Layout Inspector

  • Deploy Preview to Device (장치에서 미리보기)

  • Live Edit of literals (리터럴의 실시간 편집)

기기

  • Wear OS 페어링

  • 심박수 센서

  • 새로운 Wear OS 시스템 이미지

  • Google TV Remote Control

  • Google TV 시스템 이미지

  • Automotive OS Sensor Replay

  • 태블릿용 템플릿 지원

개발자 생산성

  • IntelliJ 2020.3.1

  • Android 12 lint 검사

  • Non-transitive R 클래스 리팩토링

  • Apple Silicon 지원 (미리보기 판)

  • Android 에뮬레이터 도구 창의 확장된 컨트롤

  • Background Task Inspector (백그라운드 태스크 검사기)

  • Layout Editor의 Accessibility Scanner (접근성 검사기)

  • Test matrix를 사용한 동시 기기 테스트

  • Memory Profiler의 새로운 기록 UI

  • AGP 업그레이드 어시스턴트 개선 사항

  • C++ 편집기: 디버거에서 실행 지점 설정

자세한 내용은 Android Studio 출시 노트, Android Gradle 플러그인 출시 노트, Android Emulator 출시 노트를 확인해 보세요.

시작하기

다운로드

다운로드 페이지에서 최신 버전의 Android Studio Arctic Fox를 다운로드하고 여기에서 Apple Silicon 미리보기 빌드를 다운로드할 수 있습니다. 이전 릴리스의 Android Studio를 사용하는 경우 최신 버전의 Android Studio로 간단히 업데이트할 수 있습니다. Android Studio의 안정적인 버전을 그대로 유지하고 싶을 경우 Android Studio Arctic Fox의 안정적인 출시 버전과 카나리아 출시 버전을 동시에 실행할 수 있습니다. 자세히 알아보세요.

어떤 점이 마음에 드는지, 어떤 문제나 기능에 대해 알고 싶은지 피드백을 보내주시면 감사하겠습니다. 버그나 문제를 발견하면 언제든지 문제를 제기해 주세요. TwitterMedium에서 Android Studio 개발팀을 팔로우하세요.