Android & iOS – on the edge of Qt and Java/Objective-C

maciej's picture

Maciej Węglarczyk
Ganymede Ltd.
Europe Date: 
Wednesday, October 8, 2014 -
1:30pm to 2:30pm
Europe Room: 
Europe Track: 
Europe Presentation PDF: 

Presenter Bio: 

Maciej is deep into developing games, primarily on mobile - Android and iOS. He loves clean code, efficient algorithms, animated, pixel-perfect interfaces and progressive rock. He has met Qt on his university in Cracow back in 2008 (where he had achieved Msc in Computer Science) and since then he has been using it for most of his personal projects. He is also interested in agile methodologies – to be an active Scrum Master belongs to his daily duties. Since 2011, Maciej has been working at Ganymede Ltd., the biggest social casino game studio in Poland, where he is leading Android & iOS team.


Mobile operating systems are constantly evolving and providing new APIs with every new release. As Qt for Android & iOS is being extended from version to version, there always will be some areas where a mobile application developer needs to write at least a few lines of code outside of C++.
• How exactly Qt is integrated with Android and iOS?
• Can one mix Java/Objective-C with Qt freely?
• What cannot be done in Qt itself?
• How to implement animated splash screen instead of black screen while QML is still loading?
• Is it possible to add third party JAR libraries/frameworks to Qt-based mobile app?
In this presentation Maciej Węglarczyk will give answers to above questions and explain how to implement communication between Qt and Java on Android or Objective-C on iOS.

There are millions of applications and games on Apple AppStore and Google Play. Nowadays, writing good quality application is not enough to become number one in its own category. Modern mobile applications need to have integrated many platform-specific features (i.e. rich push notifications, lock screen or home screen widgets) and frameworks (like Google Play Services or Apple Game Center), many of which cannot be implemented in pure C++ and Qt – and that is the place when the need of mixing with Java/Objective-C comes in. Thanks to well-structured architecture, all of this is possible using Qt, what makes it possible to create a hybrid Java/Objective-C/Qt application.