SlideShare a Scribd company logo
Android Overview
Dr. Siddharth Kaza
Dr. Josh Dehlinger
Why Mobile App Development?
 The fact that we can! Only a few years ago you had to
be in the Motorola inner circle to do it!
 Mobile platform is the platform of the future
 Double-digit growth in world-wide smartphone ownership3
 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
developers, 60% for Android1
 Dice.com: mobile app developers made $85,000 in 2010 and
salaries 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
students have Android phone (26% Blackberry, 40%
iPhone)
 Gartner survey2
: Android used on 22.7% of
smartphones sold world-wide in 2010 (37.6%
Symbian, 15.7% iOS)
 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
distribution
• It’s not 1984
Types of
Android
Devices
Various Android Phones
Galaxy Note 3
Galaxy Tablet
Android-Powered Microwave
http://www.pocket-lint.com/news/30712/android-powered-microwave-cooking-google
By Touch Revolution – at CES 2010
Android-Powered Watch
Android-Powered Camera
Android-Powered TV
Android-Powered Car Radio
Android-Powered Washing
Machine
Android-Powered PC
Brief History
 1996
 The WWW already had websites with color and
images
 But, the best phones displayed a couple of lines
of monochrome text!
 Enter:
 Wireless Application Protocol (WAP) – stripped down
HTTP for bandwidth reduction
 Wireless Markup Language (WML) – stripped down
HTML for content
Brief History
 Many issues (WAP = “Wait And Pay”)
 Few developers to produce content (it wasn’t fun!)
 Really hard to type in URLs using the small
keyboards
 Data fees frightfully expensive
 No billing mechanism – content difficult to
monetize
 Other platforms emerged
 Palm OS, Blackberry OS, J2ME, Symbian
(Nokia), BREW, OS X iPhone, Windows Mobile
Brief History - Android
 2005
 Google acquires startup Android Inc. to start Android platform
 Work on Dalvik VM begins
 2007
 Open Handset Alliance announced
 Early look at SDK
 2008
 Google sponsors 1st
Android Developer Challenge
 T-Mobile G1 announced
 SDK 1.0 released
 Android released open source (Apache License)
 Android Dev Phone 1 released
Brief History cont.
 2009
 SDK 1.5 (Cupcake)
 New soft keyboard with “autocomplete” feature
 SDK 1.6 (Donut)
 Support Wide VGA
 SDK 2.0/2.0.1/2.1 (Eclair)
 Revamped UI, browser
 2010
 Nexus One released to the public
 SDK 2.2 (Froyo)
 Flash support, tethering
 SDK 2.3 (Gingerbread)
 UI update, system-wide copy-paste
Brief History cont.
 2011
 SDK 3.x (Honeycomb)
 Optimized for tablet support
 SDK 4.0 (Ice Cream Sandwich)
 Virtual UI buttons
 2012
 SDK 4.1.1 (Jelly Bean)
 Triple buffered graphics pipeline
Honeycomb
Android3.0-3.
Brief History cont.
 2011
 SDK 3.0/3.1/3.2 (Honeycomb) for tablets only
 New UI for tablets, support multi-core processors
 SDK 4.0/4.0.1/4.0.2/4.0.3 (Ice Cream Sandwich)
 Changes to the UI, Voice input, NFC
Ice cream Sandwic
Android 4.0+
Jelly Bean
Android 4.1.1
Distribution of Devices
Data collected during a 14-day period ending on January 3, 2012
http://developer.android.com/resources/dashboard/platform-versions.html
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
 Uses Linux to provide core system services
 Security
 Memory management
 Process management
 Power management
 Hardware drivers
Android Architecture
More details at: http://developer.android.com/guide/basics/what-is-android.html
Mobile Devices: Advantages
 Always with the user
 Typically have Internet access
 Typically GPS enabled
 Typically have accelerometer & compass
 Most have cameras & microphones
 Many apps are free or low-cost
Mobile Devices: Disadvantages
 Limited screen size
 Limited battery life
 Limited processor speed
 Limited and sometimes slow network access
 Limited or awkward input: soft keyboard, phone
keypad, touch screen, or stylus
 Limited web browser functionality
 Range of platforms & configurations across
devices link
Mobile Applications
 What are they?
 Any application that runs on a mobile device
 Types
 Web apps: run in a web browser
 HTML, JavaScript, Flash, server-side components,
etc.
 Native: compiled binaries for the device
 Often make use of web services
Android Apps
 Built using Java and new SDK libraries
 No support for some Java libraries like Swing &
AWT
 Java code compiled into Dalvik byte code
(.dex)
 Optimized for mobile devices (better memory
management, battery utilization, etc.)
 Dalvik VM runs .dex files
 Development
process for an
Android app
http://developer.android.com/guide/developing/index.html
Building and running
 ADB is a client server program that connects clients on developer
machine to devices/emulators to facilitate development.
 An IDE like Eclipse handles this entire process for you.
http://developer.android.com/guide/developing/building/index.html#detailed-build
Compiled resources
(xml files)
Android Debug Bridge
Building and Running
Applications Are Boxed
 By default, each app is run in its own Linux
process
 Process started when app’s code needs to be
executed
 Threads can be started to handle time-consuming
operations
 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
that app
Android Architecture
Publishing and Monetizing
 Paid apps in Android Market, various other
markets
 Free, ad-supported apps in Android Market
 Ad networks (Google AdMob, Quattro Wireless)
 Sell your own ads
 Services to other developers
 Ex. Skyhook Wireless (http://www.skyhookwireless.com/)
 Contests (Android Developer Challenge)
 Selling products from within your app
Android Market (Google Play)
 https://play.google.com/store
 Has various categories, allows ratings
 Have both free/paid apps
 Featured apps on web and on phone
 The Android Market (and iTunes/App Store) is
great for developers
 Level playing field, allowing third-party apps
 Revenue sharing
Publishing to Google Play
 Requires Google Developer Account
 $25 fee
 Link to a Merchant Account
 Google Checkout
 Link to your checking account
 Google takes 30% of app purchase price
AndroidOverview
AndroidOverview
Android Design Philosophy
 Applications should be:
 Fast
 Resource constraints: <200MB RAM, slow processor
 Responsive
 Apps must respond to user actions within 5 seconds
 Secure
 Apps declare permissions in manifest
 Seamless
 Usability is key, persist data, suspend services
 Android kills processes in background as needed
Other design principles
 http://developer.android.com/design/index.html
 Great reference!

More Related Content

What's hot (16)

PPTX
Android 1
sureshhirpara
 
PDF
Mobile app
Attaporn Ninsuwan
 
PPTX
Development of Mobile Application -PPT
Dhivya T
 
PPTX
Introduction To Mobile Application Development
Syed Absar
 
PPTX
Android 11
YASHRAJSINGH60
 
PDF
Mobile App Development
Chris Morrell
 
PPTX
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Shane Church
 
PPTX
Latest Trends in Mobile App Development
Dipesh Mukerji
 
PPTX
Tk2323 lecture 1 introduction to mobile application
MengChun Lam
 
PPTX
Introduction to mobile application development
Chandan Maurya
 
PDF
G:\Landry\The User Interface Of Android Os
guesta475a93f
 
PPTX
Android 5.0, Lollipop
LOGISTIC INFOTECH PVT LTD
 
PPTX
Mobility today & what's next. Application ecosystems.
Petru Jucovschi
 
PPTX
Android operating system final
Ashok Kuikel
 
PPT
Overview of Mobile Development Platforms
Mike Wolfson
 
PDF
Mobile Developer's Guide To The Galaxy 11th edition
Marco Tabor
 
Android 1
sureshhirpara
 
Mobile app
Attaporn Ninsuwan
 
Development of Mobile Application -PPT
Dhivya T
 
Introduction To Mobile Application Development
Syed Absar
 
Android 11
YASHRAJSINGH60
 
Mobile App Development
Chris Morrell
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Shane Church
 
Latest Trends in Mobile App Development
Dipesh Mukerji
 
Tk2323 lecture 1 introduction to mobile application
MengChun Lam
 
Introduction to mobile application development
Chandan Maurya
 
G:\Landry\The User Interface Of Android Os
guesta475a93f
 
Android 5.0, Lollipop
LOGISTIC INFOTECH PVT LTD
 
Mobility today & what's next. Application ecosystems.
Petru Jucovschi
 
Android operating system final
Ashok Kuikel
 
Overview of Mobile Development Platforms
Mike Wolfson
 
Mobile Developer's Guide To The Galaxy 11th edition
Marco Tabor
 

Viewers also liked (20)

PPTX
Android- Introduction for Beginners
Tripti Tiwari
 
PDF
Sample Portfolio of Data Visualizations
Pandre
 
PDF
Qlikview Vs Tableau
Intellipaat
 
PDF
[Android] Introduction to Android Programming
Nikmesoft Ltd
 
PPTX
Basic of Android App Development
Abhijeet Gupta
 
PPTX
Introducing the Salesforce platform
John Stevenson
 
PPTX
Android vs iOS
Manan Narang
 
PPTX
Android OS Presentation
hession25819
 
PPTX
17 online learning resources and websites you should check out
Tiffany St James
 
PPSX
Online education vs regular education
Rajashri Ns
 
PPTX
Android ppt
srikanth982
 
PPT
Salesforce Presentation
Chetna Purohit
 
PDF
Lean & Design Thinking in Education
Andres Ospina
 
PPTX
Android Application Development
Ramesh Prasad
 
PPTX
Ios vs android
sumitvikram
 
PPTX
Online Learning: Benefits of Distance Learning
livas328
 
PDF
Android cleanarchitecture
Tomoaki Imai
 
PPTX
What is Android OS in ppt ?
SoonTips.com
 
PPT
Android ppt
blogger at indiandswad
 
PDF
Top 10 trends in business intelligence for 2015
Tableau Software
 
Android- Introduction for Beginners
Tripti Tiwari
 
Sample Portfolio of Data Visualizations
Pandre
 
Qlikview Vs Tableau
Intellipaat
 
[Android] Introduction to Android Programming
Nikmesoft Ltd
 
Basic of Android App Development
Abhijeet Gupta
 
Introducing the Salesforce platform
John Stevenson
 
Android vs iOS
Manan Narang
 
Android OS Presentation
hession25819
 
17 online learning resources and websites you should check out
Tiffany St James
 
Online education vs regular education
Rajashri Ns
 
Android ppt
srikanth982
 
Salesforce Presentation
Chetna Purohit
 
Lean & Design Thinking in Education
Andres Ospina
 
Android Application Development
Ramesh Prasad
 
Ios vs android
sumitvikram
 
Online Learning: Benefits of Distance Learning
livas328
 
Android cleanarchitecture
Tomoaki Imai
 
What is Android OS in ppt ?
SoonTips.com
 
Top 10 trends in business intelligence for 2015
Tableau Software
 
Ad

Similar to AndroidOverview (20)

PPT
Android overview
Bhavanislide2
 
PPT
"double quotes"
Bhavani Testone
 
PPT
Android overview 123
Bhavanislide1
 
PPT
From Deepa's client
Deepa Bman
 
PPT
Android overview
Bhavani Testone
 
PPT
Android architecture
Kartik Kalpande Patil
 
PDF
Day 1 Android: Before Getting Started
Ahsanul Karim
 
PPTX
Android before getting started
Ahsanul Karim
 
PPT
Introduction to Android Environment
Compare Infobase Limited
 
PPTX
Android introduction
Reena Nachare
 
PPTX
Android Development Workshop
Muthu Kumar
 
PPT
Android overview part2
Synapseindiappsdevelopment
 
PPTX
Presentation on Android operating system
Salma Begum
 
PPTX
Android Technology
Omkar Tembe
 
PPTX
Basic android
Dharmendra Kushwaha
 
PDF
presentation2-141101015616-conversion-gate01.pdf
imau6
 
PPTX
Introduction to Android Development: Before Getting Started
Ahsanul Karim
 
PDF
First Steps with Android - An Exciting Introduction
Cesar Augusto Nogueira
 
PDF
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
PDF
Android report
blogger at indiandswad
 
Android overview
Bhavanislide2
 
"double quotes"
Bhavani Testone
 
Android overview 123
Bhavanislide1
 
From Deepa's client
Deepa Bman
 
Android overview
Bhavani Testone
 
Android architecture
Kartik Kalpande Patil
 
Day 1 Android: Before Getting Started
Ahsanul Karim
 
Android before getting started
Ahsanul Karim
 
Introduction to Android Environment
Compare Infobase Limited
 
Android introduction
Reena Nachare
 
Android Development Workshop
Muthu Kumar
 
Android overview part2
Synapseindiappsdevelopment
 
Presentation on Android operating system
Salma Begum
 
Android Technology
Omkar Tembe
 
Basic android
Dharmendra Kushwaha
 
presentation2-141101015616-conversion-gate01.pdf
imau6
 
Introduction to Android Development: Before Getting Started
Ahsanul Karim
 
First Steps with Android - An Exciting Introduction
Cesar Augusto Nogueira
 
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
Android report
blogger at indiandswad
 
Ad

Recently uploaded (20)

PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
What companies do with Pharo (ESUG 2025)
ESUG
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
PDF
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
What companies do with Pharo (ESUG 2025)
ESUG
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Presentation about variables and constant.pptx
kr2589474
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
Farrell__10e_ch04_PowerPoint.pptx Programming Logic and Design slides
bashnahara11
 
SAP GUI Installation Guide for Windows | Step-by-Step Setup for SAP Access
SAP Vista, an A L T Z E N Company
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 

AndroidOverview

  • 1. Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger
  • 2. Why Mobile App Development?  The fact that we can! Only a few years ago you had to be in the Motorola inner circle to do it!  Mobile platform is the platform of the future  Double-digit growth in world-wide smartphone ownership3  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 developers, 60% for Android1  Dice.com: mobile app developers made $85,000 in 2010 and salaries 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
  • 3. Why Android?  A lot of students have them  2010 survey by University of CO1 : 22% of college students have Android phone (26% Blackberry, 40% iPhone)  Gartner survey2 : Android used on 22.7% of smartphones sold world-wide in 2010 (37.6% Symbian, 15.7% iOS)  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
  • 4. Why Android?  Transferring app to phone is trivial  Can distribute by putting it on the web  Android Market (now Google Play) for wider distribution • It’s not 1984
  • 16. Brief History  1996  The WWW already had websites with color and images  But, the best phones displayed a couple of lines of monochrome text!  Enter:  Wireless Application Protocol (WAP) – stripped down HTTP for bandwidth reduction  Wireless Markup Language (WML) – stripped down HTML for content
  • 17. Brief History  Many issues (WAP = “Wait And Pay”)  Few developers to produce content (it wasn’t fun!)  Really hard to type in URLs using the small keyboards  Data fees frightfully expensive  No billing mechanism – content difficult to monetize  Other platforms emerged  Palm OS, Blackberry OS, J2ME, Symbian (Nokia), BREW, OS X iPhone, Windows Mobile
  • 18. Brief History - Android  2005  Google acquires startup Android Inc. to start Android platform  Work on Dalvik VM begins  2007  Open Handset Alliance announced  Early look at SDK  2008  Google sponsors 1st Android Developer Challenge  T-Mobile G1 announced  SDK 1.0 released  Android released open source (Apache License)  Android Dev Phone 1 released
  • 19. Brief History cont.  2009  SDK 1.5 (Cupcake)  New soft keyboard with “autocomplete” feature  SDK 1.6 (Donut)  Support Wide VGA  SDK 2.0/2.0.1/2.1 (Eclair)  Revamped UI, browser  2010  Nexus One released to the public  SDK 2.2 (Froyo)  Flash support, tethering  SDK 2.3 (Gingerbread)  UI update, system-wide copy-paste
  • 20. Brief History cont.  2011  SDK 3.x (Honeycomb)  Optimized for tablet support  SDK 4.0 (Ice Cream Sandwich)  Virtual UI buttons  2012  SDK 4.1.1 (Jelly Bean)  Triple buffered graphics pipeline
  • 21. Honeycomb Android3.0-3. Brief History cont.  2011  SDK 3.0/3.1/3.2 (Honeycomb) for tablets only  New UI for tablets, support multi-core processors  SDK 4.0/4.0.1/4.0.2/4.0.3 (Ice Cream Sandwich)  Changes to the UI, Voice input, NFC Ice cream Sandwic Android 4.0+ Jelly Bean Android 4.1.1
  • 22. Distribution of Devices Data collected during a 14-day period ending on January 3, 2012 http://developer.android.com/resources/dashboard/platform-versions.html
  • 24. What is Google Android?  A software stack for mobile devices that includes  An operating system  Middleware  Key Applications  Uses Linux to provide core system services  Security  Memory management  Process management  Power management  Hardware drivers
  • 25. Android Architecture More details at: http://developer.android.com/guide/basics/what-is-android.html
  • 26. Mobile Devices: Advantages  Always with the user  Typically have Internet access  Typically GPS enabled  Typically have accelerometer & compass  Most have cameras & microphones  Many apps are free or low-cost
  • 27. Mobile Devices: Disadvantages  Limited screen size  Limited battery life  Limited processor speed  Limited and sometimes slow network access  Limited or awkward input: soft keyboard, phone keypad, touch screen, or stylus  Limited web browser functionality  Range of platforms & configurations across devices link
  • 28. Mobile Applications  What are they?  Any application that runs on a mobile device  Types  Web apps: run in a web browser  HTML, JavaScript, Flash, server-side components, etc.  Native: compiled binaries for the device  Often make use of web services
  • 29. Android Apps  Built using Java and new SDK libraries  No support for some Java libraries like Swing & AWT  Java code compiled into Dalvik byte code (.dex)  Optimized for mobile devices (better memory management, battery utilization, etc.)  Dalvik VM runs .dex files
  • 30.  Development process for an Android app http://developer.android.com/guide/developing/index.html
  • 31. Building and running  ADB is a client server program that connects clients on developer machine to devices/emulators to facilitate development.  An IDE like Eclipse handles this entire process for you. http://developer.android.com/guide/developing/building/index.html#detailed-build Compiled resources (xml files) Android Debug Bridge
  • 33. Applications Are Boxed  By default, each app is run in its own Linux process  Process started when app’s code needs to be executed  Threads can be started to handle time-consuming operations  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 that app
  • 35. Publishing and Monetizing  Paid apps in Android Market, various other markets  Free, ad-supported apps in Android Market  Ad networks (Google AdMob, Quattro Wireless)  Sell your own ads  Services to other developers  Ex. Skyhook Wireless (http://www.skyhookwireless.com/)  Contests (Android Developer Challenge)  Selling products from within your app
  • 36. Android Market (Google Play)  https://play.google.com/store  Has various categories, allows ratings  Have both free/paid apps  Featured apps on web and on phone  The Android Market (and iTunes/App Store) is great for developers  Level playing field, allowing third-party apps  Revenue sharing
  • 37. Publishing to Google Play  Requires Google Developer Account  $25 fee  Link to a Merchant Account  Google Checkout  Link to your checking account  Google takes 30% of app purchase price
  • 40. Android Design Philosophy  Applications should be:  Fast  Resource constraints: <200MB RAM, slow processor  Responsive  Apps must respond to user actions within 5 seconds  Secure  Apps declare permissions in manifest  Seamless  Usability is key, persist data, suspend services  Android kills processes in background as needed
  • 41. Other design principles  http://developer.android.com/design/index.html  Great reference!

Editor's Notes

  • #8: named after a robot in Bladerunner
  • #19:  Open Handset Alliance, a consortium of 47 hardware, software, and telecom companies devoted to advancing open standards for mobile devices. Includes Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel and T-Mobile
  • #26: The linux kernel 2.6 is the hardware abstraction layer (HAL) between the hardware and the android software stack.
  • #27: Maybe more profitable with ads than actually selling the app