Professional Documents
Culture Documents
General Overview
Q&A
Outline
General Overview
Q&A
General Overview Introductions Motivation A Flat World Android vs. iOS A Comparison Android, The Basics What is Android Android Architecture Available Libraries Alternatives to Java How to Promote your app Distinguishing your app Quality and Usability of service Q&A
COMSATS Institute of Information Technology, Pakistan
Outline Introductions
General Overview
Q&A
Introductions
Who are we? How this came to be... Tell us about yourself
Outline Motivation
General Overview
Q&A
Motivation
Desktop apps, mobile apps, and web-apps Around 4.5 billion Cell-phones in the world Around 1 billion Laptops Another 4 billion foreseeable users to join in the next decade Mobile apps are a $4 billion industry, expected to reach $8.3 billion by 2014 Cell-phones are getting faster and smarter
General Overview
Q&A
A Flat World
The new world is at and is getting atter Markets are opening up and getting democratized A new world of content creators, knowledge workers, and service providers How do we contribute as Teachers, as Scientists, and as Developers
Outline A Comparison
General Overview
Q&A
A Comparison
Total devices in the Field New Devices sold daily Smart-phone ownership Tablet ownership App downloads Source: CNET
Outline A Comparison
General Overview
Q&A
iOS or Android
To android or not to android, that might not be the question Most small to medium apps can be ported easily Tools promising compile-once-run-anywhere An artist/graphic designer, a developer, a design architect and youre in business
Outline A Comparison
General Overview
Q&A
My personal favourite...
1 2 3 4 5 6 7
Apple has you under a platform lock down I have to pay Apple to install my own app on my own device The Android developer community is much more open A lot of open-source content available for Java Dont need an Apple machine to develop Much cheaper to develop and deploy for the Android platform SL4A!
Outline
General Overview
Q&A
What is Android
What is Android
A project of the Open Handset Alliance Based on the linux 2.6 kernel Has its own Java Virtual Machine implementation Has multitasking and background services Core and user developed apps have equal access Open-source and fully customizable
Outline
General Overview
Q&A
Android Architecture
Android Architecture
Outline
General Overview
Q&A
Available Libraries
Available Libraries
System C library Media libraries Surface manager SGL 3D libraries Freetype SQLite
Outline
General Overview
Q&A
Alternatives to Java
Alternatives to Java
Outline
General Overview
Q&A
Alternatives to Java
An example
Author: Damon Kohler damonkohler@gmail.com import android droid = android.Android() message = droid.getInput(TTS, What would you like to say?).result droid.ttsSpeak(message)
Outline
General Overview
Q&A
Carve out your own niche Use electronic word-of-mouth in the social sphere Localize! Make good use of new opportunities and possibilities
Outline
General Overview
Q&A
80/20 Rule Accessibility Aesthetic Usability Relationship Make use of archetypes Information Chunking
Outline
General Overview
Q&A
Use classical conditioning Use color with care Consistent User Interface Design Activity Cost-Benet Adaptive Designs
Outline
General Overview
Q&A