SlideShare a Scribd company logo
1 of 19
Jesse Anderson
 Operating System for Mobile Devices
 Based on modified Linux kernel
 Middleware
 Set of Applications
 E-mail client
 Browser
 Released under Apache License
 Dalvik Virtual Machine
 Webkit for Browser and Embeddable Object
 2D and 3D (Open GL) graphics
 SQLite for databases
 Still Image Support (JPEG, GIF, PNG, BMP)
 Video Support (H.263, H.264 AVC, MPEG-4
SP)
 Audio Support (AAC, MP3, MIDI, Ogg Vorbis,
PCM)
 Bluetooth
 EDGE and 3G
 WIFI (802.11 b/g/n)
 WiMAX
 Camera
 GPS
 Compass
 Accelerometer
 Optimized for low memory
 Register Based not Stack Based
 Multiple VM instances at once
 Compiled into dex files and apk package
 JIT Compilation added in Android 2.2
 No Java ME, AWT or Swing classes
Android iPhone SDK
Programming
Languages
Java, C, C++, App
Inventor, Mono,
Interpreted
Objective C
App Market Wild West Gilded Cage
App Submission Immediate Reviewed (HIG, legal)
Device Makers Many Apple
SDK Free/OSS ($25 listing) $100
Development Platforms Windows, Mac, Linux Mac OSX
Distribution Restrictions None Provisioned
Market Share 13% 24.4%
UI Framework Android Cocoa Touch
 Application Package apk
 Contains all data and resources needed
 Components
 Activity
 Visual user interface for one focused endeavor
 Service
 Background task like music playback
 Broadcast Receivers
 Receive and react to broadcast announcements
 Content Providers
 Makes data available to other applications
 Activates Activities, Services, or Broadcast
Receivers
 Move between Activities in program
 Initiate a phone call
 Send an E-mail
 Get broadcasts when battery is low
 Programmatically
 Using POJO (Plain Old Java Objects)
 Using XML (Preferred)
 Layouts
 Menus
 Values
 Resource Arrays
 Colors
 Dimensions
 Strings
 Styles
 Download and install Eclipse
 Download and install Android SDK
 Download Android Platforms and
Components
 Install ADT plug-in for Eclipse
 http://developer.android.com/sdk/eclipse-adt.html
 Hello World as a POJO example
 R Class
 Provides constants for accessing resources in
strings.xml, colors.xml, layouts, etc
 Generated code
 Automatically handled on Eclipse using Android plug-
in
 Manually using Android tools
 UI Object from Layout
 Provide Resource ID
 android:id="@+id/uiObject“
 (cast) findViewById(R.id.uiObject);
 Strings
 @string/myString
 getString(R.string.myString);
 Colors (ARGB)
 @color/myColor
 getResources().getColor(R.color.myColor);
 Hello World Using XML
 Hello World Using XML and Resources
 Activities show a user interface
 New activities must be registered in the
AndroidManifest.xml file
 Intents move between activities
 Hello World Using Intents and new Activities
 Android Developer Documentation
 http://developer.android.com
 Hello Android by Ed Burnette
 Beginning Android by Mark L. Murphy
 Google I/O Videos
 http://developer.android.com/videos
 http://code.google.com/events/io/2010/sessions.html

More Related Content

Viewers also liked

Laporan monev tw iv 2014 gabungan
Laporan monev tw iv 2014 gabunganLaporan monev tw iv 2014 gabungan
Laporan monev tw iv 2014 gabunganMoh TP
 
An Introduction to Exercises
An Introduction to ExercisesAn Introduction to Exercises
An Introduction to ExercisesJames Howard
 
Recommendation Letter From Christina Eleanor
Recommendation Letter From Christina EleanorRecommendation Letter From Christina Eleanor
Recommendation Letter From Christina EleanorDrew Lewis
 
Работайте с Оптимизмом!
Работайте с Оптимизмом!Работайте с Оптимизмом!
Работайте с Оптимизмом!Roman Klevtsov
 

Viewers also liked (9)

Laporan monev tw iv 2014 gabungan
Laporan monev tw iv 2014 gabunganLaporan monev tw iv 2014 gabungan
Laporan monev tw iv 2014 gabungan
 
resume TMI
resume TMIresume TMI
resume TMI
 
An Introduction to Exercises
An Introduction to ExercisesAn Introduction to Exercises
An Introduction to Exercises
 
20150128 工作榮耀神-向上管理
20150128 工作榮耀神-向上管理20150128 工作榮耀神-向上管理
20150128 工作榮耀神-向上管理
 
Alles met mate(n): social media & onderwijs. #ELF15
Alles met mate(n): social media & onderwijs. #ELF15Alles met mate(n): social media & onderwijs. #ELF15
Alles met mate(n): social media & onderwijs. #ELF15
 
Recommendation Letter From Christina Eleanor
Recommendation Letter From Christina EleanorRecommendation Letter From Christina Eleanor
Recommendation Letter From Christina Eleanor
 
Aisin res
Aisin resAisin res
Aisin res
 
182 - Shadows
182 - Shadows182 - Shadows
182 - Shadows
 
Работайте с Оптимизмом!
Работайте с Оптимизмом!Работайте с Оптимизмом!
Работайте с Оптимизмом!
 

Similar to Introduction to Android

Android Development Overview
Android Development OverviewAndroid Development Overview
Android Development OverviewIgor Birman
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of androidakila_mano
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Android understanding
Android understandingAndroid understanding
Android understandingRamesh Rao
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Lars Vogel
 
Introduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile PlatformIntroduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile PlatformDominik Minta
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorialilias ahmed
 
Android overview
Android overviewAndroid overview
Android overviewHas Taiar
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidJindal Gohil
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidJindal Gohil
 
Porting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mindPorting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mindBeMyApp
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 

Similar to Introduction to Android (20)

Android Overview
Android OverviewAndroid Overview
Android Overview
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Getting Started With Android
Getting Started With AndroidGetting Started With Android
Getting Started With Android
 
Android Development Overview
Android Development OverviewAndroid Development Overview
Android Development Overview
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android understanding
Android understandingAndroid understanding
Android understanding
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11
 
Introduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile PlatformIntroduction to Xamarin Mobile Platform
Introduction to Xamarin Mobile Platform
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorial
 
IntroToAndroid
IntroToAndroidIntroToAndroid
IntroToAndroid
 
Android overview
Android overviewAndroid overview
Android overview
 
Android basics
Android basicsAndroid basics
Android basics
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Porting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mindPorting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mind
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Android cours
Android coursAndroid cours
Android cours
 

More from Jesse Anderson

Managing Real-Time Data Teams
Managing Real-Time Data TeamsManaging Real-Time Data Teams
Managing Real-Time Data TeamsJesse Anderson
 
Pulsar for Kafka People
Pulsar for Kafka PeoplePulsar for Kafka People
Pulsar for Kafka PeopleJesse Anderson
 
Big Data and Analytics in the COVID-19 Era
Big Data and Analytics in the COVID-19 EraBig Data and Analytics in the COVID-19 Era
Big Data and Analytics in the COVID-19 EraJesse Anderson
 
Working Together As Data Teams V1
Working Together As Data Teams V1Working Together As Data Teams V1
Working Together As Data Teams V1Jesse Anderson
 
What Does an Exec Need to About Architecture and Why
What Does an Exec Need to About Architecture and WhyWhat Does an Exec Need to About Architecture and Why
What Does an Exec Need to About Architecture and WhyJesse Anderson
 
The Five Dysfunctions of a Data Engineering Team
The Five Dysfunctions of a Data Engineering TeamThe Five Dysfunctions of a Data Engineering Team
The Five Dysfunctions of a Data Engineering TeamJesse Anderson
 
HBaseCon 2014-Just the Basics
HBaseCon 2014-Just the BasicsHBaseCon 2014-Just the Basics
HBaseCon 2014-Just the BasicsJesse Anderson
 
Million Monkeys User Group
Million Monkeys User GroupMillion Monkeys User Group
Million Monkeys User GroupJesse Anderson
 
Strata 2012 Million Monkeys
Strata 2012 Million MonkeysStrata 2012 Million Monkeys
Strata 2012 Million MonkeysJesse Anderson
 
EC2 Performance, Spot Instance ROI and EMR Scalability
EC2 Performance, Spot Instance ROI and EMR ScalabilityEC2 Performance, Spot Instance ROI and EMR Scalability
EC2 Performance, Spot Instance ROI and EMR ScalabilityJesse Anderson
 
Introduction to Regular Expressions
Introduction to Regular ExpressionsIntroduction to Regular Expressions
Introduction to Regular ExpressionsJesse Anderson
 

More from Jesse Anderson (13)

Managing Real-Time Data Teams
Managing Real-Time Data TeamsManaging Real-Time Data Teams
Managing Real-Time Data Teams
 
Pulsar for Kafka People
Pulsar for Kafka PeoplePulsar for Kafka People
Pulsar for Kafka People
 
Big Data and Analytics in the COVID-19 Era
Big Data and Analytics in the COVID-19 EraBig Data and Analytics in the COVID-19 Era
Big Data and Analytics in the COVID-19 Era
 
Working Together As Data Teams V1
Working Together As Data Teams V1Working Together As Data Teams V1
Working Together As Data Teams V1
 
What Does an Exec Need to About Architecture and Why
What Does an Exec Need to About Architecture and WhyWhat Does an Exec Need to About Architecture and Why
What Does an Exec Need to About Architecture and Why
 
The Five Dysfunctions of a Data Engineering Team
The Five Dysfunctions of a Data Engineering TeamThe Five Dysfunctions of a Data Engineering Team
The Five Dysfunctions of a Data Engineering Team
 
HBaseCon 2014-Just the Basics
HBaseCon 2014-Just the BasicsHBaseCon 2014-Just the Basics
HBaseCon 2014-Just the Basics
 
Million Monkeys User Group
Million Monkeys User GroupMillion Monkeys User Group
Million Monkeys User Group
 
Strata 2012 Million Monkeys
Strata 2012 Million MonkeysStrata 2012 Million Monkeys
Strata 2012 Million Monkeys
 
EC2 Performance, Spot Instance ROI and EMR Scalability
EC2 Performance, Spot Instance ROI and EMR ScalabilityEC2 Performance, Spot Instance ROI and EMR Scalability
EC2 Performance, Spot Instance ROI and EMR Scalability
 
Introduction to Regular Expressions
Introduction to Regular ExpressionsIntroduction to Regular Expressions
Introduction to Regular Expressions
 
Why Use MVC?
Why Use MVC?Why Use MVC?
Why Use MVC?
 
How to Use MVC
How to Use MVCHow to Use MVC
How to Use MVC
 

Recently uploaded

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 

Recently uploaded (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 

Introduction to Android

  • 2.  Operating System for Mobile Devices  Based on modified Linux kernel  Middleware  Set of Applications  E-mail client  Browser  Released under Apache License
  • 3.
  • 4.  Dalvik Virtual Machine  Webkit for Browser and Embeddable Object  2D and 3D (Open GL) graphics  SQLite for databases  Still Image Support (JPEG, GIF, PNG, BMP)  Video Support (H.263, H.264 AVC, MPEG-4 SP)  Audio Support (AAC, MP3, MIDI, Ogg Vorbis, PCM)
  • 5.  Bluetooth  EDGE and 3G  WIFI (802.11 b/g/n)  WiMAX  Camera  GPS  Compass  Accelerometer
  • 6.  Optimized for low memory  Register Based not Stack Based  Multiple VM instances at once  Compiled into dex files and apk package  JIT Compilation added in Android 2.2  No Java ME, AWT or Swing classes
  • 7. Android iPhone SDK Programming Languages Java, C, C++, App Inventor, Mono, Interpreted Objective C App Market Wild West Gilded Cage App Submission Immediate Reviewed (HIG, legal) Device Makers Many Apple SDK Free/OSS ($25 listing) $100 Development Platforms Windows, Mac, Linux Mac OSX Distribution Restrictions None Provisioned Market Share 13% 24.4% UI Framework Android Cocoa Touch
  • 8.  Application Package apk  Contains all data and resources needed  Components  Activity  Visual user interface for one focused endeavor  Service  Background task like music playback  Broadcast Receivers  Receive and react to broadcast announcements  Content Providers  Makes data available to other applications
  • 9.  Activates Activities, Services, or Broadcast Receivers  Move between Activities in program  Initiate a phone call  Send an E-mail  Get broadcasts when battery is low
  • 10.
  • 11.  Programmatically  Using POJO (Plain Old Java Objects)  Using XML (Preferred)  Layouts  Menus  Values  Resource Arrays  Colors  Dimensions  Strings  Styles
  • 12.  Download and install Eclipse  Download and install Android SDK  Download Android Platforms and Components  Install ADT plug-in for Eclipse  http://developer.android.com/sdk/eclipse-adt.html
  • 13.  Hello World as a POJO example
  • 14.  R Class  Provides constants for accessing resources in strings.xml, colors.xml, layouts, etc  Generated code  Automatically handled on Eclipse using Android plug- in  Manually using Android tools
  • 15.  UI Object from Layout  Provide Resource ID  android:id="@+id/uiObject“  (cast) findViewById(R.id.uiObject);  Strings  @string/myString  getString(R.string.myString);  Colors (ARGB)  @color/myColor  getResources().getColor(R.color.myColor);
  • 16.  Hello World Using XML  Hello World Using XML and Resources
  • 17.  Activities show a user interface  New activities must be registered in the AndroidManifest.xml file  Intents move between activities
  • 18.  Hello World Using Intents and new Activities
  • 19.  Android Developer Documentation  http://developer.android.com  Hello Android by Ed Burnette  Beginning Android by Mark L. Murphy  Google I/O Videos  http://developer.android.com/videos  http://code.google.com/events/io/2010/sessions.html