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

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

Jul 23, 2015

Download

Software

0leGG
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Старый Android на новый лад

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

Олег Годовых

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

● Благодать!

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

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

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

● НЕТ!

● НИ ЗА ЧТО!!!

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

● DO NOT WANT!

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

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