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
 

Viewers also liked

Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidJindal Gohil
 
How to Battle Bad Reviews
How to Battle Bad ReviewsHow to Battle Bad Reviews
How to Battle Bad ReviewsGlassdoor
 
DoubleA影印紙產品說明
DoubleA影印紙產品說明DoubleA影印紙產品說明
DoubleA影印紙產品說明Yi-cheng Kuo
 
CBC LifeLine Advertising
CBC LifeLine AdvertisingCBC LifeLine Advertising
CBC LifeLine Advertisingcbcadvertising
 
Tailor made binders box files carousel vertical filing system
Tailor made binders box files carousel vertical filing systemTailor made binders box files carousel vertical filing system
Tailor made binders box files carousel vertical filing systemMaxi File Ltd
 
Posmodernismo blogspot
Posmodernismo blogspotPosmodernismo blogspot
Posmodernismo blogspotmacclavijo
 
System 4Results - Business Growth for Local Independent Companies
System 4Results - Business Growth for Local Independent Companies System 4Results - Business Growth for Local Independent Companies
System 4Results - Business Growth for Local Independent Companies Louie Hadley
 

Viewers also liked (14)

Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Html5 n css3
Html5 n css3Html5 n css3
Html5 n css3
 
How to Battle Bad Reviews
How to Battle Bad ReviewsHow to Battle Bad Reviews
How to Battle Bad Reviews
 
DoubleA影印紙產品說明
DoubleA影印紙產品說明DoubleA影印紙產品說明
DoubleA影印紙產品說明
 
De thi hoc ky ii de (1)
De thi hoc ky ii de (1)De thi hoc ky ii de (1)
De thi hoc ky ii de (1)
 
Service
ServiceService
Service
 
CBC LifeLine Advertising
CBC LifeLine AdvertisingCBC LifeLine Advertising
CBC LifeLine Advertising
 
Tailor made binders box files carousel vertical filing system
Tailor made binders box files carousel vertical filing systemTailor made binders box files carousel vertical filing system
Tailor made binders box files carousel vertical filing system
 
Posmodernismo blogspot
Posmodernismo blogspotPosmodernismo blogspot
Posmodernismo blogspot
 
System 4Results - Business Growth for Local Independent Companies
System 4Results - Business Growth for Local Independent Companies System 4Results - Business Growth for Local Independent Companies
System 4Results - Business Growth for Local Independent Companies
 
John jay
John jayJohn jay
John jay
 
Erp success of dabur
Erp success of daburErp success of dabur
Erp success of dabur
 

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
 

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