Top Banner
Разработка мобильных приложений на Qt
23

Разработка мобильных приложений на Qt

Jun 16, 2015

Download

Technology

ForkConf
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: Разработка мобильных приложений на Qt

Разработка мобильных

приложений на Qt

Page 2: Разработка мобильных приложений на Qt

О себе

• Опыт работы программистом 15 лет • Разработка мобильных приложений 9 лет• Для мобильных платформ:

– Palm OS– Windows Mobile– Android

Page 3: Разработка мобильных приложений на Qt

Чуть-чуть о личностях

• Хаавард Норд (Haavard Nord)основатель Qt

• Айрик Чеймб-Инг (Eirik Chambe-Eng) основатель Qt

• Маттиас Эттрич (Matthias Ettrich) основатель проекта KDE

• Богдан Ватра (Bogdan Vatra)энтузиаст портировавший Qt на android

Page 4: Разработка мобильных приложений на Qt

Немного истории

• Начало разработки 1991 год• Средства Qt впервые стали известны общественности

в мае 1995 года как Qt 0.90 • 24 сентября 1996 года вышла версия Qt 1.0• В апреле 1997 была выпущена Qt 1.2 • Qt 2.0 была выпущена в июне 1999• В 2001 году вышла в свет Qt 3.0• Летом 2005 года была выпущена Qt 4.0• В декабре 2012 года была представлена Qt 5.0• Текущая версия Qt 5.2

Page 5: Разработка мобильных приложений на Qt

Немного истории

Почему фреймворк назвали Qt?

Серп и молот рулит

Page 6: Разработка мобильных приложений на Qt

Немного истории

Что в докладе про Qt делает ТРОЛЛЬ?

Трололо

Page 7: Разработка мобильных приложений на Qt

Различия Qt c++ и standard с++

• Использование Meta Object Compiler

• Понятия SIGNAL и SLOT

Page 8: Разработка мобильных приложений на Qt

Кроссплатформенность

• Qt для desktop: • Linux 32 и 64 бит• Windows 32 и 64 бит• Mac

• Qt для мобильных устройств • Android• iOs• Заявлена поддержка Qt на Windows RT с версии Qt 5.3

Пакеты разработки

Page 9: Разработка мобильных приложений на Qt

Разработка мобильных приложений

• Qt 5.2.0 для Android под Windows 32-bit[http://qt-project.org/downloads]

• Android SDK Tools [http://developer.android.com/sdk/index.html]

• Android NDK [http://developer.android.com/tools/sdk/ndk/index.html]

• Apache Ant версии 1.8 или старше [http://ant.apache.org/bindownload.cgi]

• Java SE Development Kit (OpenJDK для Linux) [http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html]

• MinGW v4.8.0 (опционально) [http://www.mingw.org/]

• ADB драйвера для устройств

Page 10: Разработка мобильных приложений на Qt

Разработка мобильных приложений

• Qt Creator• Qt Designer• Qt Linguist• Qt Assistant

Состав инструментария Qt

Page 11: Разработка мобильных приложений на Qt

Qt + Java = JNI

• Java Native Interface (JNI)

Qt и аппаратная часть мобильных устройств под Android

Page 12: Разработка мобильных приложений на Qt

Пример приложения

• Состав проекта

Page 13: Разработка мобильных приложений на Qt

Пример приложения

• main.cpp

Page 14: Разработка мобильных приложений на Qt

Пример приложения

• main.qml

Page 15: Разработка мобильных приложений на Qt

Пример приложения

• bluetooth.h

Page 16: Разработка мобильных приложений на Qt

Пример приложения

• bluetooth.cpp

Page 17: Разработка мобильных приложений на Qt

Пример приложения

• androidbluetooth.cpp

Page 18: Разработка мобильных приложений на Qt

Пример приложения

• btsample.java

Page 19: Разработка мобильных приложений на Qt

Пример приложения

Windows Android

Page 20: Разработка мобильных приложений на Qt

Захват с устройства

Page 21: Разработка мобильных приложений на Qt

Быстродействие

• Анализ быстродействия(устройство Samsung Galaxy Ace s5830)

Запуск приложения: ~ 2.5 секОбъем приложения: 31 МБ

Page 22: Разработка мобильных приложений на Qt

Вопросы

• Вы таки хотели у меня кое-что спросить?

Page 23: Разработка мобильных приложений на Qt

Контакты

• Меня можно найти на:

– Skype: k.orel

– E-mail: [email protected]@gmail.com

Всем СПАСИБО!!!