SlideShare a Scribd company logo
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

PPTX
Android architecture
PDF
Android Platform Architecture
PPT
Android My Seminar
PPTX
android architecture
DOCX
Android architecture
PPT
Introduction to Android
PDF
Android : Architecture & Components
Android architecture
Android Platform Architecture
Android My Seminar
android architecture
Android architecture
Introduction to Android
Android : Architecture & Components

What's hot (20)

PPT
An introduction to Android
PPT
Android seminar report
PPT
Android architecture
PPT
Android Architecture
PDF
01 03 - introduction to android
PPTX
Android introduction
PPT
Android ppt
PPTX
Android architecture
PPTX
Android Operating System Architecture
PDF
Ch1 hello, android
PPT
Android Seminar
PPT
Introduction to Android, Architecture & Components
PPTX
Android Application Development
PPTX
Android apps
PPTX
Android Overview
PPTX
Android training in Tambaram
PPT
Mobile appliaction w android week 1 by osama
ODP
PDF
Android unveiled (I)
PDF
Android tutorial
An introduction to Android
Android seminar report
Android architecture
Android Architecture
01 03 - introduction to android
Android introduction
Android ppt
Android architecture
Android Operating System Architecture
Ch1 hello, android
Android Seminar
Introduction to Android, Architecture & Components
Android Application Development
Android apps
Android Overview
Android training in Tambaram
Mobile appliaction w android week 1 by osama
Android unveiled (I)
Android tutorial
Ad

Viewers also liked (13)

PPTX
Android by naag
PPTX
Android technology
PPTX
android technology
PPTX
Android technology
PPTX
History and development of Android OS
PPTX
Android Technology
PPTX
ANDROID technology
PPTX
android technology presentation
PPTX
Android technology
PPTX
What is Android OS in ppt ?
PPTX
My presentation on Android in my college
PPTX
Android ppt
PPT
Android by naag
Android technology
android technology
Android technology
History and development of Android OS
Android Technology
ANDROID technology
android technology presentation
Android technology
What is Android OS in ppt ?
My presentation on Android in my college
Android ppt
Ad

Similar to Getting started with android (20)

PDF
Introduction to android
PPT
My androidpresentation
PPTX
Introduction to android
DOC
document
PPT
Android Anatomy
PDF
01 02 - introduction - adroid stack
DOC
Google android white paper
PDF
Android and its feature
PDF
Android fundamentals and tutorial for beginners
PDF
Android
PPT
Introduction to android sessions new
PPT
Google android os
PDF
Android : Revolutionizing Mobile Devices
PDF
Android Overview
DOCX
Android..overwiew
DOCX
Android
PPTX
Presentation for Android OS
PPT
Android General information
PDF
20IT601PE - Mobile Application Development PPT.pdf
PDF
Android report.
Introduction to android
My androidpresentation
Introduction to android
document
Android Anatomy
01 02 - introduction - adroid stack
Google android white paper
Android and its feature
Android fundamentals and tutorial for beginners
Android
Introduction to android sessions new
Google android os
Android : Revolutionizing Mobile Devices
Android Overview
Android..overwiew
Android
Presentation for Android OS
Android General information
20IT601PE - Mobile Application Development PPT.pdf
Android report.

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
20250228 LYD VKU AI Blended-Learning.pptx
MYSQL Presentation for SQL database connectivity
Unlocking AI with Model Context Protocol (MCP)
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Building Integrated photovoltaic BIPV_UPV.pdf
A Presentation on Artificial Intelligence
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

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