MongoDB 영역: 모바일 앱 개발자 가이드

MongoDB 영역: 모바일 앱 개발자 가이드

다음 대규모 업데이트를 간절히 기다리고 있는 Android 개발자이신가요? 이제 Android 14가 출시되면서 여러분의 기다림은 끝났습니다! 이 최신 버전의 Android 운영 체제는 다음과 같습니다. 거꾸로 케이크, 앱 디자인과 개발에 혁명을 가져올 것을 약속하는 수많은 흥미로운 기능을 제공합니다. 이 문서에서는 개발자의 관점에서 Android 14를 살펴보고 Android XNUMX의 혁신적인 기능, 앱 디자인에 미치는 영향, 강력한 기능을 활용하기 위한 권장사항을 자세히 살펴보겠습니다.

필요한 최소 Android Studio 버전: 안드로이드 스튜디오 플라밍고 | 2022.2.1 이상.

Android 14에서는 개발자가 활용할 수 있는 다양한 새로운 기능과 업데이트를 제공합니다. 가장 중요한 변화 중 일부를 살펴보겠습니다.

최적의 하드웨어

캐시된 애플리케이션 동결

Android 14에는 캐시된 애플리케이션 사용에 대한 몇 가지 제한 사항이 도입되었습니다. 잠시 후 Android 14에서 캐시된 앱을 정지하여 CPU 시간을 주지 않습니다. 캐시 기반 프로그램은 Android 50 공개 기기와 비교할 때 Android 14 베타 모집단에서 CPU 주기를 최대 13% 더 적게 사용합니다. 따라서 포그라운드 서비스, JobScheduler 또는 WorkManager와 같은 표준 Android 앱 수명 주기 API 외부에서는 백그라운드 작업이 금지됩니다.

최적화된 방송

앱이 캐시된 상태에 들어가면 컨텍스트 등록 브로드캐스트를 얻는 방법을 변경했습니다. 대기열에 포함될 수 있으며 BATTERY_CHANGED와 같은 반복 항목은 단일 브로드캐스트로 결합되어 정지된 애플리케이션을 더 오랫동안 정지 상태로 유지할 수 있습니다(즉, CPU 시간을 수신하지 않음).

더 빠른 앱 실행

브로드캐스트 최적화 및 캐시된 앱을 통해 우리는 Android 14에서 플랫폼의 오랫동안 유지된 최대 캐시 앱 수 한도를 늘릴 수 있었으며, 이로 인해 기기의 RAM 용량을 기준으로 한 콜드 앱 시작 횟수가 감소했습니다. 베타 그룹은 20GB 기기에서 콜드 앱 시작이 8% 적었고 30GB 기기에서는 거의 12% 적었습니다. 따뜻한 기업에 비해 콜드 스타트업은 속도가 느리고 더 많은 전력을 필요로 합니다. 이 접근 방식은 전체 프로그램 시작 시간과 배터리 소모를 효과적으로 줄여줍니다.

메모리 풋 프린트 감소

Android 런타임(ART)을 개선하면 Android 사용자 환경이 크게 향상될 수 있습니다. 우리가 고려하는 가장 중요한 지표 중 하나는 코드 크기입니다. 생성된 파일이 작을수록 메모리(RAM 및 저장소)에 더 좋습니다. 속도 저하 없이 Android 14의 ART 최적화는 코드 크기를 평균 9.3% 줄입니다.

맞춤설정으로 들어간다

맞춤설정은 Android 환경의 기본이므로 Android 14에서는 사용자가 고유한 요구사항을 충족하도록 환경을 맞춤설정할 수 있도록 지원하겠다는 약속을 유지합니다. 여기에는 향상된 접근성 및 국제화 도구가 포함됩니다.

비선형 크기 조정으로 더 큰 글꼴: Android 14에서는 사용자가 텍스트를 200% 확대할 수 있습니다. Pixel 장치의 최대 텍스트 크기 배율은 130%였습니다. 비선형 글꼴 크기 조정 곡선은 작은 텍스트와 동일한 비율로 증가하지 않을 만큼 충분히 큰 텍스트에 자동으로 적용됩니다.  자세히 알아보기.

MongoDB 영역: 모바일 앱 개발자 가이드 PlatoBlockchain 데이터 인텔리전스. 수직 검색. 일체 포함.

앱별 언어 기본 설정: 다음을 사용하여 앱의 localeConfig를 동적으로 업데이트할 수 있습니다. LocaleManager.setOverrideLocaleConfig Android 설정의 앱별 언어 목록에 표시되는 언어 세트를 맞춤설정합니다. 

이제 IME를 사용할 수 있습니다. LocaleManager.getApplicationLocales 현재 앱의 UI 언어를 알고 키보드 언어를 업데이트합니다. 로 시작 안드로이드 스튜디오 기린 및 AGP 8.1을 사용하면 Android 13을 지원하도록 앱을 구성할 수 있습니다. 앱별 언어 기본 설정 자동으로.

지역별 선호사항: 사용자는 지역별 선호도에 따라 온도 단위, 주의 첫날, 수치 체계를 맞춤 설정할 수 있습니다.

문법적 활용: 덕분에 문법적 성별이 포함된 언어를 사용하는 사용자에 대한 지원을 더 빠르게 추가할 수 있습니다. 문법적 굴절 API. 맞춤형 번역을 표시하기 위해 해야 할 일은 API를 통합하고 영향을 받는 언어의 모든 문법적 성별에 맞게 변형된 번역을 추가하는 것뿐입니다.

새로운 미디어 기능

이미지용 Ultra HDR: Ultra HDR 이미지 형식을 지원하는 Android 14에서는 10비트 HDR(High Dynamic Range) 사진에 대한 지원이 추가되었습니다. 이 형식은 JPEG와의 완벽한 하위 호환성으로 인해 프로그램에서 HDR 사진을 쉽게 사용할 수 있습니다.

카메라 확장의 확대/축소, 초점, 사후 보기 등: 안드로이드 14에서는 카메라 확장 향상 및 확장되어 앱이 더 긴 처리 시간을 관리할 수 있게 하고, 호환되는 장치에서는 저조도 사진과 같은 컴퓨팅 집약적인 알고리즘을 사용하여 더 나은 사진을 찍을 수 있습니다.

무손실 USB 오디오: 무손실 오디오 포맷 Android 14 기기에서 지원되므로 USB 유선 헤드셋을 사용할 때 오디오 애호가 수준의 환경을 경험할 수 있습니다.

MongoDB 영역: 모바일 앱 개발자 가이드 PlatoBlockchain 데이터 인텔리전스. 수직 검색. 일체 포함.

새로운 그래픽 기능

버텍스 및 프래그먼트 셰이더가 포함된 사용자 정의 메시:  커스텀 메쉬, 이는 다음과 같이 정의됩니다. 삼각형 or 삼각형 스트립 선택적으로 색인을 생성할 수 있으며 이제 Android 14에서 지원됩니다. 사용자 정의 속성, 정점 보폭, 변수 및 AGSL로 작성된 정점/조각 셰이더를 사용하여 이러한 메시를 지정합니다. 

Canvas용 하드웨어 버퍼 렌더러: 안드로이드 14에서는 하드웨어버퍼렌더러 하드웨어 가속을 사용하여 그림을 그리는 데 도움을 주기 위해 도입되었습니다.  하드웨어버퍼 안드로이드를 사용하는 캔버스 API. 이는 사용 사례에 지연 시간이 짧은 그리기가 포함된 경우 특히 유용합니다. 표면제어 시스템 구성자와의 통신.

사용자 경험

MongoDB 영역: 모바일 앱 개발자 가이드 PlatoBlockchain 데이터 인텔리전스. 수직 검색. 일체 포함.

예측 백: Android 13에서 볼 수 있는 홈으로 돌아가는 애니메이션 외에도 Android 14에서는 교차 활동 및 교차 작업이라는 두 가지 추가 Predictive Back 시스템 애니메이션을 제공합니다. 개선에 더 많은 시간을 주고 더 많은 앱이 Predictive Back을 사용하도록 선택할 수 있도록 시스템 애니메이션은 여전히 개발자 옵션. 그러나 이제 사용자는 액세스할 수 있습니다. 머티리얼 및 Jetpack 예측 백 애니메이션.

개인 정보 보호 및 보안

데이터 공유 업데이트: 앱이 제3자와 위치 데이터를 공유하는 경우 사용자는 위치 런타임 권한 대화 상자에서 앱의 데이터 액세스를 관리하고 추가 정보를 얻을 수 있는 새로운 섹션을 보게 됩니다.

MongoDB 영역: 모바일 앱 개발자 가이드 PlatoBlockchain 데이터 인텔리전스. 수직 검색. 일체 포함.

사진 및 비디오에 대한 부분 액세스: 이제 Android 14 사용자는 SDK 33에 도입된 시각적 미디어 권한(READ_MEDIA_IMAGES / READ_MEDIA_VIDEO)을 요청할 때 앱이 특정 이미지와 비디오에만 액세스하도록 허용할 수 있습니다. 이를 고려하여 최신 모범 사례를 사용하여 앱을 수정하는 것이 좋습니다. 업데이트.

앱 호환성

Android는 각 플랫폼 릴리스에서 더 빠르고 원활하게 업데이트할 수 있도록 앱 호환성을 우선시합니다. 필요한 앱 수정에 더 많은 시간을 제공하기 위해 앱이 SDK 버전 14를 타겟팅할 때까지 Android 34 선택에 대한 대부분의 변경 사항을 적용했습니다. 또한 더 빨리 준비할 수 있도록 도구와 프로세스도 개선했습니다.

더욱 쉬워진 변경 사항 테스트 및 디버깅: 올해 Android에서는 변경 사항이 앱에 영향을 미치기 전에 변경 사항을 더 쉽게 테스트할 수 있도록 많은 선택 수정 사항을 한 번 더 전환 가능하게 만들 예정입니다. 개발자 설정 또는 adb의 토글을 사용하여 변경 사항을 개별적으로 강제 활성화하거나 비활성화할 수 있습니다. 이 링크의 정보를 확인하세요

MongoDB 영역: 모바일 앱 개발자 가이드 PlatoBlockchain 데이터 인텔리전스. 수직 검색. 일체 포함.

Android 14에서 최상의 개발 환경을 위해서는 최신 릴리스를 사용하는 것이 좋습니다. 안드로이드 스튜디오 고슴도치. 설정이 완료되면 수행해야 할 작업은 다음과 같습니다.

  • 새로운 기능과 API를 사용해 보세요. 피드백 페이지의 트래커에서 문제를 보고하세요.
  • 현재 앱의 호환성 테스트 – 앱이 Android 14의 기본 동작 변경으로 인해 영향을 받는지 알아보세요. Android 14를 실행하는 기기나 에뮬레이터에 앱을 설치하고 광범위하게 테스트하세요.
  • 옵트인 변경사항으로 앱 테스트 – Android 14에는 새 플랫폼을 타겟팅하는 경우에만 앱에 영향을 미치는 옵트인 동작 변경 사항이 있습니다. 이러한 변화를 조기에 이해하고 평가하는 것이 중요합니다. 더 쉽게 테스트하려면 다음을 수행하세요. 변경 사항을 개별적으로 켜고 끕니다..
  • Android SDK 업그레이드 도우미로 앱 업데이트 – Android Studio Hedgehog는 이제 앱과 관련된 특정 Android 14 API 변경 사항을 필터링 및 식별하고 다음을 사용하여 targetSdkVersion을 업그레이드하는 단계를 안내합니다. Android SDK 업그레이드 도우미.
MongoDB 영역: 모바일 앱 개발자 가이드 PlatoBlockchain 데이터 인텔리전스. 수직 검색. 일체 포함.

결론

Android 14는 앱 디자인과 개발을 새로운 차원으로 끌어올리고 앱의 호환성을 보장하며 훌륭한 사용자 환경을 제공할 수 있는 다양한 새로운 기능과 개선 사항을 제공합니다. 사용자 정의 옵션을 수용함으로써 개발자는 더욱 매력적이고 사용자 친화적인 애플리케이션을 만드는 사용자의 끊임없이 변화하는 선호도와 요구 사항을 충족하도록 앱을 조정할 수 있습니다.

참조 출처: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

저자 소개

Anand Singh은 현재 Mantra Labs에서 기술 관리자로 일하고 있습니다. 그는 모바일 개발에 대한 풍부한 지식을 가지고 있습니다.

타임 스탬프 :

더보기 만트라 연구소