Лаги Android: причины и перспективы

14 ноября 2013 года

Soloten — мобильные решения для бизнеса
Резюме руководителя

Почему UI Android лагает?
•
Текущая
ситуация

•

Новейшие Android устройства превосходят iPhone 5 по техническим
характеристикам
IOS UI все равно более плавные

Основные причины лагов Android

Мультиплатформенность
Android

Работа с потоками

Источник: собственный анализ

• В iOS код компилируемый из Objective-C
• В Android каждый раз при работе
приложения
• байткод интерпретируется виртуальной
машиной Dalvik по принципу Just-In-Time
compilation (JIT)

Android UI лагает

• В iOS процессы рендеринга UI имеют
наивысший приоритет
• В Android процессы рендеринга UI имеют
обычный приоритет

2
Хронология событий и текущ ая ситуация

Android Inc. разрабатывает ОС для
смартфонов и других кнопочных
устройств

Плюсы
●

Google покупает Android Inc. для
конкурирования с Blackberry и
Symbian в мобильном сегменте
Apple выпускает iPhone без кнопок
Windows — WP, тоже без кнопок

Android использует создает Dalvik –
виртуальная Java машина от Google

Источник:собственный анализ

●

●

Android работает
на разнообразных
устройствах
Для создания приложений
используется популярный и
относительно несложный
язык JAVA.
Благодаря этому,
Приложений в
Google Play больше,
чем в AppStore

Минусы
●

●

Dalvik

3

Код приложений
интерпретируется
каждый раз во время
исполнения. Из-за этого
Анимации тормозят
Архитектуры платформ

Dalvik /

iOS

Источник: SiliconStation.com

Android

4
Что делать?

Пользоваться
Устройствами с
высокой
производительностью?

Дорого :'(

Изменить архитектуру
Android?

Придется
переписывать
все приложения :'(

Заменить Dalvik?

ART!

Источник: собственный анализ

5
Что такое ART ?

ART – Android Runtime
Среда исполнения Android

Появилась в
последней
версии Android
4.4 KitKat

ART

Альтернатива Dalvik

Работает по принципу
AOT (Ahead-Of-Time):
при установке приложения
байткод прекомпилируется в
машинный язык

6
Быстрее ли будет ART?
Минусы:
- Полностью скомпилированный
код тяжелее байткода, то есть код
приложений станет тяжелее примерно
на 10-20% (только код)
- Увеличенное время установки

большинство приложений будут работать минимум

в 2 раза быстрее
+ увеличенное время работы батареи

Источник: androidpolice.com

7
Спасибо за внимание!
В следующей серии: “Сравнение iOS и Android с точки зрения
разработчика”

Soloten — мобильные решения для бизнеса
8 495 728-37-88, www.soloten.com, welcome@soloten.com
Россия, 127018, Москва, ул. Складочная д. 1, стр. 1, оф. 1731

Mistakes in Android OS:causes and prospects.

  • 1.
    Лаги Android: причиныи перспективы 14 ноября 2013 года Soloten — мобильные решения для бизнеса
  • 2.
    Резюме руководителя Почему UIAndroid лагает? • Текущая ситуация • Новейшие Android устройства превосходят iPhone 5 по техническим характеристикам IOS UI все равно более плавные Основные причины лагов Android Мультиплатформенность Android Работа с потоками Источник: собственный анализ • В iOS код компилируемый из Objective-C • В Android каждый раз при работе приложения • байткод интерпретируется виртуальной машиной Dalvik по принципу Just-In-Time compilation (JIT) Android UI лагает • В iOS процессы рендеринга UI имеют наивысший приоритет • В Android процессы рендеринга UI имеют обычный приоритет 2
  • 3.
    Хронология событий итекущ ая ситуация Android Inc. разрабатывает ОС для смартфонов и других кнопочных устройств Плюсы ● Google покупает Android Inc. для конкурирования с Blackberry и Symbian в мобильном сегменте Apple выпускает iPhone без кнопок Windows — WP, тоже без кнопок Android использует создает Dalvik – виртуальная Java машина от Google Источник:собственный анализ ● ● Android работает на разнообразных устройствах Для создания приложений используется популярный и относительно несложный язык JAVA. Благодаря этому, Приложений в Google Play больше, чем в AppStore Минусы ● ● Dalvik 3 Код приложений интерпретируется каждый раз во время исполнения. Из-за этого Анимации тормозят
  • 4.
  • 5.
    Что делать? Пользоваться Устройствами с высокой производительностью? Дорого:'( Изменить архитектуру Android? Придется переписывать все приложения :'( Заменить Dalvik? ART! Источник: собственный анализ 5
  • 6.
    Что такое ART? ART – Android Runtime Среда исполнения Android Появилась в последней версии Android 4.4 KitKat ART Альтернатива Dalvik Работает по принципу AOT (Ahead-Of-Time): при установке приложения байткод прекомпилируется в машинный язык 6
  • 7.
    Быстрее ли будетART? Минусы: - Полностью скомпилированный код тяжелее байткода, то есть код приложений станет тяжелее примерно на 10-20% (только код) - Увеличенное время установки большинство приложений будут работать минимум в 2 раза быстрее + увеличенное время работы батареи Источник: androidpolice.com 7
  • 8.
    Спасибо за внимание! Вследующей серии: “Сравнение iOS и Android с точки зрения разработчика” Soloten — мобильные решения для бизнеса 8 495 728-37-88, www.soloten.com, welcome@soloten.com Россия, 127018, Москва, ул. Складочная д. 1, стр. 1, оф. 1731