Статьи


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

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


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

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


Поддержка различных размеров экрана (Supporting Different Screen Sizes)

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


Тестирование сервисов

Android содержит фреймворк тестирования для объектов сервисов, который может запускать их в изоляции и позволяет использовать mock объекты. Класс тестов для объектов сервисов – ServiceTestCase. Так как класс сервиса, предположительно, отделен от своих клиентов, вы можете тестировать объект сервиса без использования instrumentation. Этот документ описывает методы тестирования объектов сервисов. Если […]


Тестирование Activity

Тестирование Activity в основном зависит от instrumentation фреймворка Android (Android instrumentation framework). В отличие от других компонентов, activities имеют сложный жизненный цикл на основе методов обратного вызова, которые не могут быть вызваны напрямую, за исключением вызова с помощью instrumentation. Кроме того, единственным способом отправки событий пользовательскому интерфейсу из программы является […]


Основы тестирования Android приложений 2

Система тестирования Android предоставляет архитектуру и мощные инструменты для тестирования всех частей вашего приложения на всех уровнях разработки (от отдельной части программы до приложения в целом). Система тестирования Android включает в себя следующие особенности: Наборы тестов Android основываются на JUnit. Для тестирования класса, который не использует Android API, можно использовать […]


Проверка приложения для обработки Intent

Android предлагает очень мощные и простые в использовании типы сообщений называемые intents. Вы можете использовать intents для перевода приложения на более высокий уровень и для того чтобы сделать ваш код модульным и пригодным для повторного использования. Например приложения Android Home screen и AnyCut широко используют intents для создания ярлыков. Нет […]


Android Debug Bridge (adb)

Android Debug Bridge (adb) – это универсальный инструмент, позволяющий управлять эмуляторами устройств и самими устройствами на базе Android. ADB – клиент-серверное приложение состоящее из 3х компонентов: Клиент – запускается на машине разработчика. Клиент можно запустить из командной строки при помощи команд посылаемых adb. Другие инструменты Android вроде плагина ADT и […]