20
Старый Android на новый лад Олег Годовых 16 ноября 2012. Омск

Старый Android на новый лад

  • Upload
    0legg

  • View
    55

  • Download
    0

Embed Size (px)

Citation preview

Старый Android на новый лад

Олег Годовых

16 ноября 2012. Омск

Прогресс не стоит на месте!

19 октября 2011 года — выпущена Android 4.0 Ice Cream Sandwich.

Прогресс не стоит на месте.

● 500 миллионов устройств

● 1.3 миллиона активаций в день

● Выпущено 14 версий системы

Прогресс не стоит на месте?

● ⅔ рынка находятся на устаревших версиях Android

Они не получат апдейт до 4.0.

Кто же поможет обладателям старых устройств?

Кто же поможет обладателям старых устройств?

Способ борьбы с Android 2.x #1

● Использование Android Support Library

● Поддержка фрагментов, ViewPager, других мелких фич.

● Вполне официальна, выпускается Google.

● Одна кодовая база

● Стоимость поддержки Android 2.x → 0

Способ борьбы с Android 2.x #1

● Использование Android Support Library

● Есть только то, что официально портировано Google.

● Сложно добавить что-либо своё или расширить.

Способ борьбы с Android 2.x #2

● Использование сторонних библиотек (ActionBarSherlock, GreenDroid, etc.)

● Доступны фишки, ещё не бэкпортированные в Support Library

● Развиваются активнее

● Не надо ждать релиза API

Способ борьбы с Android 2.x #2

● Использование сторонних библиотек (ActionBarSherlock, GreenDroid, etc.)

● Выше уровень наколенности, больше костылей

● Не успевает за оригинальнойреализацией

● Неполное соответствиеоригиналу

Способ борьбы с Android 2.x #3

● Ручное портирование изменений

● http://www.grepcode.com в руки!

● Мы контролируем абсолютно всё.

● Реализуем только то подмножество функциональности, что нас интересует.

● Можем идти на разумные сделки с совестью (//UGLYHACK)

Способ борьбы с Android 2.x #3

● Ручное портирование изменений

● Костыли, тысячи их.

● Стоимость решения ↑

● Велики объёмы кода.

● Не всё легко переносится

Способ борьбы с Android 2.x #3.1

● Ручное портирование изменений в прошивку

● Хорошо, если нас зовут Samsung.

● Ну или на худой конец — МТС.

● Или, в крайнем случае, мы можем жёстко ограничить набор поддерживаемых устройств.

Способ борьбы с Android 2.x #3.1

● Ручное портирование изменений в прошивку

● Иначе — плохо.

● C++, ручная работа спамятью, happy debug.

● Сложно расшаритьартефакты проекта

Способ борьбы с Android 2.x #4

● Разные версии приложений

● Сможем использовать возможности 4.x по максимуму.

● Стоимость разработки x2.

● Пользователям Android 2.x УЖЕ ДО НАС не повезло.

Способ борьбы с Android 2.x #5

● Не разрабатывать под Android 2.x

● Хорошо, если у нас аудитория — хипстеры (на самом деле — нет, у них iPhone).

● Или мы ориентируемсяна технологии, которыхфизически нет в Android 2.x

● Терять 67% рынка — нет пути

Способ борьбы с Android 2.x #6

● Использовать HTML5.

● Открывается всё в браузере!

● Пишется JavaScript-ом.

● Работает даже не на Android.

● Благодать!

Способ борьбы с Android 2.x #6

● Использовать HTML5.

● НЕТ!

● НИ ЗА ЧТО!!!

● УБЕРИТЕ ЭТО!

● DO NOT WANT!

Спасибо за внимание!