Android Overview
Android Overview
BY: Shubham
Why Mobile App Development?
The fact that we can! Only a few years ago you had to be i
n the Motorola inner circle to do it!
Mobile platform is the platform of the future
Double-digit growth in world-wide smartphone ownership 3
Job market is hot
Market for mobile software surges from $4.1 billion in 2009 to $17.5
billion by 20121
2010 Dice.com survey: 72% of recruiters looking for iPhone app de
velopers, 60% for Android1
Dice.com: mobile app developers made $85,000 in 2010 and salari
es expected to rise2
Students (and faculty!) are naturally interested!
1 http://www.businessweek.com/technology/content/oct2010/tc20101020_639668.htm
2 http://it-jobs.fins.com/Articles/SB129606993144879991/Mobile-App-Developers-Wanted-at-Ad-Agencies
3http://www.gartner.com/it/page.jsp?id=1466313
Why Android?
A lot of students have them
2010 survey by University of CO1: 22% of college stud
ents have Android phone (26% Blackberry, 40% iPhon
e)
Gartner survey2: Android used on 22.7% of smartphon
es sold world-wide in 2010 (37.6% Symbian, 15.7% iO
S)
Students already know Java and Eclipse
Low learning curve
CS0 students can use App Inventor for Android
1http://testkitchen.colorado.edu/projects/reports/smartphone/smartphone-appendix1/
2http://www.gartner.com/it/page.jsp?id=1543014
Why Android?
Transferring app to phone is trivial
Can distribute by putting it on the web
Android Market (now Google Play) for wider distributi
on
• It’s not 1984
Types of
Android Device
s
Various Android Phones
Galaxy Note 3
Galaxy Tablet
Android-Powered Microwave
Jelly Bean
n e 3 .0
Android 4.1.1
yc -3.
om
b
Distribution of Devices
http://developer.android.com/resources/dashboard/platform-versions.html
What is Google Android?
A software stack for mobile devices that includes
An operating system
Middleware
Key Applications
http://developer.android.com/guide/developing/index.html
Building and running
Compiled resources
(xml files)
http://developer.android.com/guide/developing/building/index.html#detailed-build
Building and Running
Applications Are Boxed
By default, each app is run in its own Linux proc
ess
Process started when app’s code needs to be execute
d
Threads can be started to handle time-consuming ope
rations
Each process has its own Dalvik VM
By default, each app is assigned unique Linux ID
Permissions are set so app’s files are only visible to th
at app
Android Architecture
Publishing and Monetizing