Android Seminar Presentation 100626034155 Phpapp01

Embed Size (px)

Citation preview

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    1/24

    ANDROIDAN OPEN HANDSET ALLIANCE

    PROJECT

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    2/24

    SSJEng

    i neeringC

    ollege

    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.Android Building Blocks

    7.Development Tools

    8.Life Cycle Of An Android Application

    9.Conclusion

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    3/24

    Est. 2007, led by

    Google,open source

    Main product: Android

    Platform

    Enthusiastic support from

    Industry : both equipment

    makers and network operators

    HTC to deliver Android

    capable device soon!

    Open Handset Alliance

    3

    SSJEng

    i neeringC

    ollege

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    4/24

    4

    SSJEng

    i neeringC

    ollege

    Open Handset Alliance Members

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    5/24

    CollegeOf

    Engineerin

    gChengann

    ur

    5

    INTRODUCTIONTO

    ANDROID

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    6/24

    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

    CollegeOf

    Engineerin

    gChengann

    ur

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    7/24

    Why Android WasCreated? 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

    CollegeOf

    Engineerin

    gChengann

    ur

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    8/24

    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

    CollegeOf

    Engineerin

    gChengann

    ur

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    9/24

    INTRODUCTION

    TOTHE PLATFORM :

    ANDROID

    9

    CollegeOf

    Engineerin

    gChengann

    ur

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    10/24

    10

    CollegeOf

    Engineerin

    gChengann

    ur

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

    Android Features

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    11/24

    ANDROID ARCHITECTURE

    11

    CollegeOf

    Engineerin

    gChengann

    ur

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    12/24

    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

    CollegeOf

    Engineerin

    gChengann

    ur

    Application Framework

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    13/24

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

    Display/Graphics(SGL)

    Media Libraries

    SQLite RDB engine-light weight

    LibWebCoreweb browser engineembeddable webview

    13

    CollegeOf

    Engineerin

    gChengann

    ur

    Libraries

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    14/24

    Linux Version 2.6

    Security, Memory & Process Management

    Proven driver model

    Efficient computing resource management

    Stable and proven OS for mobile platform

    14

    CollegeOf

    Engineerin

    gChengann

    ur

    Linux Kernel

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    15/24

    Includes a set of core libraries that provides mostof the functionality-JAVA

    Every Android application runs in its own process

    Dalvik VM executes files in the (.dex) format

    Device can run multiple VMs efficiently

    15

    CollegeOf

    Engineerin

    gChengann

    ur

    Android Runtime

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    16/24

    CollegeOf

    Engineerin

    gChengann

    ur

    16

    Anatomy of an AndroidApplication

    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

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    17/24

    CollegeOf

    Engineerin

    gChengann

    ur

    17

    Android Building Blocks

    These are the most important parts of the Android APIs:

    AndroidManifest.xml-the control file-tells the system what to do with the top-levelcomponentsActivities-an object that has a life cycle-is a chunk of code that does some

    work

    Views-an object that knows how to draw itself to the screen

    Intents

    -a simple message object that represents an "intention" to dosomething

    Notifications-is a small icon that appears in the status bar(SMS messages)-for alerting the user

    Services

    http://code.google.com/android/devel/bblocks-manifest.htmlhttp://code.google.com/android/reference/android/app/Activity.htmlhttp://code.google.com/android/reference/android/view/View.htmlhttp://code.google.com/android/reference/android/content/Intent.htmlhttp://code.google.com/android/reference/android/app/NotificationManager.htmlhttp://code.google.com/android/reference/android/app/Service.htmlhttp://code.google.com/android/reference/android/app/Service.htmlhttp://code.google.com/android/reference/android/app/NotificationManager.htmlhttp://code.google.com/android/reference/android/content/Intent.htmlhttp://code.google.com/android/reference/android/view/View.htmlhttp://code.google.com/android/reference/android/app/Activity.htmlhttp://code.google.com/android/devel/bblocks-manifest.html
  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    18/24

    CollegeOf

    Engineerin

    gChengann

    ur

    18

    Development Tools

    The Android SDK includes a variety of custom tools that help you

    develop mobile applications on the Android platform.Three of themost significant tools are:

    1.Android Emulator-A virtual mobile device that runs on ourcomputer -use to design, debug, and test our applications in anactual Android run-time environment

    2.Android Development Tools Plugin-for the Eclipse IDE - addspowerful 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 indebugging

    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/intro/installing.htmlhttp://code.google.com/android/reference/emulator.html
  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    19/24

    CollegeOf

    Engineerin

    gChengann

    ur

    19

    Life Cycle of an AndroidApplication

    An unusual and fundamental feature - process's lifetime isnotdirectly controlled by the application itself

    Deciding factors:how importantoverall memory available

    To determine which processes should be killed when low onmemory: "importance hierarchy

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    20/24

    CollegeOf

    Engineerin

    gChengannur

    20

    Importance Hierarchy(in Order Of Importance)

    ForegroundProcess -required for what the user is currently doing

    VisibleProcess -holding an Activity - visible to the user on-screenbut not in the foreground(on pause)

    ServiceProcess -holding a Service - not directly visible to theuser- relevant tasks

    BackgroundProcess -holding an Activity - not visible to the user -can kill at any time(stopped)

    EmptyProcess -doesn't hold any active application components(asa cache to improve start-up time)

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    21/24

    21

    CollegeOf

    Engineerin

    gChengannur

    Applications

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    22/24

    Initial screen BrowserMap

    CollegeOf

    Engineerin

    gChengannur

    22

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    23/24

    CONCLUSION

    Android is open to all: industry, developers andusers

    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 ofMobile Internet

    23

    CollegeOf

    Engineerin

    gChengannur

  • 8/8/2019 Android Seminar Presentation 100626034155 Phpapp01

    24/24

    THANK YOU

    ?