• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
모바일

Android 14의 첫 번째 개발자 프리뷰

달소 달소 140

0

0
출처 https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html

수십억 명의 Android 사용자 모두에게 Android가 잘 작동하도록 만드는 것은 Android 하드웨어 제조업체인 우리와 개발자 커뮤니티인 귀하 간의 협력 프로세스입니다.

배지 스타일의 Android 14 로고 그림

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

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

 

여러 장치 및 폼 팩터에서 작업

Android 14는 Android 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부터 비선형 글꼴 크기 조정 곡선이 자동으로 적용됩니다. 이렇게 하면 이미 충분히 큰 텍스트가 더 작은 텍스트와 동일한 속도로 증가하지 않습니다.
 

image.png.jpg

 

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를 대상으로 하는 앱은 패키지를 지정하지 않는 인텐트를 내부적으로 전송하지 못하도록 제한됩니다. 여기에서 자세히 알아보세요 .

더 안전한 동적 코드 로딩

동적 코드 로딩(DCL)은 동적으로 다운로드된 실행 파일이 예기치 않게 조작되어 코드 삽입을 유발할 수 있으므로 맬웨어 및 익스플로잇에 대한 배출구를 도입합니다. Android 14를 대상으로 하는 앱은 동적으로 로드된 파일을 읽기 전용으로 표시해야 합니다. 여기에서 자세히 알아보세요 .

앱 설치 차단

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

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

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

 

adb 설치 --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. 자세한 내용은 여기에서 확인하세요 .

 

image.png.jpg

 

 

신고공유스크랩
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story