SlideShare a Scribd company logo
1 of 27
Download to read offline
Mobile Application Development (MAD)
Intro to Android platform
Platform architecture
Application building blocks
Development tools
Android Apps.
 Smart Phones
  ◦ Internet access anywhere
  ◦ Social networking

 Millions of mobile users

 Open standards
 Open software platform for mobile
 development
 A complete stack – OS, Middleware,
 Applications
 An Open Handset Alliance (OHA) project
 Powered by Linux operating system
 Fast application development in Java
 Open source under the Apache 2 license
List Of Android Devices

     1.5 (Cupcake)
     1.6 (Donut)
     2.0 / 2.1 (Eclair)
     2.2 (Froyo)
     2.3 (Gingerbread)
     3.0 (Honeycomb Gingerbread)
      ? (Ice Cream)
Why Android ..?

    Browsing

    Multi-notification

    Endless personalization

    Market

    Google integration

    Open Source

    Open to carriers
• Develop technologies that will significantly
  lower the cost of developing and
  distributing mobile devices and services

• Devoted to advancing open standards for
  mobile devices.
• Application framework
• Optimized graphics :3D - OpenGL ES
  1.0
• SQLite - for data storage
• Web Kit - Integrated web browser
• Dalvik - Java Virtual Machine
• Connectivity - Bluetooth, Wi-Fi, GPS
• Media support
• GSM Telephony
• Rich development environment
• Email client, SMS program, calendar,
  maps(googles), browser, contacts, and
  others.
• written using the Java programming
  language.
• Can replace built in apps.
Views such as        An Activity Manager that
lists, grids, text   manages the life cycle of
boxes, buttons,      applications and provides
and even an          a common navigation
embeddable web       backstack
browser

Content              A Notification Manager
Providers that       that enables all apps to
enable               display custom alerts in the
applications to      status bar
access data from
other applications   A Resource Manager,
(such as             providing access to non-
Contacts), or to     code resources such as
share their own      localized strings,
data                 graphics, and layout files
 Android SDK provides the tools and APIs
  necessary to begin developing
  applications on the Android platform
  using the Java programming language
 Download Android SDK Core
  http://code.google.com/android/download.htm
 To Develop with Eclipse IDE, we can add
  the plugin - Android Development Tools
  (ADT)
  https://dl-ssl.google.com/android/eclipse/
                                        1-13
Apps can invent and broadcast their own
 Intent

Think of Intents as a verb and object; a
 description of what you want done
 E.g. VIEW, CALL, PLAY etc..

System matches Intent with Activity that
 can best provide the service
Home
            Client component
            makes a request for a Picasa
Contacts
            specific action      Photo Gallery


           “Pick photo”
 GMail

                   System picks best
 Chat              component for that
                   action
Blogger
Blogger
Development requirements 

    • Java

    • Android SDK

    • Eclipse IDE (optional)
 
 
 


- Easy to customize the Google Android
    platform

 - Android is a multi-process system, in which
each
         application (and parts of the system)
runs in its own process. Most security between
applications and the system is enforced at the
process level through standard Linuxfacilities,
such as user and group IDs that are assigned to
applications.
• How background app interact with
  users

• Consistent notification presentation
Introduction to Android
Introduction to Android
Introduction to Android
Introduction to Android
Introduction to Android
Introduction to Android
Introduction to Android

More Related Content

What's hot

Android architecture
Android architectureAndroid architecture
Android architecturepoojapainter
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialmaster760
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginnerAjailal Parackal
 
Android Design Architecture
Android Design ArchitectureAndroid Design Architecture
Android Design ArchitectureRakesh Jha
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogypoojapainter
 
Java For Mobile Devices – Building a client application for the Android platform
Java For Mobile Devices – Building a client application for the Android platformJava For Mobile Devices – Building a client application for the Android platform
Java For Mobile Devices – Building a client application for the Android platformIndicThreads
 
Android Workshop Session 1
Android Workshop Session 1Android Workshop Session 1
Android Workshop Session 1NAILBITER
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]Sittiphol Phanvilai
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Get an Android tutorial for beginners
Get an Android tutorial for beginnersGet an Android tutorial for beginners
Get an Android tutorial for beginnersJavaTpoint.Com
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 

What's hot (19)

Android basics
Android basicsAndroid basics
Android basics
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Android basics
Android basicsAndroid basics
Android basics
 
Android Training
Android TrainingAndroid Training
Android Training
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
android-tutorial-for-beginner
android-tutorial-for-beginnerandroid-tutorial-for-beginner
android-tutorial-for-beginner
 
Android Design Architecture
Android Design ArchitectureAndroid Design Architecture
Android Design Architecture
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogy
 
Java For Mobile Devices – Building a client application for the Android platform
Java For Mobile Devices – Building a client application for the Android platformJava For Mobile Devices – Building a client application for the Android platform
Java For Mobile Devices – Building a client application for the Android platform
 
Android Workshop Session 1
Android Workshop Session 1Android Workshop Session 1
Android Workshop Session 1
 
Android Basics
Android BasicsAndroid Basics
Android Basics
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Get an Android tutorial for beginners
Get an Android tutorial for beginnersGet an Android tutorial for beginners
Get an Android tutorial for beginners
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 

Similar to Introduction to Android

Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paperSravan Reddy
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architectureDilip Singh
 
01 what is android
01 what is android01 what is android
01 what is androidC.o. Nieto
 
Mobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaMobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaOsama Ghandour Geris
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Android introduction
Android introductionAndroid introduction
Android introductionReena Nachare
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assARVIND SARDAR
 
Android Operating System
Android Operating System Android Operating System
Android Operating System Mehvish Mushtaq
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java DevelopersMike Wolfson
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of androidakila_mano
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1Kainda Kiniel Daka
 

Similar to Introduction to Android (20)

PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Google android white paper
Google android white paperGoogle android white paper
Google android white paper
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 
01 what is android
01 what is android01 what is android
01 what is android
 
Mobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaMobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osama
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android
AndroidAndroid
Android
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
 
Android
AndroidAndroid
Android
 
Android Operating System
Android Operating System Android Operating System
Android Operating System
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
1 introduction of android
1 introduction of android1 introduction of android
1 introduction of android
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 

Introduction to Android

  • 1.
  • 2. Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building blocks Development tools Android Apps.
  • 3.  Smart Phones ◦ Internet access anywhere ◦ Social networking  Millions of mobile users  Open standards
  • 4.  Open software platform for mobile development  A complete stack – OS, Middleware, Applications  An Open Handset Alliance (OHA) project  Powered by Linux operating system  Fast application development in Java  Open source under the Apache 2 license
  • 5. List Of Android Devices  1.5 (Cupcake)  1.6 (Donut)  2.0 / 2.1 (Eclair)  2.2 (Froyo)  2.3 (Gingerbread)  3.0 (Honeycomb Gingerbread)   ? (Ice Cream)
  • 6. Why Android ..?  Browsing  Multi-notification  Endless personalization  Market  Google integration  Open Source  Open to carriers
  • 7. • Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services • Devoted to advancing open standards for mobile devices.
  • 8.
  • 9. • Application framework • Optimized graphics :3D - OpenGL ES 1.0 • SQLite - for data storage • Web Kit - Integrated web browser • Dalvik - Java Virtual Machine • Connectivity - Bluetooth, Wi-Fi, GPS • Media support • GSM Telephony • Rich development environment
  • 10.
  • 11. • Email client, SMS program, calendar, maps(googles), browser, contacts, and others. • written using the Java programming language. • Can replace built in apps.
  • 12. Views such as An Activity Manager that lists, grids, text manages the life cycle of boxes, buttons, applications and provides and even an a common navigation embeddable web backstack browser Content A Notification Manager Providers that that enables all apps to enable display custom alerts in the applications to status bar access data from other applications A Resource Manager, (such as providing access to non- Contacts), or to code resources such as share their own localized strings, data graphics, and layout files
  • 13.  Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language  Download Android SDK Core http://code.google.com/android/download.htm  To Develop with Eclipse IDE, we can add the plugin - Android Development Tools (ADT) https://dl-ssl.google.com/android/eclipse/ 1-13
  • 14. Apps can invent and broadcast their own Intent Think of Intents as a verb and object; a description of what you want done E.g. VIEW, CALL, PLAY etc.. System matches Intent with Activity that can best provide the service
  • 15. Home Client component makes a request for a Picasa Contacts specific action Photo Gallery “Pick photo” GMail System picks best Chat component for that action Blogger Blogger
  • 16. Development requirements  • Java • Android SDK • Eclipse IDE (optional)    
  • 17.   - Easy to customize the Google Android platform - Android is a multi-process system, in which each   application (and parts of the system) runs in its own process. Most security between applications and the system is enforced at the process level through standard Linuxfacilities, such as user and group IDs that are assigned to applications.
  • 18.
  • 19.
  • 20. • How background app interact with users • Consistent notification presentation