We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byCole Lockhart
Modified over 4 years ago
Qt for Android (and Symbian)Tam Hanna @tamhanna
About /me Tam HANNA CEO, Tamoggemon Ltd.Runs web sites about mobile computing Writes scientific books
Overview Qt for Android (focus) Qt for Wrap-up Symbian MeeGo TiZenwebOS Wrap-up
What is Android
Largest mobile OS by shareData: IDC 2012, Market Share Q3
Android is open Runs ANY app No permission model If user enables itapp stores No permission model User is NOT root
Android is Java Apps run in special VM called DALVIKPretty high performance But: NDK is available Allows use of C++ code
Android is „fragmented“Many vendors Different form factors Many stores Many back-ends Analyst buzzword Low practical relevance – like PalmOS
Qt for Android
Community-driven portStarted by Bogdan Vatra 2011 „Aquired“ by KDE Provides server infrastructure, etc No support from Nokia Digia mentioned in press release
Supported platforms Linux (Ubuntu 10.4 +) Mac OS WindowsSpeaker recommends: Linux
Getting started Install Ant 1.8 and OpenJDK sudo apt-get install antsudo apt-get install openjdk-6-jdk
Graphical set-up chmod +x linux-online-necessitas-alpha4.1-sdk-installer sudo ./linux-online-necessitas-alpha4.1-sdk-installer
Automatic deployment Tool fetches SDK „One Click Install“
Starting Necessitas tamhan@ubuntu:~$ cd NecessitasQtSDK/cd QtCreator/ cd bin sudo ./necessitas
Library versioning Qt is updated frequently Qt is large Legal reasonsDownward compatibility is pretty good Qt is large 7MB binary, or more Memory is limited
Solution: Ministro Sits in app storesAuto-downloads libraries to device
GUI sniffing - II
Permissions - II Signify what app does Help user decide
Signing - II Android Signing verifies producerThis binary is from workstation A NO rights / trust transfer except for update
File includes All include paths are based on /.pro
Includes #include <qDebug> #include <QDebug>
Specific eekers Native code bits? Platform-specific files.pro.user files Soft keys?
Why develop for SymbianSymbian is DEAD But: devices still in circulation Top especially in Latin America
Development options Carbide Qt Creator Eclipse-based Mature IDELimited to 4.6.3 Can not debug well Qt Creator Decent integration Debugs well Qt SDK auto-deploys toolkit
Ovi Store - I Ovi Store can drive huge volume1 million downloads => no issue VERY low conversion rates 1:1000 or less
Ovi Store - II Limited device reach for Qt contentNot every Qt-capable device is enabled Forget Ovi for China 3 cents / Dollar
Ovi Store - III DL/t for game
Ovi Store - III DL/t for app
Dead platform N900 and N9 sold decently wellFew thousand technically savvy users Jolla plans Chinese device But: good tooling
What is it?
Will it be in v1? SDK for V1 is said to be web-onlyHowever, Qt is used internally C/C++ runtime might be around (bada)
Why develop for it? Not dead yet Unofficial Qt portGRAM Cooperation with LG planned Unofficial Qt port
Mobile is fragmented Multiple platforms C++ is common base lineBattle for mindshare and Winner is yet undecided C++ is common base line C++ is everywhere Even on iOS and Windows Phone 8
Mindshare is everything
Qt saves time Develop once, deploy multiple timesIncrease mindshare Increase market presence More revenue Worst case: redo GUI with QML
?!? - !?! email@example.com @tamhannaPictures from : Thanks ! ?!? - !?! @tamhanna
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Ashish Mishra Automation Lifecycle of Mobile Applications.
Android Application Development A Tutorial Driven Course.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
1 Pulsar The Eclipse Mobile Industry Working Group & Sequoyah Nov 6, 2010 Mailing listMailing list:
Does Android Matter? Bayode Bartley, Mark Connell.
Introduction to Mobile Computing Dr. Frank McCown Harding University Spring 2010 An Overview of Mobile Devices and Developing Mobile Applications.
Ethan Bruning Senior Sales Engineer Mobile Capture Apps – Introduction to Mobile Capture App Design and Development.
Hybrid or Native?! Doncho Minkov Telerik Software Academy Senior Technical Trainer
Android OS : Core Concepts Dr. Jeyakesavan Veerasamy Sr. Lecturer University of Texas at Dallas
CS442- Advanced Programming with Java Prepared by: TA.Eman AlMoaili.
Web Toolkit Julie George & Ronald Lopez 1. Requirements Java SDK version 1.5 or later Apache Ant is also necessary to run command line arguments
Developing for Symbian OS Andrei Tabarcea,
Muslem AL-Saidi. Outline Introduction Mobile Operating Systems Types Upcoming Operating Systems Popular Smartphone Operating Systems How secure are they?
MOOC on M4D 2013 I NTRODUCTION TO THE A NDROID P LATFORM Ashish Agrawal Indian Institute of Technology Kanpur.
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
Cosc 4730 Installing IDEs And a note on carriers..
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Lab 1 Instructor: Jolanta Soltis.
© 2018 SlidePlayer.com Inc. All rights reserved.