SlideShare a Scribd company logo
Getting Started with
Android Programming
CPTR322: Mobile Application Development
Henry Osborne
What is Android?
•
•
•
•
•

Mobile operating system based on a modified version of Linux
Developed by startup, Android, Inc.
Acquired by Google in 2005
Code released under the open source Apache License
Offers a unified approach to application development

Adapted: Beginning Android 4 Application Development

2
Android Versions
Version

Release Date

1.1

9 February 2009

1.5

30 April 2009

Cupcake

1.6

15 September 2009

Donut

2.0/2.1

26 October 2009

Éclair

2.2

20 May 2010

Froyo

2.3

6 December 2010

Gingerbread

3.0/3.1/3.2

22 February 2011

Honeycomb

4.0

19 October 2011

Ice Cream Sandwich

Adapted: Beginning Android 4 Application Development

Codename

3
Android Versions, cont’d
Version

Release Date

Codename

4.1/4.2/4.3

27 June 2012

Jelly Bean

4.4

3 September 2013

KitKat

Adapted: Beginning Android 4 Application Development

4
Historical Android version distribution according to Android Market/Play Store usage. From December 2009 to December 2013.
Adapted: Beginning Android 4 Application Development

5
Android Versions, cont’d
• Android 3.0, tablet-only release supporting widescreen devices
• Key changes are:
• UI optimized for tablets

• 3D desktop with new widgets
• Refined multi-tasking
• New web browser features

• Multi-core processor support
Adapted: Beginning Android 4 Application Development

6
Android Versions, cont’d
• Android 4.0 brought all the features of 3.0 to smartphones
• New features include:
• Facial recognition unlock

• Data usage monitoring
• Near Field Communication (NFC)

Adapted: Beginning Android 4 Application Development

7
Features of Android
• Storage – uses SQLite
• Connectivity – supports GSM/EDGE, IDEN, CDMA, EV-DO, UMTS,
Bluetooth, Wi-Fi, LTE, and WiMAX

• Messaging – SMS and MMS
• Web browser – WebKit with Chrome’s V8 JavaScript engine
• Media support – H.263, H.264, MPEG-4 SP, AMR, AAC, MP3, MIDI,
Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP
Adapted: Beginning Android 4 Application Development

8
Features of Android, cont’d
• Hardware support – Accelerometer Sensor, Camera, Digital Compass,
Proximity sensor, and GPS

•
•
•
•

Multi-touch

Multi-tasking
Flash support – Android 2.3 supports Flash 10.1
Tethering – Internet connection sharing as a hotspot

Adapted: Beginning Android 4 Application Development

9
Android Architecture
• Linux kernel – contains all the low-level device drivers for the various hardware
components

• Libraries – contain all the code that provides the main features of an Android OS.
• Android runtime – a set of core libraries that enable app development using JAVA
• Application framework – Exposes the various capabilities of the OS to developers
so that they can be used in applications

• Applications – applications that ship with the device as well as downloaded and
installed

Adapted: Beginning Android 4 Application Development

10
Adapted: Beginning Android 4 Application Development

11
Devices in the Marketplace
•
•
•
•
•
•

Smartphones
Tablets
E-readers
Netbooks
MP4 Players
Internet TVs

Adapted: Beginning Android 4 Application Development

12
Top Four Operating Systems, Shipments, and Market Share, Q3 2013 (Units in Millions)
Operating System

3Q13 Shipment
Volumes

Android

3Q13 Market
Share

3Q12 Shipment
Volumes

3Q12 Market
Share

Year-Over-Year
Change

211.6

81.0%

139.9

74.9%

51.3%

33.8

12.9%

26.9

14.4%

25.6%

Windows Phone

9.5

3.6%

3.7

2.0%

156.0%

BlackBerry

4.5

1.7%

7.7

4.1%

-41.6%

Others

1.7

0.6%

8.4

4.5%

-80.1%

261.1

100.0%

186.7

100.0%

39.9%

iOS

Total

Source: IDC Worldwide Mobile Phone Tracker, November 12, 2013
Adapted: Beginning Android 4 Application Development

13
Android Market
• Announced in August 2008, available to users October 2008
• Paid applications available only to users in certain countries due to legal
restrictions
• Users can buy from the Android Market but developers cannot sell in that country.
• India: users can buy but developers cannot sell
• S. Korea: users cannot buy but developers can sell apps

Adapted: Beginning Android 4 Application Development

14
Getting Started with
Android Programming
CPTR322: Mobile Application Development

More Related Content

PDF
OpenMobile ACL bringing Android apps to TIZEN
PPTX
Introduction to android
PPTX
Android material2
PDF
CNIT 128 6. Analyzing Android Applications (Part 3)
PPTX
Android Introduction 2013
PPT
Android OS
PPTX
Project a day 1 introduction to android
PDF
6. Analyzing Android Applications Part 2
OpenMobile ACL bringing Android apps to TIZEN
Introduction to android
Android material2
CNIT 128 6. Analyzing Android Applications (Part 3)
Android Introduction 2013
Android OS
Project a day 1 introduction to android
6. Analyzing Android Applications Part 2

What's hot (20)

PPTX
Android history,features,applications,hardware development and versions
PPTX
Akshay...
PPTX
Tizen operating system seminar ppt
PPTX
Ppt on android
PPT
Android Application Development Training by NITIN GUPTA
PDF
Android 10 released check out new features
PPSX
Android tc new ppt
PPTX
Android ppt for saravanan angel
PDF
Tizen 2.0 overview
PPT
Android Applications
PPTX
Android ppt
PDF
POLARIS App Player Introduction
PPT
Android
PPT
PPTX
Andriod software by sk
PPTX
Nextcloud Android App Development Process Insights
PPTX
Android operating system
PPTX
Firefox operating system
PPTX
Android OS by Prasad & Sarang
PDF
IOS- Now & Then
Android history,features,applications,hardware development and versions
Akshay...
Tizen operating system seminar ppt
Ppt on android
Android Application Development Training by NITIN GUPTA
Android 10 released check out new features
Android tc new ppt
Android ppt for saravanan angel
Tizen 2.0 overview
Android Applications
Android ppt
POLARIS App Player Introduction
Android
Andriod software by sk
Nextcloud Android App Development Process Insights
Android operating system
Firefox operating system
Android OS by Prasad & Sarang
IOS- Now & Then
Ad

Viewers also liked (7)

PPTX
Creative Thinking
PPTX
Establishing a Web Presence
PPTX
Cryptography
PPTX
Elements of Object-oriented Design
PPTX
Website Security
PPTX
OOP in PHP
PPTX
PHP Strings and Patterns
Creative Thinking
Establishing a Web Presence
Cryptography
Elements of Object-oriented Design
Website Security
OOP in PHP
PHP Strings and Patterns
Ad

Similar to Getting started with Android Programming (20)

PPTX
Unit-1.1 Getting Started with Android.pptx
PDF
beginning-android-4-application-development-lee--annas-archive--libgenrs-nf-2...
PDF
Android and its feature
PPTX
Android Technology
PPTX
Android OS
PPTX
Android ppt
PPTX
Android ppt
PPTX
Android OS
PDF
Android By Vipin
PPTX
Introduction to Andriod
PPTX
Intro to Mobile app development Android.pptx
PPTX
Android
PPTX
Android os
PPT
Android architecture
PPTX
mobile-application_develop_android_MOD1.pptx
PDF
Android report.
PPTX
Introduction to android mobile app development.pptx
PPTX
Android software
PPTX
Android icecream sandwich
PDF
Android : Architecture & Components
Unit-1.1 Getting Started with Android.pptx
beginning-android-4-application-development-lee--annas-archive--libgenrs-nf-2...
Android and its feature
Android Technology
Android OS
Android ppt
Android ppt
Android OS
Android By Vipin
Introduction to Andriod
Intro to Mobile app development Android.pptx
Android
Android os
Android architecture
mobile-application_develop_android_MOD1.pptx
Android report.
Introduction to android mobile app development.pptx
Android software
Android icecream sandwich
Android : Architecture & Components

More from Henry Osborne (20)

PPTX
Android Fundamentals
PPTX
Open Source Education
PPTX
Security Concepts - Linux
PPTX
Networking Basics with Linux
PPTX
Disk and File System Management in Linux
PPTX
Drawing with the HTML5 Canvas
PPTX
HTML5 Multimedia Support
PPTX
Information Architecture
PPTX
Interface Design
PPTX
Universal Usability
PPTX
XML and Web Services
PPTX
Database Programming
PPTX
Web Programming
PPTX
PHP Functions & Arrays
PPTX
PHP Basics
PPTX
Activities, Fragments, and Events
PPTX
Web Programming and Internet Technologies
PPTX
Angels & Demons
PPTX
Social Media and You
PPTX
JCS Presentation
Android Fundamentals
Open Source Education
Security Concepts - Linux
Networking Basics with Linux
Disk and File System Management in Linux
Drawing with the HTML5 Canvas
HTML5 Multimedia Support
Information Architecture
Interface Design
Universal Usability
XML and Web Services
Database Programming
Web Programming
PHP Functions & Arrays
PHP Basics
Activities, Fragments, and Events
Web Programming and Internet Technologies
Angels & Demons
Social Media and You
JCS Presentation

Recently uploaded (20)

PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Mga Unang Hakbang Tungo Sa Tao by Joe Vibar Nero.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
PSYCHOLOGY IN EDUCATION.pdf ( nice pdf ...)
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PPTX
Cell Structure & Organelles in detailed.
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
The Final Stretch: How to Release a Game and Not Die in the Process.
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PDF
English Language Teaching from Post-.pdf
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PPTX
Introduction and Scope of Bichemistry.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Mga Unang Hakbang Tungo Sa Tao by Joe Vibar Nero.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PSYCHOLOGY IN EDUCATION.pdf ( nice pdf ...)
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
NOI Hackathon - Summer Edition - GreenThumber.pptx
Cell Structure & Organelles in detailed.
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
human mycosis Human fungal infections are called human mycosis..pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Final Stretch: How to Release a Game and Not Die in the Process.
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Module 3: Health Systems Tutorial Slides S2 2025
English Language Teaching from Post-.pdf
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
STATICS OF THE RIGID BODIES Hibbelers.pdf
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Introduction and Scope of Bichemistry.pptx

Getting started with Android Programming

  • 1. Getting Started with Android Programming CPTR322: Mobile Application Development Henry Osborne
  • 2. What is Android? • • • • • Mobile operating system based on a modified version of Linux Developed by startup, Android, Inc. Acquired by Google in 2005 Code released under the open source Apache License Offers a unified approach to application development Adapted: Beginning Android 4 Application Development 2
  • 3. Android Versions Version Release Date 1.1 9 February 2009 1.5 30 April 2009 Cupcake 1.6 15 September 2009 Donut 2.0/2.1 26 October 2009 Éclair 2.2 20 May 2010 Froyo 2.3 6 December 2010 Gingerbread 3.0/3.1/3.2 22 February 2011 Honeycomb 4.0 19 October 2011 Ice Cream Sandwich Adapted: Beginning Android 4 Application Development Codename 3
  • 4. Android Versions, cont’d Version Release Date Codename 4.1/4.2/4.3 27 June 2012 Jelly Bean 4.4 3 September 2013 KitKat Adapted: Beginning Android 4 Application Development 4
  • 5. Historical Android version distribution according to Android Market/Play Store usage. From December 2009 to December 2013. Adapted: Beginning Android 4 Application Development 5
  • 6. Android Versions, cont’d • Android 3.0, tablet-only release supporting widescreen devices • Key changes are: • UI optimized for tablets • 3D desktop with new widgets • Refined multi-tasking • New web browser features • Multi-core processor support Adapted: Beginning Android 4 Application Development 6
  • 7. Android Versions, cont’d • Android 4.0 brought all the features of 3.0 to smartphones • New features include: • Facial recognition unlock • Data usage monitoring • Near Field Communication (NFC) Adapted: Beginning Android 4 Application Development 7
  • 8. Features of Android • Storage – uses SQLite • Connectivity – supports GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, and WiMAX • Messaging – SMS and MMS • Web browser – WebKit with Chrome’s V8 JavaScript engine • Media support – H.263, H.264, MPEG-4 SP, AMR, AAC, MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, and BMP Adapted: Beginning Android 4 Application Development 8
  • 9. Features of Android, cont’d • Hardware support – Accelerometer Sensor, Camera, Digital Compass, Proximity sensor, and GPS • • • • Multi-touch Multi-tasking Flash support – Android 2.3 supports Flash 10.1 Tethering – Internet connection sharing as a hotspot Adapted: Beginning Android 4 Application Development 9
  • 10. Android Architecture • Linux kernel – contains all the low-level device drivers for the various hardware components • Libraries – contain all the code that provides the main features of an Android OS. • Android runtime – a set of core libraries that enable app development using JAVA • Application framework – Exposes the various capabilities of the OS to developers so that they can be used in applications • Applications – applications that ship with the device as well as downloaded and installed Adapted: Beginning Android 4 Application Development 10
  • 11. Adapted: Beginning Android 4 Application Development 11
  • 12. Devices in the Marketplace • • • • • • Smartphones Tablets E-readers Netbooks MP4 Players Internet TVs Adapted: Beginning Android 4 Application Development 12
  • 13. Top Four Operating Systems, Shipments, and Market Share, Q3 2013 (Units in Millions) Operating System 3Q13 Shipment Volumes Android 3Q13 Market Share 3Q12 Shipment Volumes 3Q12 Market Share Year-Over-Year Change 211.6 81.0% 139.9 74.9% 51.3% 33.8 12.9% 26.9 14.4% 25.6% Windows Phone 9.5 3.6% 3.7 2.0% 156.0% BlackBerry 4.5 1.7% 7.7 4.1% -41.6% Others 1.7 0.6% 8.4 4.5% -80.1% 261.1 100.0% 186.7 100.0% 39.9% iOS Total Source: IDC Worldwide Mobile Phone Tracker, November 12, 2013 Adapted: Beginning Android 4 Application Development 13
  • 14. Android Market • Announced in August 2008, available to users October 2008 • Paid applications available only to users in certain countries due to legal restrictions • Users can buy from the Android Market but developers cannot sell in that country. • India: users can buy but developers cannot sell • S. Korea: users cannot buy but developers can sell apps Adapted: Beginning Android 4 Application Development 14
  • 15. Getting Started with Android Programming CPTR322: Mobile Application Development