College Of Engineering Chengannur
1
         ANDROID
         AN OPEN HANDSET ALLIANCE
                  PROJECT
Presented by-
Atharva tyagi
OVERVIEW
1. Open Handset Alliance
2. Introduction To Android
3. Introduction To The Platform
4. Android Architecture
5. Anatomy Of An Android Application
6. Development Tools
7. Life Cycle Of An Android Application
8. Conclusion
                                          3
Open Handset Alliance
 Est. 2007, led by
 Google,open source
 Main product: Android
Platform
 Enthusiastic support from
Industry : both equipment
makers and network operators
                               4
INTRODUCTION
     TO
   ANDROID
               5
WHAT IS ANDROID?
o   A complete & modern embedded operating system
o   A cutting-edge mobile user experience
o    A world-class software stack for building
    applications
o   An open platform for developers, users & industry
                                                        6
Why Android Was Created?
 Full phone software stack including applications
 Designed as a platform for software development
 Android is open
 Android is free
 Community support
 100% Java Phone
                                                     7
HISTORY
 July 2005
  Google acquired Android Inc.
 5 Nov 2007
  Open HandSet Alliance formed-
  Google, HTC, Intel, Motorola, Qualcomm,T-Mobile
 Android is the OHA first product
 12 Nov 2007
  OHA released a preview of the Android OHA
                                                    8
     INTRODUCTION
          TO
THE PLATFORM : ANDROID
                         9
Android Features
  Integrated browser based on the open source WebKit engine
  SQLite for relational data storage
  Media support for common audio, video, and still image formats
          (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  Dalvik Virtual Machine optimized for mobile devices
  Cellular networking : GSM, EDGE, 3G (hardware dependent)
  LAN : Bluetooth, and Wi-Fi (hardware dependent)
  Graphics Hardware Acceleration
  Camera, GPS and Compass (hardware dependent)
  Touch screen and accelerometer for motion sensing                10
ANDROID ARCHITECTURE
                       11
Application Framework
  Enable applications access data from other applications ,sharing
  Providing access to non-code resources
  Enables all applications to display alerts in the status bar
  Manages the lifecycle of applications
                                                                     12
Libraries
   Written in C/C++ - System C Library(libc)
   Display/Graphics(SGL)
   Media Libraries
   SQLite –RDB engine-light weight
   LibWebCore–web browser engine–embeddable web view
                                                        13
Linux Kernel
 Linux    Version 2.6
 Security,   Memory & Process Management
 Proven    driver model
 Efficient   computing resource management
 Stable   and proven OS for mobile platform
                                               14
Anatomy of an Android Application
There are four building blocks for an Android application:
 Activity
         -a single screen
 Intent Receiver
         -to execute in reaction to an external event(Phone Ring)
 Service
         -code that is long-lived and runs without a UI(Media Player)
 Content Provider
        -an application's data to be shared with other applications
                                                                        15
Development Tools
The Android SDK includes a variety of custom tools that help you develop mobile
applications on the Android platform.Three of the most significant tools are:
1. Android Emulator -A virtual mobile device that runs on our computer -use to
   design, debug, and test our applications in an actual Android run-time
   environment
2. Android Development Tools Plugin -for the Eclipse IDE - adds powerful
   extensions to the Eclipse integrated environment
3. Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik -this tool let us
   manage processes on an emulator and assists in debugging
                                                                                   16
Life Cycle of an Android Application
 An unusual and fundamental feature - process's lifetime is not directly
  controlled by the application itself
    Deciding factors:
       how important
       overall memory available
 To determine which processes should be killed when low on memory:
  "importance hierarchy“
                                                                            17
Applications
               18
Initial screen   Map   Browser
                                 19
CONCLUSION
   Android is open to all: industry, developers and users
   Participating in many of the successful open source projects
   Aims to be as easy to build for as the web.
   Google Android is stepping into the next level of Mobile
    Internet
                                                               20
THANK YOU
    ?
                            College Of Engineering Chengannur
                                                                22
Click icon to add picture