0Pricing
Android Academy · Урок

Рекомендации по конфиденциальности

Запрашивайте только действительно необходимые разрешения

«Рекомендации по конфиденциальности» — бесплатный урок Android Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Android Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Android Academy содержит 4 уроков всего.

Рекомендации по обеспечению конфиденциальности

Разрешения — это соглашение о доверии с пользователями и Google Play. Основной принцип прост: запрашивайте как можно меньше разрешений, как можно позже и с понятным объяснением причин.

Запрашивайте минимум разрешений

Проверьте каждое объявленное разрешение. Если функция может работать без него, удалите его. Чем меньше опасных разрешений, тем больше установок, меньше удалений и проще проверка в Google Play.

Выбирайте менее чувствительные варианты

Часто существует менее точная или более безопасная альтернатива. Выбирайте ACCESS_COARSE_LOCATION вместо точного местоположения, если достаточно приблизительных данных, и используйте системный выбор фотографий вместо широкого доступа к мультимедиа.

Используйте системные средства выбора вместо разрешений

Для многих задач разрешения вообще не нужны. Средства выбора фотографий, документов и контактов возвращают именно то, что выбрал пользователь, без каких-либо разрешений во время работы приложения.

val pickMedia = rememberLauncherForActivityResult(
    ActivityResultContracts.PickVisualMedia()
) { uri -> /* user-selected image, no permission needed */ }

pickMedia.launch(
    PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)
)

Запрашивайте разрешение в подходящем контексте

Запрашивайте разрешение именно в тот момент, когда пользователь запускает функцию, а не при запуске приложения. Запрос рядом с понятным действием получает значительно больше согласий и выглядит уважительно.

Объясняйте причину до запроса

Если причина запроса не очевидна, сначала покажите краткое пояснение. Расскажите пользователю, какую пользу он получит. Затем вызовите системный диалог, чтобы решение было осознанным.

Корректно ограничивайте функциональность

Проектируйте каждую функцию так, чтобы она продолжала работать, возможно с ограниченными возможностями, даже если разрешение отклонено. Экран с картой может показывать регион по умолчанию, а чат — позволять выбрать фотографию вручную.

Однократные и приблизительные разрешения

Современная Android позволяет выдавать доступ к местоположению только на этот раз или только к приблизительному местоположению. Всегда повторно проверяйте разрешения, когда они снова понадобятся, поскольку однократное разрешение истекает после ухода приложения из активного режима.

Избегайте объединения разрешений

Не запрашивайте сразу множество разрешений «на всякий случай». Запрашивайте каждое из них при использовании соответствующей функции. Объединённый запрос выглядит подозрительно и подрывает доверие.

Будьте прозрачны в описании приложения

Google Play Console требует раздел о безопасности данных и обоснование для чувствительных разрешений. Убедитесь, что поведение приложения соответствует сведениям, которые Вы публикуете.

Проверяйте сценарий отказа

Всегда проверяйте приложение при отказе во всех разрешениях, включая постоянный отказ. Приложение должно оставаться работоспособным и никогда не завершаться с ошибкой. Это требование и к удобству использования, и к соблюдению правил.

Быстрая проверка

Проверьте, насколько хорошо Вы поняли рекомендации по обеспечению конфиденциальности.

Повторение

Вы изучили рекомендации по обеспечению конфиденциальности:

  • Запрашивайте минимум разрешений и выбирайте менее чувствительные варианты
  • Используйте системные средства выбора, чтобы полностью избежать разрешений
  • Запрашивайте разрешения в подходящем контексте, сначала объясняйте причину и корректно ограничивайте функциональность при отказе
  • Повторно проверяйте однократные разрешения и будьте прозрачны в описании приложения в Google Play

Вы завершили курс по разрешениям.

Часто задаваемые вопросы

Урок «Рекомендации по конфиденциальности» бесплатный?

Да — полный текст урока «Рекомендации по конфиденциальности» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Android Academy, подпишись на CoddyKit PRO. Курс Android Academy содержит 4 уроков всего.

Чему я научусь в уроке «Рекомендации по конфиденциальности»?

Запрашивайте только действительно необходимые разрешения Ты практикуешь Android Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Android Academy?

Предыдущий опыт не требуется. Android Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Рекомендации по конфиденциальности»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Android Academy?

Да. Каждый урок Android Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Модель разрешений Android
  2. Запрос разрешений в Compose
  3. Обработка отказов и объяснение причин
  4. Рекомендации по конфиденциальности
← Назад к Android Academy