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 3 years ago
Qt for Android (and Symbian) Tam
About /me Tam HANNA –CEO, Tamoggemon Ltd. –Runs web sites about mobile computing –Writes scientific books
Overview Qt for Android (focus) Qt for –Symbian –MeeGo –TiZen –webOS Wrap-up
What is Android
Largest mobile OS by share Data: IDC 2012, Market Share Q3
Android is open Runs ANY app –If user enables it – app stores No permission model –User is NOT root
Android is Java Apps run in special VM called DALVIK –Pretty 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 port Started by Bogdan Vatra –2011 Aquired by KDE –Provides server infrastructure, etc No support from Nokia –Digia mentioned in press release
Supported platforms Linux (Ubuntu ) Mac OS Windows Speaker recommends: Linux
Getting started Install Ant 1.8 and OpenJDK sudo apt-get install ant sudo apt-get install openjdk-6-jdk
Graphical set-up sitas_sdk_installer.phphttp://necessitas.kde.org/necessitas/neces sitas_sdk_installer.php 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 cd NecessitasQtSDK/ cd QtCreator/ eator$ cd bin eator/bin$ sudo./necessitas
Library versioning Qt is updated frequently –Legal reasons –Downward compatibility is pretty good Qt is large –7MB binary, or more –Memory is limited
Solution: Ministro Sits in app stores Auto-downloads libraries to device
GUI sniffing - II
Permissions - II Signify what app does Help user decide
Signing - II Android Signing verifies producer This binary is from workstation A NO rights / trust transfer except for update
File includes All include paths are based on /.pro
Specific eekers Native code bits? Platform-specific files.pro.user files Soft keys?
Why develop for Symbian Symbian is DEAD But: devices still in circulation –Top especially in Latin America
Development options Carbide –Eclipse-based –Mature IDE –Limited to –Can not debug well Qt Creator –Decent integration –Debugs well –Qt SDK auto-deploys toolkit
Ovi Store - I Ovi Store can drive huge volume –1 million downloads => no issue VERY low conversion rates –1:1000 or less
Ovi Store - II Limited device reach for Qt content Not 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 well –Few 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-only However, Qt is used internally C/C++ runtime might be around (bada)
Why develop for it? Not dead yet –GRAM –Cooperation with LG planned Unofficial Qt port internals.org/wiki/HowtoQthttp://www.webos- internals.org/wiki/HowtoQt
Mobile is fragmented Multiple platforms –Battle 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 times –Increase mindshare –Increase market presence –More revenue Worst case: redo GUI with QML
Thanks ! ?!? - Pictures from :
May 10, 2012 Lloyd Moore, President/Owner. Quick Start Video Building Mobility 1.2 SDK Emulator Quirks Installing On A Device Summary Overview.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED DEPARTMENT OF COMPUTER SCIENCE IOWA STATE UNIVERSITY.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Android for Java Developers Denver Java Users Group Jan 11, Mike
Muslem AL-Saidi. Outline Introduction Mobile Operating Systems Types Upcoming Operating Systems Popular Smartphone Operating Systems How secure are they?
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
What is Android……? Android is an Operating System (OS) created by Google to run on any small electronic devices such as cell phones, e- books, Media Internet.
3 main operating system! BY Charlotte Oates. Microsoft windows! A family of operating systems for personal computers. Windows dominates the personal computer.
Developing for Symbian OS Andrei Tabarcea,
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
1 Android Introduction Platform Overview. 2 What is Android? Android is a software stack for mobile devices that includes an operating system, middleware.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Hybrid or Native?! Doncho Minkov Telerik Software Academy Senior Technical Trainer
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Some considerations… Apps available by platform PlatformTotalPercentage iOS617, % Android342, % BlackBerry117, %
Developing Cross Platform Apps with the ArcGIS Runtime SDK for Qt Michael Tims – Esri Lucas Danzinger – Esri.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Ethan Bruning Senior Sales Engineer Mobile Capture Apps – Introduction to Mobile Capture App Design and Development.
Background of Mobile App Development North Carolina A&T State University.
Symbian OS 1. Symbian Symbian OS is an operating system and software platform that designed for smart phones and maintained by Nokia. Symbian platform.
Cosc 4730 Installing IDEs And a note on carriers..
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Adobe Presentation Brijesh Patel | Working with AIR Native Extensions.
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
Programming Fundamentals 2: Background/ F II Objectives – –give a non-technical overview of Java Semester 2, Background.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Installation of Android Development Environment Creating the App with OpenGL ES API Running the App on Emulator Android App Development.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Ashish Mishra Automation Lifecycle of Mobile Applications.
Introduction to Mobile Computing Dr. Frank McCown Harding University Spring 2010 An Overview of Mobile Devices and Developing Mobile Applications.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Can access all API’s made available by OS vendor. SDK’s are platform-specific. Each mobile OS comes with its own unique tools and GUI toolkit.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Hands-On Virtual Computing Chapter 2 Working with VMware Workstation.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys (www.pialorsi.com) Publishing apps for SharePoint 2013 on Microsoft.
Android absolutely dominated the number of smartphones shipped worldwide in the first three months of 2015, with.
Android Application Development A Tutorial Driven Course.
MOOC on M4D 2013 I NTRODUCTION TO THE A NDROID P LATFORM Ashish Agrawal Indian Institute of Technology Kanpur.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Instructor: Syed Shuja Hussain Chapter 4: Operating System Basics.
Qt What is Qt ● Not Apple Quick Time :) ● GUI Toolkit ● General Toolkit ● Multi Platform ●
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Scienze dellInformazione Università di Bologna.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Telerik Software Academy Software Quality Assurance.
© 2017 SlidePlayer.com Inc. All rights reserved.