android seminar presentation 2

Upload: arjunsahoo

Post on 03-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 Android Seminar Presentation 2

    1/20

    ANDROIDAN OPEN HANDSET ALLIANCE

    PROJECT

    Presented by-

    Biplab PatraGuided by-

    Asst. Prof. Uttam Kumar

    Jain

  • 7/28/2019 Android Seminar Presentation 2

    2/20

    2

    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

  • 7/28/2019 Android Seminar Presentation 2

    3/20

    Est. 2007, led by

    Google,open source

    Main product: Android

    Platform

    Enthusiastic support from

    Industry : both equipment

    makers and network operators

    Open Handset Alliance

    3

  • 7/28/2019 Android Seminar Presentation 2

    4/20

    4

    INTRODUCTION

    TO

    ANDROID

  • 7/28/2019 Android Seminar Presentation 2

    5/20

    WHATIS 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

    5

  • 7/28/2019 Android Seminar Presentation 2

    6/20

    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

    6

  • 7/28/2019 Android Seminar Presentation 2

    7/20

    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

    7

  • 7/28/2019 Android Seminar Presentation 2

    8/20

    INTRODUCTION

    TOTHE PLATFORM : ANDROID

    8

  • 7/28/2019 Android Seminar Presentation 2

    9/20

    9

    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

    Integrated browser based on the open source WebKit engineSQLite for relational data storageMedia 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

    Android Features

  • 7/28/2019 Android Seminar Presentation 2

    10/20

    ANDROID ARCHITECTURE

    10

  • 7/28/2019 Android Seminar Presentation 2

    11/20

    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

    11

    Application Framework

  • 7/28/2019 Android Seminar Presentation 2

    12/20

    Written in C/C++ - System C Library(libc)

    Display/Graphics(SGL)

    Media Libraries

    SQLiteRDB engine-light weight

    LibWebCoreweb browser engineembeddable web view

    12

    Libraries

  • 7/28/2019 Android Seminar Presentation 2

    13/20

    Linux Version 2.6

    Security, Memory & Process Management

    Proven driver model

    Efficient computing resource management

    Stable and proven OS for mobile platform

    13

    Linux Kernel

  • 7/28/2019 Android Seminar Presentation 2

    14/20

    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

  • 7/28/2019 Android Seminar Presentation 2

    15/20

    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 significanttools 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

    http://code.google.com/android/reference/emulator.htmlhttp://code.google.com/android/intro/installing.htmlhttp://code.google.com/android/reference/ddms.htmlhttp://code.google.com/android/reference/ddms.htmlhttp://code.google.com/android/reference/ddms.htmlhttp://code.google.com/android/reference/ddms.htmlhttp://code.google.com/android/intro/installing.htmlhttp://code.google.com/android/intro/installing.htmlhttp://code.google.com/android/reference/emulator.html
  • 7/28/2019 Android Seminar Presentation 2

    16/20

    16

    Life Cycle of an Android Application

    An unusual and fundamental feature - process's lifetime is notdirectly

    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

  • 7/28/2019 Android Seminar Presentation 2

    17/20

    17

    Applications

  • 7/28/2019 Android Seminar Presentation 2

    18/20

    Initial screen BrowserMap

    18

  • 7/28/2019 Android Seminar Presentation 2

    19/20

    CONCLUSION

    Android is open to all: industry, developers and users

    Participating in many of the successful open sourceprojects

    Aims to be as easy to build for as the web.

    Google Android is stepping into the next level of

    Mobile Internet

    19

  • 7/28/2019 Android Seminar Presentation 2

    20/20