• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных приложений. Порт Qt на Android
 

CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных приложений. Порт Qt на Android

on

  • 1,654 views

 

Statistics

Views

Total Views
1,654
Views on SlideShare
942
Embed Views
712

Actions

Likes
0
Downloads
4
Comments
0

7 Embeds 712

http://codefest.ru 596
http://2014.codefest.ru 91
http://2011.codefest.ru 19
http://2013.codefest.ru 3
http://hghltd.yandex.net 1
http://webcache.googleusercontent.com 1
http://2013.codefest.prod 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Разработка на Gitorious.org. http://qt.gitorious.org/qt http://qt.gitorious.org/+qt-developers/qt/lighthouse http://qt.gitorious.org/~taipan/qt/android-lighthouse http://qt.gitorious.org/+grym/qt/grym-android-lighthouse http://gitorious.org/+grym/qt/grym-qt (Windows Mobile)
  • Разработка на Gitorious.org. http://qt.gitorious.org/qt http://qt.gitorious.org/+qt-developers/qt/lighthouse http://qt.gitorious.org/~taipan/qt/android-lighthouse http://qt.gitorious.org/+grym/qt/grym-android-lighthouse http://gitorious.org/+grym/qt/grym-qt (Windows Mobile)
  • По iOS: http://habrahabr.ru/blogs/qt_software/115341/ src/plugins/platforms/uikit в Lighthouse Ветка iOS в grym-android-lighthouse
  • Разработка на Gitorious.org. http://qt.gitorious.org/qt http://qt.gitorious.org/+qt-developers/qt/lighthouse http://qt.gitorious.org/~taipan/qt/android-lighthouse http://qt.gitorious.org/+grym/qt/grym-android-lighthouse http://gitorious.org/+grym/qt/grym-qt (Windows Mobile)
  • http://qt.gitorious.org/~taipan/qt/android-lighthouse http://sourceforge.net/p/necessitas/home/
  • http://qt.gitorious.org/+grym/qt/grym-android-lighthouse
  • Вопросы? Пишите мне или в рассылку: http://groups.google.com/group/android-qt

CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных приложений. Порт Qt на Android CodeFest 2011. Галин С. — Qt для разработки кроссплатформенных мобильных приложений. Порт Qt на Android Presentation Transcript

  • Qt для разработки кроссплатформенных мобильных приложений. Порт Qt на Android Сергей Галин, 2ГИС
  • Android 2.x Symbian S60 / ^3 Windows Mobile 5 / 6 2ГИС
  • 1. Что такое Qt 2. Операционные системы 3. Порт на Android 4. Выводы План
  • Что такое Qt?
    • "Write once, compile and run anywhere" , или
    • "Code less, create more and deploy everywhere"
    • Trolltech (c 1991), Nokia (c 2008)
  • C++ фреймворк
    • Переносимость языка
    • Производительность
    • Существующий код
  • Qt - лучше, чем C++!
    • Свой препроцессор (Meta Object Compiler)
    • Сигналы и слоты
    • Свойства (properties)
    • Рефлексия
  • Стандартная библиотека
      • Строки
      • Контейнеры
      • Многопоточность
      • Локализация
      • Умные указатели: shared, weak, intrusive shared, guarded, scoped; "delete later"
  • "Почти всеобъемлющий"
    • QtMobility
    • Third-party модули
  • Не-кроссплатформенное?
    • Уникальные особенности платформ.
    • Различия стандартов поведения.
    • Используем условную компиляцию: #ifdef Q_OS_ANDROID...
  • Средства разработки
    • qmake
    SOURCES = main.cpp mainwindow.cpp HEADERS += mainwindow.h FORMS += mainwindow.ui android { CONFIG += dll TARGET = ../libs/armeabi/qtandroidkeyboarddemo }
  • Средства разработки (2)
    • Qt Creator
    • Eclipse
    • Visual Studio
    • GUI Builder
    • Linguist
  • Открытый код
    • Твики сборки
    • Фиксы
    • Портирование
  •  
  • Операционные системы
    • Все десктопные Windows, Mac OS X, Linux, BSD и др. *nix
    • Встраиваемые Embedded Linux, PDA, INTEGRITY
    • Мобильные Windows CE/Mobile, Symbian S60 & ^3, Maemo/MeeGo
    • Внешние порты: OpenSolaris, Haiku, OS/2, Amiga OS4, Amazon Kindle DX
  • QPA (Lighthouse) "A Qt for Embedded Linux without QWS"
  • Новые платформы
    • Android
    • iOS
    • webOS
  • Windows Phone 7
  •  
  • Покрытие аудитории и защита инвестиций
    • ОС:
    • Уходящие
    • Маргинальные
    • Ведущие
    • Будущие
  • Порт Qt на Android
    • Под Андроидом:
    • Разработка на Java
    • API в Java
    • Ограничения NDK и Bionic
  • Android Lighthouse (Licentia)
  • Grym Android Lighthouse
  • Вывод на экран
  • Отличия нашего порта
    • Приоритет на выпуск
    • Самостоятельность
    • Стабильность
    • Временные решения
    • Клавиатура
    • QtAndroidCore
    • NDK4 и NDK5
    • Keepalive service
    http://qt.gitorious.org/+grym/qt/grym-android-lighthouse
  • Necessitas. Интеграция с QtCreator
  • Ministro Установщик общих ран-таймов Qt для Android
  • Ministro (2)
  • Недостатки Ministro
    • Юзабилити.
    • Market и интернет на устройстве.
    • Не даёт выгоду по объёму.
    • Не кастомизированный Qt.
    • Не переносится на SD.
    • Почти бесполезен для 2.3+.
    • Нет организации.
  • Что не реализовано
    • Многооконность
    • Редактирование текстов
    • OpenGL
    • Phonon
    • QtMobility
    • Стиль UI
  • Направления развития
    • Интеграция с Necessitas
    • Многооконность
    • QtMobility
    • OpenGL
    • Phonon
  • Хотите приступать?
    • Linux
    • ADK
    • NDK
    • QtCreator
    • Реальные устройства
  • Отладка
    • GDB - Android 2.3 + NDK5
    • Кросс-компиляция
    • Журнал
    • Инструментальные функции GCC
    • http://gitorious.org/android-instrument-function-debug
  • Выводы
  • Две ложки дёгтя 1. Размер кода 2. Не-нативность UI
  • "Против" Qt
    • Приложения, специфичные для платформы
    • Маленькие приложения
  • "За" Qt
    • Лёгкость разработки
    • Охват большого количества платформ
    • Оправдан большой размер приложения
    • База C++ кода
    • Кастомный UI
  •  
  • Вопросы? Сергей Галин, 2ГИС E-mail, Jabber: sergey.galin@gmail.com Skype: sergey.galin http://sergeygalin.moikrug.ru