KEMBAR78
Android seminar-presentation | PPT
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
SSJ Engineering College OVERVIEW Open Handset Alliance Introduction To Android Introduction To The Platform Android Architecture Anatomy Of An Android Application Android Building Blocks Development Tools Life Cycle Of An Android Application Conclusion
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 SSJ Engineering College
SSJ Engineering College Open Handset Alliance Members
College Of Engineering Chengannur INTRODUCTION TO ANDROID
WHAT IS ANDROID? A complete & modern embedded operating system A cutting-edge mobile user experience A world-class software stack for building applications An open platform for developers, users & industry College Of Engineering Chengannur
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 College Of Engineering Chengannur
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 College Of Engineering Chengannur
INTRODUCTION TO THE PLATFORM : ANDROID College Of Engineering Chengannur
College Of Engineering Chengannur 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
ANDROID ARCHITECTURE College Of Engineering Chengannur
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 College Of Engineering Chengannur Application Framework
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 College Of Engineering Chengannur Libraries
Linux Version 2.6 Security, Memory & Process Management Proven driver model Efficient computing resource management Stable and proven OS for mobile platform College Of Engineering Chengannur Linux Kernel
Includes a set of core libraries that provides most of 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 College Of Engineering Chengannur Android Runtime
College Of Engineering Chengannur 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
College Of Engineering Chengannur 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-level components Activities   -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 do something Notifications   -is a small icon that appears in the status bar(SMS messages) -for alerting the user Services   -is a body of code that runs in the background
College Of Engineering Chengannur 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: 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 Android Development Tools Plugin   -for the  Eclipse IDE -  adds powerful extensions to the Eclipse integrated environment Dalvik Debug Monitor Service   (DDMS) -Integrated with  Dalvik  -this tool let us manage processes on an emulator  and assists in debugging
College Of Engineering Chengannur 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“
College Of Engineering Chengannur “ Importance Hierarchy”( in Order Of Importance ) Foreground   Process  -required for what the user is currently doing Visible   Process  -holding an  Activity  - visible to the user on-screen but not in the foreground(on  pause )  Service   Process  -holding a  Service  -  not directly visible  to the user- relevant tasks Background   Process  -holding an  Activity  - not visible to the user - can kill at any time( stopped ) Empty   Process  -doesn't hold any active application components(as a  cache  to improve start-up time)
College Of Engineering Chengannur Applications
Initial screen Browser Map College Of Engineering Chengannur
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 College Of Engineering Chengannur
THANK YOU ?

Android seminar-presentation

  • 1.
    ANDROID AN OPENHANDSET ALLIANCE PROJECT
  • 2.
    SSJ Engineering CollegeOVERVIEW Open Handset Alliance Introduction To Android Introduction To The Platform Android Architecture Anatomy Of An Android Application Android Building Blocks Development Tools Life Cycle Of An Android Application Conclusion
  • 3.
    Est. 2007, ledby 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 SSJ Engineering College
  • 4.
    SSJ Engineering CollegeOpen Handset Alliance Members
  • 5.
    College Of EngineeringChengannur INTRODUCTION TO ANDROID
  • 6.
    WHAT IS ANDROID?A complete & modern embedded operating system A cutting-edge mobile user experience A world-class software stack for building applications An open platform for developers, users & industry College Of Engineering Chengannur
  • 7.
    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 College Of Engineering Chengannur
  • 8.
    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 College Of Engineering Chengannur
  • 9.
    INTRODUCTION TO THEPLATFORM : ANDROID College Of Engineering Chengannur
  • 10.
    College Of EngineeringChengannur 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
  • 11.
    ANDROID ARCHITECTURE CollegeOf Engineering Chengannur
  • 12.
    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 College Of Engineering Chengannur Application Framework
  • 13.
    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 College Of Engineering Chengannur Libraries
  • 14.
    Linux Version 2.6Security, Memory & Process Management Proven driver model Efficient computing resource management Stable and proven OS for mobile platform College Of Engineering Chengannur Linux Kernel
  • 15.
    Includes a setof core libraries that provides most of 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 College Of Engineering Chengannur Android Runtime
  • 16.
    College Of EngineeringChengannur 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
  • 17.
    College Of EngineeringChengannur 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-level components Activities -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 do something Notifications -is a small icon that appears in the status bar(SMS messages) -for alerting the user Services -is a body of code that runs in the background
  • 18.
    College Of EngineeringChengannur 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: 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 Android Development Tools Plugin -for the Eclipse IDE - adds powerful extensions to the Eclipse integrated environment Dalvik Debug Monitor Service (DDMS) -Integrated with Dalvik -this tool let us manage processes on an emulator and assists in debugging
  • 19.
    College Of EngineeringChengannur 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“
  • 20.
    College Of EngineeringChengannur “ Importance Hierarchy”( in Order Of Importance ) Foreground Process -required for what the user is currently doing Visible Process -holding an Activity - visible to the user on-screen but not in the foreground(on pause ) Service Process -holding a Service - not directly visible to the user- relevant tasks Background Process -holding an Activity - not visible to the user - can kill at any time( stopped ) Empty Process -doesn't hold any active application components(as a cache to improve start-up time)
  • 21.
    College Of EngineeringChengannur Applications
  • 22.
    Initial screen BrowserMap College Of Engineering Chengannur
  • 23.
    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 College Of Engineering Chengannur
  • 24.