SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Лаги 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

Más contenido relacionado

Similar a Mistakes in Android OS:causes and prospects.

2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...JSC “Arcadia Inc”
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийAlexander Byndyu
 
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский..."IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...Yandex
 
разработка приложений под мобильные платформы
разработка приложений под мобильные платформыразработка приложений под мобильные платформы
разработка приложений под мобильные платформыПавел Каратай
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidDevGAMM Conference
 
Как screenshot-based средство помогает в автоматизации тестирования iOS прило...
Как screenshot-based средство помогает в автоматизации тестирования iOS прило...Как screenshot-based средство помогает в автоматизации тестирования iOS прило...
Как screenshot-based средство помогает в автоматизации тестирования iOS прило...Alexander Khozya
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPadSoftengi
 
[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.
[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.
[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.Pavel Krivoruchko
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)e-Legion
 
Мобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыМобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыVladimir Merkushev
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»e-Legion
 
От 1 до 100 дюймов
От 1 до 100 дюймовОт 1 до 100 дюймов
От 1 до 100 дюймовTatiana Smetanina
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииYandex
 
Mobile automation overview
Mobile automation overviewMobile automation overview
Mobile automation overviewYauheni Patotsky
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...COMAQA.BY
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под AndroidPavel Krivoruchko
 
Windows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rusWindows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rusTechFunder
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 

Similar a Mistakes in Android OS:causes and prospects. (20)

2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
2015-12-12 | AzovDevMeetup 2015 | Мобильная разработка: Native, Hybrid, Cross...
 
Использование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложенийИспользование сервера Continuous Integration для разработки мобильных приложений
Использование сервера Continuous Integration для разработки мобильных приложений
 
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский..."IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
 
разработка приложений под мобильные платформы
разработка приложений под мобильные платформыразработка приложений под мобильные платформы
разработка приложений под мобильные платформы
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
 
Как screenshot-based средство помогает в автоматизации тестирования iOS прило...
Как screenshot-based средство помогает в автоматизации тестирования iOS прило...Как screenshot-based средство помогает в автоматизации тестирования iOS прило...
Как screenshot-based средство помогает в автоматизации тестирования iOS прило...
 
Тестирование web-приложений на iPad
Тестирование web-приложений на iPadТестирование web-приложений на iPad
Тестирование web-приложений на iPad
 
[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.
[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.
[Mobile Meetup] От 1' до 100' дюймов. Разработка под все категории устройств.
 
iOS_Testing.pptx
iOS_Testing.pptxiOS_Testing.pptx
iOS_Testing.pptx
 
#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)#MBLTdev: Как не стать заложником одной платформы (Parallels)
#MBLTdev: Как не стать заложником одной платформы (Parallels)
 
Мобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной командыМобилизация в Колёсах: от аутсорса до собственной команды
Мобилизация в Колёсах: от аутсорса до собственной команды
 
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
Степан Гончаров «Тестирование Android-приложений с помощью Robotium и Spoon»
 
От 1 до 100 дюймов
От 1 до 100 дюймовОт 1 до 100 дюймов
От 1 до 100 дюймов
 
Михаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестированииМихаил Левин: Автоматизация в мобильном тестировании
Михаил Левин: Автоматизация в мобильном тестировании
 
Mobile automation overview
Mobile automation overviewMobile automation overview
Mobile automation overview
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
Никита Мещаненко, Антон Семенченко - Альтернативные пути преподавания основ п...
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Windows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rusWindows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rus
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 

Más de Soloten

Презентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторовПрезентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторовSoloten
 
Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)Soloten
 
Soloten Energy Saver solution for office buildings
Soloten Energy Saver solution for office buildingsSoloten Energy Saver solution for office buildings
Soloten Energy Saver solution for office buildingsSoloten
 
Разработка продающих презентаций
Разработка продающих презентацийРазработка продающих презентаций
Разработка продающих презентацийSoloten
 
HubSpot landing analysis
HubSpot landing analysisHubSpot landing analysis
HubSpot landing analysisSoloten
 
Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.Soloten
 
Аутсорсинг маркетинга
Аутсорсинг маркетингаАутсорсинг маркетинга
Аутсорсинг маркетингаSoloten
 
WiFifor.me - увеличение лояльности ваших покупателей и гостей
WiFifor.me - увеличение лояльности ваших покупателей и гостейWiFifor.me - увеличение лояльности ваших покупателей и гостей
WiFifor.me - увеличение лояльности ваших покупателей и гостейSoloten
 
ImagineWall from Soloten
ImagineWall from SolotenImagineWall from Soloten
ImagineWall from SolotenSoloten
 
Imagine Wall from Soloten
Imagine Wall from SolotenImagine Wall from Soloten
Imagine Wall from SolotenSoloten
 
Solo Business Model
Solo Business ModelSolo Business Model
Solo Business ModelSoloten
 
SoloTaxi
SoloTaxiSoloTaxi
SoloTaxiSoloten
 
My Flippts
My FlipptsMy Flippts
My FlipptsSoloten
 
SoloСolour
SoloСolourSoloСolour
SoloСolourSoloten
 
Solowords
SolowordsSolowords
SolowordsSoloten
 
Solo EPM
Solo EPMSolo EPM
Solo EPMSoloten
 
Solo Good Bye Money
Solo Good Bye MoneySolo Good Bye Money
Solo Good Bye MoneySoloten
 
Solo Know
Solo KnowSolo Know
Solo KnowSoloten
 

Más de Soloten (20)

Презентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторовПрезентация игрового приложения для инвесторов
Презентация игрового приложения для инвесторов
 
Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)Soloten Energy Saving solution (RU)
Soloten Energy Saving solution (RU)
 
Soloten Energy Saver solution for office buildings
Soloten Energy Saver solution for office buildingsSoloten Energy Saver solution for office buildings
Soloten Energy Saver solution for office buildings
 
Разработка продающих презентаций
Разработка продающих презентацийРазработка продающих презентаций
Разработка продающих презентаций
 
HubSpot landing analysis
HubSpot landing analysisHubSpot landing analysis
HubSpot landing analysis
 
Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.
 
Аутсорсинг маркетинга
Аутсорсинг маркетингаАутсорсинг маркетинга
Аутсорсинг маркетинга
 
WiFifor.me - увеличение лояльности ваших покупателей и гостей
WiFifor.me - увеличение лояльности ваших покупателей и гостейWiFifor.me - увеличение лояльности ваших покупателей и гостей
WiFifor.me - увеличение лояльности ваших покупателей и гостей
 
ImagineWall from Soloten
ImagineWall from SolotenImagineWall from Soloten
ImagineWall from Soloten
 
Imagine Wall from Soloten
Imagine Wall from SolotenImagine Wall from Soloten
Imagine Wall from Soloten
 
SoloMed
SoloMedSoloMed
SoloMed
 
Solo Business Model
Solo Business ModelSolo Business Model
Solo Business Model
 
SoloTaxi
SoloTaxiSoloTaxi
SoloTaxi
 
My Flippts
My FlipptsMy Flippts
My Flippts
 
SoloСolour
SoloСolourSoloСolour
SoloСolour
 
Solowords
SolowordsSolowords
Solowords
 
Mecca
MeccaMecca
Mecca
 
Solo EPM
Solo EPMSolo EPM
Solo EPM
 
Solo Good Bye Money
Solo Good Bye MoneySolo Good Bye Money
Solo Good Bye Money
 
Solo Know
Solo KnowSolo Know
Solo Know
 

Mistakes in Android OS:causes and prospects.

  • 1. Лаги Android: причины и перспективы 14 ноября 2013 года Soloten — мобильные решения для бизнеса
  • 2. Резюме руководителя Почему 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
  • 3. Хронология событий и текущ ая ситуация Android Inc. разрабатывает ОС для смартфонов и других кнопочных устройств Плюсы ● Google покупает Android Inc. для конкурирования с Blackberry и Symbian в мобильном сегменте Apple выпускает iPhone без кнопок Windows — WP, тоже без кнопок Android использует создает Dalvik – виртуальная Java машина от Google Источник:собственный анализ ● ● Android работает на разнообразных устройствах Для создания приложений используется популярный и относительно несложный язык JAVA. Благодаря этому, Приложений в Google Play больше, чем в AppStore Минусы ● ● Dalvik 3 Код приложений интерпретируется каждый раз во время исполнения. Из-за этого Анимации тормозят
  • 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