콘텐츠로 건너뛰기

안드로이드 14 Developer Preview 1

  • 기준

수십억 명의 Android 사용자 한 명 한 명에게 Android가 원활하게 작동하도록 만드는 것은 Google, Android 하드웨어 제조업체, 개발자 커뮤니티 여러분 간의 협업 과정입니다.

오늘 우리는 Android 14의 첫 번째 개발자 미리보기를 출시합니다. 이 미리보기에 대한 여러분의 피드백은 모든 사람을 위해 더 나은 Android를 만드는 데 중요한 부분입니다. Android 14는 성능, 개인정보 보호, 보안 및 사용자 맞춤설정의 개선과 함께 개발자로서의 생산성을 개선하기 위한 작업을 계속합니다. 이 미리 보기는 시작에 불과하며 릴리스 주기를 진행하면서 더 많은 정보를 공유할 예정입니다.

Android는 연중 계속해서 향상된 기능과 새로운 기능을 제공하며 Android 14 개발자 미리보기 및 QPR(분기별 플랫폼 출시) 베타 프로그램 피드백은 Android를 지속적으로 개선하는 데 중요한 역할을 합니다. Android 14 개발자 사이트에는 Pixel 다운로드 및 출시 일정을 포함하여 미리보기에 대한 더 많은 정보가 있습니다. 여러분의 의견을 기다리겠습니다. Android를 모두에게 적합한 플랫폼으로 만드는 데 지속적으로 도움을 주셔서 감사합니다.

다양한 디바이스 및 폼팩터에서 작업

안드로이드 14는 태블릿과 폴더블 폼팩터를 지원하기 위해 안드로이드 12L과 13에서 수행한 작업을 기반으로 합니다. 다양한 화면 크기에 맞게 앱을 빌드할 수 있도록 창 크기 클래스, 슬라이딩 창 레이아웃, 활동 임베딩, 제약 조건이 있는 상자 등을 Jetpack Compose에서 지원하도록 만들었습니다. 모든 릴리스에서 저희의 목표는 모든 Android 기기에서 앱을 더 쉽게 최적화할 수 있도록 하는 것입니다.

앱 준비를 간소화할 수 있도록 대형 화면에 대한 앱 품질 지침을 업데이트하고 대형 화면폴더블 빌드에 대한 추가 학습 기회를 제공했습니다. 대형 화면 갤러리에는 소셜 및 커뮤니케이션, 미디어, 생산성, 쇼핑독서 앱과 같이 앱이 지원하는 시장 주변의 디자인 영감과 함께 검증된 디자인 패턴이 포함되어 있습니다.

다중 기기 경험은 Android의 미래에서 큰 부분을 차지합니다. Cross device SDK 미리 보기로 지금 시작할 수 있으며 다양한 장치 및 폼팩터에서 직관적으로 작동하는 풍부한 경험을 구축할 수 있으며 더 많은 기능이 추가될 예정입니다.

백그라운드 작업 간소화

Android 14는 앱이 함께 작동하는 방식을 최적화하고, 시스템 상태와 배터리 수명을 개선하며, 최종 사용자 경험을 개선하기 위한 노력을 계속하고 있습니다.

JobScheduler 및 포그라운드 서비스에 대한 업데이트 및 추가 사항

WiFi를 사용할 수 있을 때 대용량 파일을 다운로드하는 것과 같은 일부 백그라운드 작업을 수행하는 것은 필요 이상으로 복잡합니다. 우리는 앱 개발을 단순화하고 잠재적으로 사용자 경험을 개선하기 위해 이 작업에 대한 표준 경로를 만들고 있습니다. 또한 우리는 포그라운드 서비스를 사용하는 방법에 대해 더 많은 의견을 제시하고 있으며 Android가 리소스 소비와 배터리 수명을 개선할 수 있도록 가장 우선 순위가 높은 사용자 대면 작업에만 포그라운드 서비스를 예약합니다.

Android 14에서는 포그라운드 서비스 유형을 선언하기 위한 업데이트된 요구 사항과 함께 사용자 시작 데이터 전송을 위한 새로운 기능을 추가하는 것을 포함하여 기존 Android API(포그라운드 서비스JobScheduler)를 변경하고 있습니다. 사용자 시작 데이터 전송 작업은 특히 Wi-Fi에서만 다운로드하는 것과 같은 제약이 필요한 경우 사용자 시작 다운로드 및 업로드 관리를 더 쉽게 만듭니다. 포그라운드 서비스 유형 선언 요구 사항을 통해 앱의 백그라운드 작업 의도를 명확하게 정의하는 동시에 포그라운드 서비스에 적합한 사용 사례를 명확히 할 수 있습니다. 또한 Google Play는 이러한 API의 적절한 사용을 보장하기 위해 새로운 정책을 발표할 예정이며 자세한 내용은 곧 제공될 예정입니다.

최적화된 브로드캐스트

배터리 수명과 응답성을 개선하기 위해 내부 브로드캐스트 시스템을 몇 가지 최적화했습니다. 대부분의 최적화는 Android 내부에 있으며 앱에 영향을 미치지 않아야 하지만, 앱이 캐시된 상태가 되면 앱이 컨텍스트 등록 브로드캐스트를 수신하는 방식을 조정했습니다. 컨텍스트에 등록된 수신자에 대한 브로드캐스트는 대기열에 있을 수 있으며 캐시된 상태에서 나온 후에만 앱으로 전달됩니다. 또한 BATTERY_CHANGED와 같은 일부 반복 컨텍스트 등록 브로드캐스트는 앱이 캐시된 상태에서 벗어나면 전달되기 전에 하나의 최종 브로드캐스트로 병합될 수 있습니다.

정확한 알람

정확한 알람을 호출하면 배터리 수명과 같은 장치 리소스에 상당한 영향을 미칠 수 있습니다. 따라서 Android 14에서 시계나 캘린더가 아닌 Android 13+(SDK 33+)를 대상으로 새로 설치된 앱은 정확한 알람을 설정하기 전에 사용자에게 SCHEDULE_EXACT_ALARM 특별 권한을 부여하도록 요청해야 합니다. 앱은 이 권한을 전환하려는 의도를 통해 사용자를 설정 페이지로 안내할 수 있지만 사용 사례를 평가하고 가능한 경우 더 유연하게 예약된 대안을 선택하는 것이 좋습니다.

핵심 앱 워크플로의 일부로 정확한 알람에 의존하는 Android 13 이상(SDK 33 이상)을 대상으로 하는 시계 및 캘린더 앱은 대신 USE_EXACT_ALARM 일반 권한을 선언할 수 있습니다(설치 시 부여됨). 앱은 정책 언어에 따라 자격을 갖추지 않는 한 매니페스트에서 이 권한으로 앱 버전을 Play 스토어에 게시할 수 없습니다.

커스터마이징

우리는 Android 사용자가 향상된 접근성 및 국제화 기능을 포함하여 개별 요구에 맞게 환경을 조정할 수 있도록 계속 노력하고 있습니다.

비선형 스케일링으로 더 큰 글꼴

Android 14부터 사용자는 글꼴을 200%까지 확장할 수 있습니다. 이전에는 Pixel 기기의 최대 글꼴 크기 배율이 130%였습니다.

텍스트가 너무 커지는 문제를 완화하기 위해 Android 14부터는 비선형 글꼴 크기 조정 곡선이 자동으로 적용됩니다. 이렇게 하면 이미 충분히 큰 텍스트가 작은 텍스트와 같은 비율로 증가하지 않도록 할 수 있습니다.

Android 14에서는 접근성 > 표시 크기 및 텍스트 설정 내에서 글꼴 크기 옵션을 사용하여 최대 글꼴 크기로 앱 UI를 테스트해야 합니다. 조정된 큰 텍스트 크기 설정이 UI에 반영되고 텍스트가 잘리지 않는지 확인하십시오. 우리의 문서에는 모범 사례에 대한 자세한 내용이 있습니다.

앱별 언어 기본 설정

LocaleManager.setOverrideLocaleConfig로 앱의 localeConfig를 동적으로 업데이트하여 Android 설정의 앱별 언어 목록에 표시되는 언어 세트를 맞춤설정할 수 있습니다. 이를 통해 지역별 언어 목록을 사용자 정의하고, A/B 실험을 실행하고, 앱이 서버 측 현지화 푸시를 활용하는 경우 업데이트된 로케일을 제공할 수 있습니다.

IME는 이제 LocaleManager.getApplicationLocales를 사용하여 현재 앱의 UI 언어를 파악하여 키보드 언어를 업데이트할 수 있습니다.

문법적 굴절 API

Grammatical Infection API를 사용하면 문법적 성별이 있는 언어를 사용하는 사용자에 대한 지원을 보다 쉽게 추가할 수 있습니다. 예를 들어,

남성적: “Vous êtes abonné à…”

여성적: “Vous êtes abonnée à…”

중립적: “Abonnement à…activé”

문법적 성별은 언어에 내재되어 있으며 일부 비영어권 언어에서는 쉽게 해결할 수 없습니다. 이 새로운 API는 문자열 기준으로 적용해야 하는 ICU의 SelectFormat을 사용하는 것과 비교하여 뷰어 성별(UI를 보고 있는 사람이 아니라 이야기를 듣고 있는 사람)을 지원하기 위한 노력을 줄여줍니다.

개인화된 번역을 표시하려면 영향을 받는 언어에 대해 각 문법 성별에 맞게 변형된 번역을 추가하고 API를 통합하기만 하면 됩니다.

개인 정보 보호 및 보안

런타임 수신기

Android 14를 대상으로 하는 앱은 동적 Context.registerReceiver() 사용을 이전 릴리스의 매니페스트 수준 작업의 연속인 ‘내보내기’ 또는 ‘내보내기 안 함’으로 처리해야 하는지 여부를 표시해야 합니다. 여기에서 자세히 알아보세요.

더 안전한 암시적 인텐트

악성 앱이 인텐트를 가로채는 것을 방지하기 위해 Android 14를 대상으로 하는 앱은 패키지를 지정하지 않는 인텐트를 내부적으로 전송하지 못하도록 제한됩니다. 여기에서 자세히 알아보세요.

앱 설치 차단

맬웨어는 종종 최신 Android 버전에 도입된 보안 및 개인 정보 보호를 우회하기 위해 이전 API 수준을 대상으로 합니다. 이를 방지하기 위해 Android 14부터 targetSdkVersion이 23보다 낮은 앱은 설치할 수 없습니다. 일부 맬웨어 앱은 Android 6.0(API 레벨 23)에서 2015년에 도입된 런타임 권한 모델의 적용을 피하기 위해 targetSdkVersion 22를 사용하기 때문에 이 특정 버전이 선택되었습니다.

Android 14로 업그레이드하는 기기에서는 targetSdkVersion이 23보다 낮은 모든 앱이 설치된 상태로 유지됩니다.

다음 ADB 명령을 사용하여 이전 API 수준을 대상으로 하는 앱을 테스트할 수 있습니다.

adb install --bypass-low-target-sdk-block FILENAME.apk
자격 증명 관리자 및 암호 키 지원

우리는 최근 사용자의 인증 여정을 단순화하는 동시에 암호 키 지원으로 보안을 강화할 수 있는 새로운 Jetpack API인 Credential Manager의 알파 릴리스를 발표했습니다. 암호 키는 암호 및 기타 피싱 가능한 인증 요소를 훨씬 더 안전하게 대체하고 사용자에게 더 편리합니다(모든 장치에서 안전하게 로그인하려면 생체 인식 스와이프만 필요함). 여기에서 더 읽어보세요.

앱 호환성

우리는 앱 호환성을 우선시하여 각 플랫폼 릴리스에서 업데이트를 더 빠르고 원활하게 만들기 위해 노력하고 있습니다. Android 14에서는 필요한 앱 변경에 더 많은 시간을 할애할 수 있도록 대부분의 앱 관련 변경 사항을 옵트인하도록 했으며 더 빨리 준비할 수 있도록 도구와 프로세스를 업데이트했습니다.

OpenJDK 17 지원 – 이 미리 보기에는 300개의 OpenJDK 17 클래스에 대한 액세스가 포함되어 있습니다. 다가오는 Developer Preview에서 Java 17 언어 기능을 완전히 활성화하기 위해 열심히 노력하고 있습니다. 여기에는 레코드 클래스, 여러 줄 문자열 및 패턴 일치 instanceof가 포함됩니다. Google Play 시스템 업데이트(Project Mainline) 덕분에 6억 대 이상의 기기가 이러한 변경 사항이 포함된 최신 Android 런타임(ART) 업데이트를 받을 수 있습니다. 이는 여러 기기에서 앱에 보다 일관되고 안전한 환경을 제공하고 플랫폼 릴리스와 관계없이 사용자에게 새로운 기능을 제공하겠다는 약속의 일환입니다.

더 쉬운 변경 테스트 및 디버깅 – 앱에 영향을 줄 수 있는 옵트인 변경 사항을 더 쉽게 테스트할 수 있도록 올해에도 많은 변경 사항을 전환할 수 있도록 할 것입니다. 토글을 사용하면 개발자 옵션 또는 adb에서 개별적으로 변경 사항을 강제로 활성화하거나 비활성화할 수 있습니다. 자세한 내용은 여기에서 확인하세요.

개발자 옵션에서 앱 호환성 토글

플랫폼 안정성 이정표 – 작년과 마찬가지로 앱 호환성 작업을 계획할 수 있는 더 많은 시간을 제공하기 위해 플랫폼 안정성 이정표를 미리 알려드립니다. 이 이정표에서 우리는 최종 SDK/NDK API와 최종 내부 API 및 앱 대면 시스템 동작을 제공할 것입니다. 우리는 2023년 6월에 플랫폼 안정성에 도달할 것으로 예상하고 있으며 그때부터 최종 테스트를 수행할 수 있는 공식 릴리스 몇 주 전에 있습니다. 릴리스 일정 세부 정보는 여기에 있습니다.

Android 14 시작하기

Developer Preview에는 Android 14 기능을 사용해 보고, 앱을 테스트하고, 피드백을 제공하는 데 필요한 모든 것이 있습니다. 태블릿 및 폴더블에서 앱을 테스트하는 가장 쉬운 시작 방법은 Android Studio SDK Manager의 최신 미리보기에서 태블릿 또는 폴더블 구성의 Android Emulator를 사용하는 것입니다. 휴대전화의 경우 지금 바로 Pixel 7 Pro, Pixel 7, Pixel 6a, Pixel 6 Pro, Pixel 6, Pixel 5a 5G, Pixel 5 또는 Pixel 4a(5G) 기기에 시스템 이미지를 플래시하여 시작할 수 있습니다. Pixel 기기가 없는 경우 Android Studio에서 Android Emulator와 함께 64비트 시스템 이미지를 사용할 수 있습니다.

Android 14에서 최상의 개발 경험을 얻으려면 Android Studio Giraffe의 최신 미리보기(또는 최신 Giraffe+ 버전)를 사용하는 것이 좋습니다. 설정이 완료되면 수행해야 할 몇 가지 작업은 다음과 같습니다.

새로운 기능 및 API 사용해 보기 – 귀하의 피드백은 개발자 프리뷰 초기에 매우 중요합니다. 피드백 페이지에서 트래커의 문제를 보고하세요.

현재 앱의 호환성 테스트 – 앱이 Android 14의 기본 동작 변경에 의해 영향을 받는지 알아봅니다. Android 14를 실행하는 기기 또는 에뮬레이터에 앱을 설치하고 광범위하게 테스트합니다.

옵트인 변경으로 앱 테스트 – Android 14에는 새 플랫폼을 대상으로 하는 경우에만 앱에 영향을 주는 선택 동작 변경 사항이 있습니다. 이러한 변화를 조기에 이해하고 평가하는 것이 중요합니다. 테스트를 더 쉽게 하기 위해 변경 사항을 개별적으로 켜고 끌 수 있습니다.

Android 14 출시 주기 동안 미리보기 시스템 이미지와 SDK를 정기적으로 업데이트할 예정입니다. 이 초기 미리 보기 릴리스는 개발자 전용이며 일상적인 사용 또는 소비자용이 아니므로 수동 다운로드로만 사용할 수 있습니다. 미리 보기 빌드를 수동으로 설치하면 이후의 모든 미리 보기 및 베타에 대해 무선으로 향후 업데이트를 자동으로 받게 됩니다. 자세한 내용은 여기를 참조하십시오.

Android 13 QPR 베타 프로그램에서 Android 14 개발자 프리뷰 프로그램으로 전환하고 기기를 초기화하지 않으려면 지금 개발자 프리뷰 1로 전환하는 것이 좋습니다. 그렇지 않으면 Android 13 QPR 베타의 빌드 날짜가 더 최신이 되어 데이터 지우기를 수행하지 않고 Android 14 개발자 프리뷰로 바로 이동할 수 없는 기간이 발생할 수 있습니다.

베타 릴리스에 도달하면 소비자도 Android 14를 사용해 볼 수 있도록 초대할 것이며 그 때 Android 베타 프로그램 등록을 시작할 것입니다. 현재 Android 베타 프로그램은 Android 14에서 아직 사용할 수 없습니다.

전체 정보를 보려면 Android 14 개발자 사이트를 방문하세요.

Java 및 OpenJDK는 Oracle 및/또는 그 계열사의 상표 또는 등록 상표입니다.

=

Join the conversation

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다