8. Способ борьбы с Android 2.x #1
● Использование Android Support Library
● Поддержка фрагментов, ViewPager,
других мелких фич.
● Вполне официальна, выпускается Google.
● Одна кодовая база
● Стоимость поддержки Android 2.x → 0
9. Способ борьбы с Android 2.x #1
● Использование Android Support Library
● Есть только то, что
официально
портировано Google.
● Сложно добавить
что-либо своё
или расширить.
10. Способ борьбы с Android 2.x #2
● Использование сторонних библиотек
(ActionBarSherlock, GreenDroid, etc.)
● Доступны фишки, ещё не
бэкпортированные в Support Library
● Развиваются активнее
● Не надо ждать релиза API
11. Способ борьбы с Android 2.x #2
● Использование сторонних библиотек
(ActionBarSherlock, GreenDroid, etc.)
● Выше уровень наколенности,
больше костылей
● Не успевает за оригинальной
реализацией
● Неполное соответствие
оригиналу
12. Способ борьбы с Android 2.x #3
● Ручное портирование изменений
● http://www.grepcode.com в руки!
● Мы контролируем абсолютно всё.
● Реализуем только то подмножество
функциональности, что нас интересует.
● Можем идти на разумные сделки с
совестью (//UGLYHACK)
13. Способ борьбы с Android 2.x #3
● Ручное портирование изменений
● Костыли, тысячи их.
● Стоимость
решения ↑
● Велики объёмы кода.
● Не всё легко
переносится
14. Способ борьбы с Android 2.x #3.1
● Ручное портирование изменений в
прошивку
● Хорошо, если нас зовут Samsung.
● Ну или на худой конец — МТС.
● Или, в крайнем случае, мы можем жёстко
ограничить набор поддерживаемых
устройств.
15. Способ борьбы с Android 2.x #3.1
● Ручное портирование изменений в
прошивку
● Иначе — плохо.
● C++, ручная работа с
памятью, happy debug.
● Сложно расшарить
артефакты проекта
16. Способ борьбы с Android 2.x #4
● Разные версии приложений
● Сможем использовать возможности 4.x по
максимуму.
● Стоимость разработки x2.
● Пользователям Android 2.x
УЖЕ ДО НАС не повезло.
17. Способ борьбы с Android 2.x #5
● Не разрабатывать под Android 2.x
● Хорошо, если у нас аудитория —
хипстеры (на самом деле — нет, у них
iPhone).
● Или мы ориентируемся
на технологии, которых
физически нет в Android 2.x
● Терять 67% рынка — нет пути
18. Способ борьбы с Android 2.x #6
● Использовать HTML5.
● Открывается всё в браузере!
● Пишется JavaScript-ом.
● Работает даже не на Android.
● Благодать!
19. Способ борьбы с Android 2.x #6
● Использовать HTML5.
● НЕТ!
● НИ ЗА ЧТО!!!
● УБЕРИТЕ ЭТО!
● DO NOT WANT!