Skip to content

[AN] SDK 버전 선택 및 이유

Hyeyeon Gong edited this page Sep 19, 2024 · 1 revision

📍 SDK Version

Compile SDK

Compile SDK Version

  • API 34 (”UpsideDownCake”, Android 14.0)

선택 이유

New apps and app updates must target Android 14 (API level 34) or higher to be submitted to Google Play; except for Wear OS and Android TV apps, which must target Android 13 (API level 33) or higher.

  • 새 앱 및 앱 업데이트는 Android 14(API 34) 이상을 대상으로 하여야 Google Play에 제출할 수 있습니다.
    (출처 - 안드로이드 공식 문서)
  • 따라서 Compile SDK 버전을 API 34로 선택하게 되었습니다.

Target SDK

Target SDK Version

  • API 34 (”UpsideDownCake”, Android 14.0)

선택 이유

You should also verify any restrictions that may exist in the version of the Android Support Library that you're using. As always, you must ensure compatibility between the major version of Android Support Library and your app's compileSdkVersion.

We recommend that you choose a targetSdkVersion smaller than or equal to the Support Library's major version. We encourage you to update to a recent compatible Support Library in order to take advantage of the latest compatibility features and bug fixes.

  • 공식 문서에서는 target의 SDK 버전을 compile SDK보다 작거나 동일하게 설정하거나 설정하는 것을 권장하고 있습니다.
  • 따라서 Compile SDK 버전과 동일한 버전인 API 34를 선택하게 되었습니다.

Minimum SDK

Minimum SDK Version

  • API 26 (”Oreo”, Android 8.0)

선택 이유

  1. 높은 Android 점유율

    image

    우수한 호환성 제공
    API Level 26에 해당하는 Android 8.0 (Oreo) 버전은 약 95.4%의 높은 기기 점유율을 가지고 있습니다.
    때문에 대부분의 사용자들에게 앱 서비스를 제공할 수 있습니다.

  2. 백그라운드 실행 제한

    배터리 수명 향상
    API Level 26에서는 백그라운드에서 실행되는 앱에 대한 제한이 도입되었습니다. 이는 기기의 배터리 소모를 줄여주고 시스템 성능을 향상시킵니다.
    [Android Developers]

  3. 백그라운드 위치 업데이트 제한

    프라이버시 보호
    API Level 26 이후부터는 앱이 백그라운드에서 지속적으로 위치 정보를 수집하는 것을 제한하여 사용자의 프라이버시를 보호합니다. [Android Developers]
    위치 정보를 수집한다는 요구사항이 있는 저희 앱 서비스로부터 사용자의 프라이버시를 보호할 수 있는 수단을 제공해줍니다.

  4. 로컬 DB 활용도 향상

    Room Database
    Room은 SQLite 데이터베이스를 쉽게 사용할 수 있게 해주는 라이브러리이며, API Level 24 이상에서 최적화된 성능과 기능을 제공합니다. [Stack Overflow]
    최근 장소 검색 기록, 알림 설정, 로그인 등 앱에 필수적이거나 사용자에게 편의성을 제공하는 기능을 구현하기 위해 필요한 데이터 저장 방식으로 적합합니다.
    API Level 24 이상을 사용해야 Room의 최적화된 기능을 제공 받을 수 있습니다.

  5. 카메라 접근에 대한 성능 및 호환성 [후순위]

    CameraX
    CameraX는 카메라 애플리케이션 개발을 간소화하는 라이브러리로, API Level 24 이상에서는 더 나은 성능과 호환성을 제공합니다. [Android Developers]
    스타카토(일상) 기록 및 추억(폴더) 기록을 작성할 수 있는 저희 앱 서비스에서는 사진과 카메라 접근이 중요한 요소입니다.
    때문에 더 좋은 호환성을 위해서 API Level 24 보다 높은 버전을 고려하였습니다.

  6. 알림 채널(Notification Channels) [후순위]

    사용자 제어 강화
    API Level 26에서는 알림 채널을 통해 사용자들이 각 앱의 알림 종류별로 세부 설정을 할 수 있습니다. [Android Developers]

💠 스타카토 💠

Home: 스타카토 소개

⚙️ 기술 문서

🖐️ Common

🅰️ Android

🅱️ Backend


🤪 우리들의 스타카토

개발카토

  • 🫶 WooDangTang!Tang! HuruHuru~ Pair

낭만카토

🚀 트러블 슈팅

AN

  • 활성화 상태인 키보드 숨기기

BE

  • something_trouble
Clone this wiki locally