Игры кончились: разработка под Android в многоэкранном мире Павел Криворучко, Lilium
Путь в Android: начало
Зоопарк устройств
Зоопарк технологий
Зоопарк площадок
Разработка
2 форм-фактора…или 5? СмартфонПланшет Low-end, Низкие разрешения «Лопаты»/ «Мини-планшеты» 7 планшеты (Kindle Fire, Nexus-планшет,…) Где граница?
Перед началом Автоматизируем crash reports: ACRA – оптимальный вариант Подключаем аналитику действий пользователя, сохраняя его анонимность Выбираем устройства, которые точно не поддерживаем
UI, Fragments Несколько задач на планшете пользователь может выполнять одновременно. Fragments API автоматизирует этот процесс.
Рисуйте на планшете Рисуя интерфейс прямо на целевом устройстве – избегаем горы ошибок. Даже 10дюймовый планшет – это совсем немного
Тестирование и релиз
База устройств Сейчас для уверенной разработки под широкий спектр Android девайсов, у разработчика должно быть хотя бы 2 устройства: одно устройство на 2.х, одно на 4.х Пример: HTC Desire или аналог, плюс планшет на Tegra 2.
Необходимый минимум Как ведет себя приложение при включении/выключении Интернета? Как влияет увод и возврат в фон во всех режимах? Что произойдет, если кончится место в ROM? Что произойдет при извлечении SD карты? Переживет ли приложение данные от более старых версий? Что случится при неожиданной остановке приложения?
You never know… Подмена компонентов в HTC Sense Samsung, Android 2.2: подключении к Интернету при первом использовании камеры Samsung, Android 2.2: при настройках по умолчанию – зум х2 у камеры Поломанные API вспышки в 4.0.2/4.0.3/4.0.4
10 устройств хватит для релиза Galaxy S WiFi, 2.2 Huawei 8850, Galaxy SII, 2.3 Galaxy SII, 4.0 HTC Desire, HTC Desire, Asus Transformer, Motorolla XT720, 2.1 Nexus S, HTC Sensation, HTC Sensation, Kindle Fire Пример набора На подчеркнутых устройствах встретились специфичные ошибки
Спасение Сервисы ручного и автоматического тестирования Друзья/коллеги Samsung Remote Test Lab В меньшей степени – виртуальные устройства
Куда дальше?
Площадки Amazon App Store + Независимая экосистема + Высокий средний чек + Модерация контента - Kindle = потребление медиа Samsung Apps + Крупнейший производитель + Любят разработчиков + Модерация контента - Внутренняя конкуренция с Google Play на устройствах 2 места, на которые стоит потратить время
Blackberry Легкая конвертация приложений для Playbook и Blackberry 10 Бизнес-аудитория Ранний старт на новой ОС Но: Судьба самой RIM и перспективы BB10 неопределенные, продаж Playbook фактически нет
Smart TV, в том числе в лице Google TV, постепенно растет Другие сценарии использования Но: Случаи конкуренции Google с собственными приложениями Проблемы стратегии и восприятия пользователями
2ой экран Samsung Smart TV позволяет создавать совмещенные ТВ+смартфон приложения Xbox Smart Glass и Wii U – разные взгляды на одну и ту же потребность Создание дополненного к телевизионным событиям контента
Q & A Спасибо за внимание! P.S. Нам всегда нужны хорошие разработчики