Добавить в корзинуПозвонить
Найти в Дзене
Иван Корнев

Android 6.0 (Marshmallow) в 2026 — поддерживать или выкинуть

? Коротко: Marshmallow ввёл runtime‑permissions, Doze/App Standby, fingerprint API и adoptable storage — эти особенности всё ещё влияют на поведение старых устройств. Но доля устройств на API 23 крайне мала, а требования Google Play диктуют таргетинг на современные API. - Сначала по фактам: проверьте долю API 23 в ваших метриках (Play Console / analytics). Если <1–2% — обычно экономически выгоднее поднять minSdk. - Обновите targetSdk согласно требованиям Play; без этого релизы/обновления могут блокироваться. - Если поддержка Marshmallow критична — соберите APK/AAB с совместной подписью (v1+v2) и добавьте 64‑битные сборки для нативных .so. - В коде: реализуйте корректную обработку runtime‑permissions (rationale, «never ask»), используйте androidx.biometric для биометрии, избегайте устаревшего Apache HTTP client (okhttp/HttpURLConnection), не храните абсолютные пути — применяйте Context/SAF, протестируйте фоновые задачи и уведомления под Doze/App Standby (WorkManager, приоритет FCM). -

Android 6.0 (Marshmallow) в 2026 — поддерживать или выкинуть?

Коротко: Marshmallow ввёл runtime‑permissions, Doze/App Standby, fingerprint API и adoptable storage — эти особенности всё ещё влияют на поведение старых устройств. Но доля устройств на API 23 крайне мала, а требования Google Play диктуют таргетинг на современные API.

- Сначала по фактам: проверьте долю API 23 в ваших метриках (Play Console / analytics). Если <1–2% — обычно экономически выгоднее поднять minSdk.

- Обновите targetSdk согласно требованиям Play; без этого релизы/обновления могут блокироваться.

- Если поддержка Marshmallow критична — соберите APK/AAB с совместной подписью (v1+v2) и добавьте 64‑битные сборки для нативных .so.

- В коде: реализуйте корректную обработку runtime‑permissions (rationale, «never ask»), используйте androidx.biometric для биометрии, избегайте устаревшего Apache HTTP client (okhttp/HttpURLConnection), не храните абсолютные пути — применяйте Context/SAF, протестируйте фоновые задачи и уведомления под Doze/App Standby (WorkManager, приоритет FCM).

- Безопасность: устройства на Android 6, скорее всего, не получают патчи — не храните критичные секреты без дополнительного шифрования и серверной проверки.

Вывод: решение базировать на аналитике и рисках; по возможности переходить на современные API и AndroidX, оставляя поддержку Marshmallow только при явной необходимости.

Подробнее: https://www.ivan-kornev.ru/articles/android/security/android-6-marshmallow-chto-novogo-ogranicheniya-2026