16
Как разработать рабочее приложение для всех платформ? Юрий Лучанинов Ведущий специалист по кроссплатформенной разработке в компании MobiDev

Юрий Лучанинов MobiDev

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Юрий Лучанинов MobiDev

Как разработать рабочее приложение для всех платформ?

Юрий ЛучаниновВедущий специалист по

кроссплатформенной разработке в компании MobiDev

Page 2: Юрий Лучанинов MobiDev

Что такое

«плохое приложение»

“…на всех iOS устройствах движение пальцев по экрану вызывает точно соответствующее им

перемещение объектов…”

Jason SnellTechHive, PCWorld, Macworld

Page 3: Юрий Лучанинов MobiDev

Что мешает приложению быть хорошим

1. Задержка 300 мс

2. Проблемы касания

3. DOM структура или проблема больших списков

Page 4: Юрий Лучанинов MobiDev

1. Задержка 300 мс

Page 5: Юрий Лучанинов MobiDev

2. Проблемы касания

Page 6: Юрий Лучанинов MobiDev

3. DOM структура

Page 7: Юрий Лучанинов MobiDev

3. DOM структура

Page 8: Юрий Лучанинов MobiDev

3 элем. = 0.003 мс

1000 элем. = 0.03 мс

10000 элем. = 0.36 мс

+ JQuery = 2.46 мс

3. DOM структура

Page 9: Юрий Лучанинов MobiDev

3. DOM структура

Page 10: Юрий Лучанинов MobiDev

3. Большой список

Native PhoneGap

Page 11: Юрий Лучанинов MobiDev

Постраничное перелистывание

3. Большой список

Page 12: Юрий Лучанинов MobiDev

Немного полезных советов

1. Избегайте больших списков

2. Тени и Градиенты – в случае крайней

необходимости

3. Полупрозрачность с помощью .png

4. Используйте мощность графического процессора

Page 13: Юрий Лучанинов MobiDev

Подведем Итоги

+ Разработка одного кода для всех платформ

+ Использование сторонних библиотек

+ Возможность отладки с помощью WEBбраузера

• Необходимость оптимизации UI

• Нет многопоточности

• Задержка 300 мс

• Проблемы при клике (касания)

Техническая специфика

Page 14: Юрий Лучанинов MobiDev

Как легче выбрать?

Page 15: Юрий Лучанинов MobiDev

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