Android Weekly

Android Weekly #-593 "안드로이드 14의 주요 변경 사항"

베블렌 2023. 12. 11. 21:58

10월 4주차에는 안드로이드 14의 주요 변경사항에 대한 내용입니다.

 

 

https://proandroiddev.com/whats-new-in-android-14-1e5d7d8b3482

 

What’s new in Android 14 for developers

Review of most important changes in API and new features in Android 14 that developers need to adopt

proandroiddev.com

 

 

소개

올해 2023년 2월 8일 첫 번째 개발자 프리뷰가 공개된 안드로이드 14 버전이 개발자에게 영향을 미치는 주요 사항에 대해서 설명해주고 있는 글입니다. 시스템의 보안 강화, 사용자 인터페이스 개선, 새로운 개발 도구 및 API등이 있습니다.

 

 

내용

 

  1. 배경 모드와 포그라운드 서비스의 변경사항
    • Android 14는 앱이 백그라운드에서 실행될 때 적용되는 제한을 강화합니다.
    • 포그라운드 서비스는 이제 서비스 유형을 명시적으로 지정해야 합니다. 이는 서비스의 목적을 명확히 하고 시스템이 앱의 작업을 더 잘 이해하도록 돕습니다.

    • 백그라운드 사용에 대한 명확한 제한이 라이브러리 사용과 충돌나서 "권한을 정확히 부여 받지 않았는데 왜 한 번씩 작동하는거지?" 같은 상황들이 있었는데 그것들이 줄어들게 될 것 같습니다. 
      물론 추가적인 소요들로인해 백그라운드&포그라운드 개발 작업 시간이 조금더 걸릴것으로 예상됩니다.
      (저번달 개발때 S23인 팀원의 스마트폰에서만 돌아가지 않은 앱이있는데, 백그라운드, 포그라운드 설정 때문인 것 같네요) 
  2. Predictive Back Gesture
    • 사용자가 백 버튼을 사용할 때 나타나는 애니메이션을 개인화할 수 있는 기능입니다.
    • 개발자는 OnBackPressedCallback을 사용하여 사용자 정의 애니메이션을 구현할 수 있습니다.

    • 이제 UI 구성을 할 때 감안해야될 것이 추가되었습니다.
      지난달 갤럭시 S23의 안드로이드 14패치가 있었지만, 여전히 대부분의 스마트폰에는 적용되지 않을 것이므로 당분간은 큰 변화가 없을것으로 보입니다.
  3. 예전 앱 설치 제한
    • targetSdk 버전이 23(안드로이드 6.0) 이하인 앱의 설치가 제한됩니다.
    • 이는 구식 소프트웨어와의 싸움을 지원하며 보안을 강화합니다.
  4. 국제화 및 언어적 뉘앙스 개선
    • 사용자는 시스템 로케일과 별개로 지역 설정을 변경할 수 있습니다.
    • Grammatical Inflection API를 통해 언어의 성별에 따른 문장 변형을 지원합니다.
  5. 비선형 텍스트 크기 조정
    • 사용자의 시스템 설정에 따라 텍스트 크기가 비선형적으로 조정됩니다.
    • 이는 텍스트 가독성을 개선합니다.
  6. Share Sheet 업데이트
    • 공유 시트의 디자인과 기능이 업데이트되어 사용자가 공유할 콘텐츠에 대한 추가 작업을 설정할 수 있습니다.
  7. SCHEDULE_EXACT_ALARM 권한 변경
    • 이 권한은 이제 targetSdk 33 이상의 앱에 대해 기본적으로 비활성화됩니다.
  8. 사진 및 비디오에 대한 부분적 접근
    • 사용자는 특정 사진이나 비디오에만 접근 권한을 부여할 수 있습니다.
    • 더보기
      <manifest xmlns:android="http://schemas.android.com/apk/res/android" />

      <!-- Devices running Android 13 (API level 33) or higher -->
      <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
      <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

      <!-- To handle the reselection within the app on Android 14 -->
      <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED" />

      </manifest>


      더 복잡해졌습니다.... 버전을 2번나누는거에서 3번으로... 코드가 더 추가될... 물론 좋은 권한 부여입니다...
  9. 앱 스토어 개선사항
    • 새로운 PackageInstaller API를 통해 제3자 앱 스토어의 생활이 쉬워집니다.
  10. 스크린샷 탐지 API
    • 스크린샷이 캡처될 때 콜백을 트리거하는 새로운 API가 도입되었습니다.
  11. 전체 화면 시스템 알림에 대한 별도 권한
    • 중요한 알림에만 사용됩니다.
  12. Google Play의 데이터 안전성 개선
    • 사용자의 위치 데이터가 어떻게 사용되고 공유되는지에 대한 정보를 시스템 대화 상자에서 볼 수 있습니다.

 

그 외 기타 등등의 변화가 있었는데 들어가서 한번쯤 읽어보면 눈아픕니다.

 

 

정리

 

사용자 경험, 보안, 효율성 등 여러 업데이트가 있었습니다. 특히 권한에 대해서 세부적으로 쪼개어서 조금 더 보안에 신경 쓴 느낌인데, 개발할 때 굉장히 신경 써야 할 것이 많을 것으로 보입니다. 언젠가 시간이 난다면 안드로이드 버전마다 따로 신경 써야 하는 권한 설정 같은 것을 여러 글로 다뤄보고 싶은 마음이 생길 정도로 조금 어지러워지는 것 같기도 합니다.

 

 

 

 

 

https://androidweekly.net/

 

Android Weekly - Free weekly Android & Kotlin development newsletter

Android Weekly - Free weekly Android & Kotlin development newsletter

androidweekly.net