SlideShare a Scribd company logo
1 of 22
Getting Started With Android
History of Android
 In 2007, a group of manufacturers, wireless
  carriers & software developers formed the “Open
  Handset Alliance”
 Some of these include
   Broadcom Corporation
   HTC
   Intel
   LG
   Motorola
   Samsung
   T-Mobile
   Google
History of Android
 The goal was to develop the next generation of
    wireless platform
   The new platform would be nonproprietary & based
    on open standards
   This would lead to lower development costs &
    increases profits
   RIM Blackberry & Apple iOS were proprietary
    platforms, so the mobile development community
    eagerly waited for this new potential platform
   In 2008, the OHA announces the Android platform
    and launched a beta program for developers.
History of Android
 Several pre-release versions of the Android SDK
  were released
 The first Android handset (T-Mobile G1) began
  shipping in late 2008
History of Android
 Almost all major manufacturers have Android
  based handsets
 The following companies do not have Android
  Phones
   Apple
   RIM
   Nokia
Easy Development
 Android breaks the proprietary concept of mobile
    development
   Unlike with other mobile platforms, there are
    virtually no costs to developing Android
    Applications
   The Android SDK and tools are freely available
    on the Android developer website
   http://developer.android.com
   The freely available Eclipse is the most popular
    IDE for Android Development
   So basically the setup itself is very cheap
Easy Development
 The best part is the development language
 Android applications are written in Java
  Language
 Java being the popular language among the
  developer community
 The learning curve for developers is quite less
  since they already know Java
 The main thing that they have to understand is
  the SDK and Tools for development
Some pre-requisites for Android
 Java Language
 XML
 Eclipse IDE
 SDK
What is Android?
 Android is a software stack for mobile devices
 that includes
   an operating system
   Middleware
   key applications
 The Android SDK provides the tools and APIs
 necessary to begin developing applications.
Features of Android
 Application framework enabling reuse and
    replacement of components
   Dalvik virtual machine optimized for mobile
    devices
   Integrated browser based on the open source
    WebKit engine
   Optimized graphics powered by a custom 2D
    graphics library; 3D graphics based on the
    OpenGL ES 1.0 specification (hardware
    acceleration optional)
   SQLite for structured data storage
Features of Android
 Media support for common audio, video, and still
    image formats (MPEG4, H.264, MP3, AAC, AMR,
    JPG, PNG, GIF)
   GSM Telephony (hardware dependent)
   Bluetooth, EDGE, 3G, and WiFi (hardware
    dependent)
   Camera, GPS, compass, and accelerometer
    (hardware dependent)
   Rich development environment including a
    device emulator, tools for debugging, memory
    and performance profiling, and a plugin for the
    Eclipse IDE
Android Architecture
Applications
 Android provides a set of core applications
 including an
   email client,
   SMS program,
   calendar,
   maps,
   browser,
   contacts, and others.
 All applications are written using the Java
 programming language.
Application Framework
 Android offers developers the ability to build
  extremely rich and innovative applications.
 Developers are free to take advantage of the
   device hardware,
   access location information,
   run background services,
   set alarms,
   add notifications to the status bar & much more
 Developers have full access to the same
 framework APIs used by the core applications
Application Framework
 The application architecture is designed to
  simplify the reuse of components
 Any application can publish its capabilities and
  any other application may then make use of those
  capabilities
 This same mechanism allows components to be
  replaced by the user
Application Framework
 Underlying all applications is a set of services and
 systems, including:
   A rich and extensible set of Views that can be used
    to build an application, including lists, grids, text
    boxes, buttons, and even an embeddable web
    browser
   Content Providers that enable applications to
    access data from other applications (such as
    Contacts), or to share their own data
   A Resource Manager, providing access to non-
    code resources such as localized strings, graphics,
    and layout files
   A Notification Manager that enables all
    applications to display custom alerts in the status
    bar
Libraries
 Android includes a set of libraries used by various
  components of the Android system.
 These capabilities are exposed to developers
  through the Android application framework. Some of
  the core libraries are listed below:
   Media Libraries - the libraries support playback and
    recording of many popular audio and video formats, as
    well as static image files, including
    MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
   LibWebCore - a modern web browser engine which
    powers both the Android browser and an embeddable
    web view
   3D libraries - an implementation based on OpenGL ES
    1.0 APIs;
   FreeType - bitmap and vector font rendering
Android Runtime
 Every Android application runs in its own process,
  with its own instance of the Dalvik virtual machine
  (DVM)
 Dalvik has been written so that a device can run
  multiple VMs efficiently.
 The Dalvik VM executes files which are optimized
  for minimal memory footprint.
 The Dalvik VM relies on the Linux kernel for
  underlying functionality such as threading and
  low-level memory management.
Linux Kernel
 Android relies on Linux version 2.6 for core
 system services such as
   security,
   memory management,
   process management,
   network stack, and
   driver model.
 The kernel also acts as an abstraction layer
 between the hardware and the rest of the
 software stack
Android Development Tools
Plugin
 ADT Plugin is available for Eclipse
 It provides the following:-
   Android project wizard
   Android specific resource editors
   Android SDK & AVD (Android Virtual Device) Manager
   DDMS (Dalvik Debug Monitor Service) perspective for
    debugging/monitoring apps
   Integration with Android LogCat Logging
   Automated builds & application deployment to Android
    emulators and handsets
   Application packaging and code signing tools for
    release deployment
Eclipse ?
 Is Eclipse Necessary for development?
   NO
 Developers can develop Android apps without
  using the Eclipse IDE
 However by doing so, they are missing the ease
  of development that Eclipse provides
Remember…
 When developing any mobile application, always
 remember:
   Screen Size is small
   Processing power is less
   Resources should be managed properly

More Related Content

What's hot

An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar reportdgpune
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecturedeepakshare
 
Android introduction
Android introductionAndroid introduction
Android introductionReena Nachare
 
Android architecture
Android architectureAndroid architecture
Android architecturepoojapainter
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentRamesh Prasad
 
Android Overview
Android OverviewAndroid Overview
Android OverviewRaju Kadam
 
Android training in Tambaram
Android training in TambaramAndroid training in Tambaram
Android training in Tambaramkomalpreethi
 
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
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)denian00
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialmaster760
 

What's hot (20)

An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android apps
Android appsAndroid apps
Android apps
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Android training in Tambaram
Android training in TambaramAndroid training in Tambaram
Android training in Tambaram
 
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
 
Android basics
Android basicsAndroid basics
Android basics
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 

Viewers also liked

Android by naag
Android by naagAndroid by naag
Android by naagNaag Raju
 
Android technology
Android technologyAndroid technology
Android technologyFaiz Khan
 
android technology
android technology android technology
android technology Sai Kumar
 
History and development of Android OS
History and development of Android OSHistory and development of Android OS
History and development of Android OSusernameleon
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technologyMe CREATIONS
 
android technology presentation
android technology presentationandroid technology presentation
android technology presentationNishul Tomar
 
Android technology
Android technologyAndroid technology
Android technologysatish kumar
 
What is Android OS in ppt ?
What is Android OS in ppt ? What is Android OS in ppt ?
What is Android OS in ppt ? SoonTips.com
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my collegeSneha Lata
 

Viewers also liked (13)

Android by naag
Android by naagAndroid by naag
Android by naag
 
Android technology
Android technologyAndroid technology
Android technology
 
android technology
android technology android technology
android technology
 
Android technology
Android technologyAndroid technology
Android technology
 
History and development of Android OS
History and development of Android OSHistory and development of Android OS
History and development of Android OS
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technology
 
android technology presentation
android technology presentationandroid technology presentation
android technology presentation
 
Android technology
Android technologyAndroid technology
Android technology
 
What is Android OS in ppt ?
What is Android OS in ppt ? What is Android OS in ppt ?
What is Android OS in ppt ?
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my college
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android ppt
Android ppt Android ppt
Android ppt
 

Similar to Getting started with android

Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfAbdullahMunir32
 
Android understanding
Android understandingAndroid understanding
Android understandingRamesh Rao
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationNitin Bhasin
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidABHISHEK DINKAR
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer ElectronicsGirishBasole
 
Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiewSai Teja
 
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
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and NetworkPadma Sankar
 
Android introduction
Android introductionAndroid introduction
Android introductionmcanotes
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.docDeepak Yadav
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architectureDilip Singh
 

Similar to Getting started with android (20)

Android
Android Android
Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
 
Android understanding
Android understandingAndroid understanding
Android understanding
 
Android
AndroidAndroid
Android
 
Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Consumer Electronics
Consumer ElectronicsConsumer Electronics
Consumer Electronics
 
Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiew
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
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
 
Mobile Android and Network
Mobile Android and NetworkMobile Android and Network
Mobile Android and Network
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android 1-intro n architecture
Android 1-intro n architectureAndroid 1-intro n architecture
Android 1-intro n architecture
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Getting started with android

  • 2. History of Android  In 2007, a group of manufacturers, wireless carriers & software developers formed the “Open Handset Alliance”  Some of these include  Broadcom Corporation  HTC  Intel  LG  Motorola  Samsung  T-Mobile  Google
  • 3. History of Android  The goal was to develop the next generation of wireless platform  The new platform would be nonproprietary & based on open standards  This would lead to lower development costs & increases profits  RIM Blackberry & Apple iOS were proprietary platforms, so the mobile development community eagerly waited for this new potential platform  In 2008, the OHA announces the Android platform and launched a beta program for developers.
  • 4. History of Android  Several pre-release versions of the Android SDK were released  The first Android handset (T-Mobile G1) began shipping in late 2008
  • 5. History of Android  Almost all major manufacturers have Android based handsets  The following companies do not have Android Phones  Apple  RIM  Nokia
  • 6. Easy Development  Android breaks the proprietary concept of mobile development  Unlike with other mobile platforms, there are virtually no costs to developing Android Applications  The Android SDK and tools are freely available on the Android developer website  http://developer.android.com  The freely available Eclipse is the most popular IDE for Android Development  So basically the setup itself is very cheap
  • 7. Easy Development  The best part is the development language  Android applications are written in Java Language  Java being the popular language among the developer community  The learning curve for developers is quite less since they already know Java  The main thing that they have to understand is the SDK and Tools for development
  • 8. Some pre-requisites for Android  Java Language  XML  Eclipse IDE  SDK
  • 9. What is Android?  Android is a software stack for mobile devices that includes  an operating system  Middleware  key applications  The Android SDK provides the tools and APIs necessary to begin developing applications.
  • 10. Features of Android  Application framework enabling reuse and replacement of components  Dalvik virtual machine optimized for mobile devices  Integrated browser based on the open source WebKit engine  Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)  SQLite for structured data storage
  • 11. Features of Android  Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)  GSM Telephony (hardware dependent)  Bluetooth, EDGE, 3G, and WiFi (hardware dependent)  Camera, GPS, compass, and accelerometer (hardware dependent)  Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE
  • 13. Applications  Android provides a set of core applications including an  email client,  SMS program,  calendar,  maps,  browser,  contacts, and others.  All applications are written using the Java programming language.
  • 14. Application Framework  Android offers developers the ability to build extremely rich and innovative applications.  Developers are free to take advantage of the  device hardware,  access location information,  run background services,  set alarms,  add notifications to the status bar & much more  Developers have full access to the same framework APIs used by the core applications
  • 15. Application Framework  The application architecture is designed to simplify the reuse of components  Any application can publish its capabilities and any other application may then make use of those capabilities  This same mechanism allows components to be replaced by the user
  • 16. Application Framework  Underlying all applications is a set of services and systems, including:  A rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser  Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data  A Resource Manager, providing access to non- code resources such as localized strings, graphics, and layout files  A Notification Manager that enables all applications to display custom alerts in the status bar
  • 17. Libraries  Android includes a set of libraries used by various components of the Android system.  These capabilities are exposed to developers through the Android application framework. Some of the core libraries are listed below:  Media Libraries - the libraries support playback and recording of many popular audio and video formats, as well as static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG  LibWebCore - a modern web browser engine which powers both the Android browser and an embeddable web view  3D libraries - an implementation based on OpenGL ES 1.0 APIs;  FreeType - bitmap and vector font rendering
  • 18. Android Runtime  Every Android application runs in its own process, with its own instance of the Dalvik virtual machine (DVM)  Dalvik has been written so that a device can run multiple VMs efficiently.  The Dalvik VM executes files which are optimized for minimal memory footprint.  The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.
  • 19. Linux Kernel  Android relies on Linux version 2.6 for core system services such as  security,  memory management,  process management,  network stack, and  driver model.  The kernel also acts as an abstraction layer between the hardware and the rest of the software stack
  • 20. Android Development Tools Plugin  ADT Plugin is available for Eclipse  It provides the following:-  Android project wizard  Android specific resource editors  Android SDK & AVD (Android Virtual Device) Manager  DDMS (Dalvik Debug Monitor Service) perspective for debugging/monitoring apps  Integration with Android LogCat Logging  Automated builds & application deployment to Android emulators and handsets  Application packaging and code signing tools for release deployment
  • 21. Eclipse ?  Is Eclipse Necessary for development?  NO  Developers can develop Android apps without using the Eclipse IDE  However by doing so, they are missing the ease of development that Eclipse provides
  • 22. Remember…  When developing any mobile application, always remember:  Screen Size is small  Processing power is less  Resources should be managed properly