+ All Categories
Home > Software > Старый Android на новый лад

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

Date post: 23-Jul-2015
Category:
Upload: 0legg
View: 55 times
Download: 0 times
Share this document with a friend
Popular Tags:
20
Старый Android на новый лад Олег Годовых 16 ноября 2012. Омск
Transcript

Старый 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!

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


Recommended