Android runtime permissions. Почему, зачем и как

Часто при установке приложения на Android нам приходилось видеть, что оно запрашивает какое-то немыслимое количество разрешений. Например: Хорошо, если вы устанавливаете приложение от какого-то известного разработчика, которому можете доверять. Но весьма подозрительно, если вы устанавливаете новый музыкальный плеер, а ему для работы требуется, например, получать ваше местоположение. Или, тем более, […]


Правила ProGuard для Appodeal

Appodeal


Регистрация аккаунта разработчика в Google Play

Каждый, кто разрабатывает приложения для Android, задумывается «А как же распространять свое приложение?». Самый популярный способ — выложить приложение в Google Play. Все что необходимо для регистрации аккаунта разработчика в Google Play — это аккаунт на Google и 25$.


Синхронизация в Android приложениях. Часть вторая

Коллеги, добрый день. Продолжим тему, начатую в прошлой статье, где мы рассмотрели механизм создания аккаунта на устройстве. Это было первым необходимым условием для использования SyncAdapter Framework’а. Вторым условием является наличие ContentProvider’а, процесс написания которого разжеван в документации. Признаться честно, мне не очень нравится как там это описано: все кажется громоздким […]


Синхронизация в Android приложениях. Часть первая 2

На дворе 2014 год, доля Android JellyBean перевалила за 60%, появились новые тренды в дизайне. В общем, случилось много всего интересного. Но синхронизация данных с сервером осталось неотъемлемой частью большинства приложений. Существует много способов реализации ее в приложении. Android предоставляет нам SyncAdapter Framework, который позволяет автоматизировать и координировать этот процесс […]


Повышение безопасности с использованием политик управления устройствами (Enhancing Security with Device Management Policies)

Платформа Android 2.2 (API 8) предлагает возможности управления устройством системного уровня через API администрирования устройства (Device Administration). В этом уроке вы узнаете, как создать защищенное приложение, которое управляет доступом к своему содержанию, используя политики управления устройством (device management policies). В частности, приложение может быть настроено таким образом, что будет отображать […]


Создание нескольких apk для 2+ измерений (Creating Multiple APKs with 2+ Dimensions)

При разработке Android приложений, чтобы воспользоваться несколькими APK в Android Market важно следовать хорошей практике с самого начала и предотвратить ненужную головную боль в процессе развития приложения. Этот урок покажет вам, как создать несколько APK для вашего приложения, каждый из которых охватывает различные классы размера экрана. Также в вашем распоряжении […]


Не накладывайте рекламу на полезный контент

Реклама без ущерба для работы пользователя (Advertising without Compromising User Experience)

Реклама является одним из способов монетизации мобильных приложений. В этом уроке вы узнаете, как включать баннеры в приложения на Android. Хотя этот урок и пример приложения для показа объявлений используют AdMob, платформа Android не накладывает никаких ограничений на выбор мобильных рекламных сетей. Насколько это возможно, этот урок выделяет общие понятия, […]


Попрощайтесь с кнопкой меню

До Android 3.0 (Honeycomb) все Android устройства имели специальную кнопку меню. Как разработчик, вы могли использовать ее, чтобы отобразить пользователю выбор некоторых функций приложения, часто используя активити, встроенные в меню настроек. В Honeycomb была удалена зависимость от физической кнопки и введен класс ActionBar как стандартное решение, для отображения и быстрого […]


Аутентификация через OAuth2 сервисы (Authenticating to OAuth2 Services)

Для того, чтобы получить безопасный доступ к Online сервисам, пользователям нужно пройти аутентификацию на сервисе, т.е. ему необходимо предоставить доказательства, подтверждающие их личности. У приложений, которые обращаются к сторонним сервисам, проблема с безопасностью еще больше. Мало того, что пользователь должен пройти аутентификацию для доступа к сервису, еще и приложение должно […]