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

PPT
Android overview
PPT
Android overview
PPTX
Android and android phones
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
PPTX
Introduction to Mobile Development
PPTX
Android (1)
PPTX
Android Operating system
PDF
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Android overview
Android overview
Android and android phones
Day: 1 Introduction to Mobile Application Development (in Android)
Introduction to Mobile Development
Android (1)
Android Operating system
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...

What's hot (16)

PPTX
Android 1
PDF
Mobile app
PPTX
Development of Mobile Application -PPT
PPTX
Introduction To Mobile Application Development
PPTX
Android 11
PDF
Mobile App Development
PPTX
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
PPTX
Latest Trends in Mobile App Development
PPTX
Tk2323 lecture 1 introduction to mobile application
PPTX
Introduction to mobile application development
PDF
G:\Landry\The User Interface Of Android Os
PPTX
Android 5.0, Lollipop
PPTX
Mobility today & what's next. Application ecosystems.
PPTX
Android operating system final
PPT
Overview of Mobile Development Platforms
PDF
Mobile Developer's Guide To The Galaxy 11th edition
Android 1
Mobile app
Development of Mobile Application -PPT
Introduction To Mobile Application Development
Android 11
Mobile App Development
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Latest Trends in Mobile App Development
Tk2323 lecture 1 introduction to mobile application
Introduction to mobile application development
G:\Landry\The User Interface Of Android Os
Android 5.0, Lollipop
Mobility today & what's next. Application ecosystems.
Android operating system final
Overview of Mobile Development Platforms
Mobile Developer's Guide To The Galaxy 11th edition
Ad

Viewers also liked (20)

PPTX
Android- Introduction for Beginners
PDF
Sample Portfolio of Data Visualizations
PDF
Qlikview Vs Tableau
PDF
[Android] Introduction to Android Programming
PPTX
Basic of Android App Development
PPTX
Introducing the Salesforce platform
PPTX
Android vs iOS
PPTX
Android OS Presentation
PPTX
17 online learning resources and websites you should check out
PPSX
Online education vs regular education
PPTX
Android ppt
PPT
Salesforce Presentation
PDF
Lean & Design Thinking in Education
PPTX
Android Application Development
PPTX
Ios vs android
PPTX
Online Learning: Benefits of Distance Learning
PDF
Android cleanarchitecture
PPTX
What is Android OS in ppt ?
PPT
PDF
Top 10 trends in business intelligence for 2015
Android- Introduction for Beginners
Sample Portfolio of Data Visualizations
Qlikview Vs Tableau
[Android] Introduction to Android Programming
Basic of Android App Development
Introducing the Salesforce platform
Android vs iOS
Android OS Presentation
17 online learning resources and websites you should check out
Online education vs regular education
Android ppt
Salesforce Presentation
Lean & Design Thinking in Education
Android Application Development
Ios vs android
Online Learning: Benefits of Distance Learning
Android cleanarchitecture
What is Android OS in ppt ?
Top 10 trends in business intelligence for 2015
Ad

Similar to AndroidOverview (20)

PPT
"double quotes"
PPT
Android overview 123
PPT
From Deepa's client
PPT
Android overview
PPT
Android overview
PPT
Android architecture
PDF
Day 1 Android: Before Getting Started
PPTX
Android before getting started
PPT
Introduction to Android Environment
PPTX
Android introduction
PPTX
Android Development Workshop
PPT
Android overview part2
PPTX
Presentation on Android operating system
PPTX
Android Technology
PPTX
Basic android
PDF
presentation2-141101015616-conversion-gate01.pdf
PPTX
Introduction to Android Development: Before Getting Started
PDF
First Steps with Android - An Exciting Introduction
PDF
Mobile Application Development-Lecture 03 & 04.pdf
PDF
Android report
"double quotes"
Android overview 123
From Deepa's client
Android overview
Android overview
Android architecture
Day 1 Android: Before Getting Started
Android before getting started
Introduction to Android Environment
Android introduction
Android Development Workshop
Android overview part2
Presentation on Android operating system
Android Technology
Basic android
presentation2-141101015616-conversion-gate01.pdf
Introduction to Android Development: Before Getting Started
First Steps with Android - An Exciting Introduction
Mobile Application Development-Lecture 03 & 04.pdf
Android report

Recently uploaded (20)

PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Nekopoi APK 2025 free lastest update
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
AI in Product Development-omnex systems
PDF
top salesforce developer skills in 2025.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
ai tools demonstartion for schools and inter college
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Softaken Excel to vCard Converter Software.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Nekopoi APK 2025 free lastest update
How to Choose the Right IT Partner for Your Business in Malaysia
How Creative Agencies Leverage Project Management Software.pdf
AI in Product Development-omnex systems
top salesforce developer skills in 2025.pdf
Odoo POS Development Services by CandidRoot Solutions
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms II-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
ai tools demonstartion for schools and inter college
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Odoo Companies in India – Driving Business Transformation.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PTS Company Brochure 2025 (1).pdf.......

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