1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
Android OS Kesav Kaliyaperumal
Programming with Android: System Architecture
Introduction.  Professor  Adam Porter 
Mobile Application Development with ANDROID Mobile Application Development with ANDROID d.
What is Android?.
Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Android Platform Overview (1)
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
DEPARTMENT OF COMPUTER ENGINEERING
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Mobile Application Development
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Introduction to Android Platform Overview
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Mobile Application Development using Android
Android Introduction Based on slides made by
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID OS Architecture
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Overview of Android Application Development
ANDROID L. Grewe Components  Java Standard Development Kit (JDK) (download) (latest version)  AndroidStudio.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Android. Basic Architecture Linux Kernel Libraries Applications Android Runtime Application Framework.
1 Android Introduction Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Android Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
Mobile Application Development with ANDROID Umang Patel(6537) LDCE.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Analysis And Research Of System Security Based On.
J.BHAVANA 3/4B.TECH CSE Ch.Rochasmathi 3/4B.tech CSE.
Android Development For Beginners. What is Android? Android is an open mobile phone platform that was developed by Google and later by Open Handset Alliance.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Android. I. What’s Android Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google. Android is designed.
 Android 1.0 September 23, 2008  Android 1.1 February 9, 2009  Android 1.5 Cupcake April 30, 2009.
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Android Training in Chandigarh. What is Android Android is a mobile operating system based on the Linux Kernel. The goal of android project is to create.
Vijetha Prabhu B & Sushmitha Shenoy. Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Computer System Structures
Android Mobile Application Development
Android Application -Architecture.
Visit for more Learning Resources
Architecture of Android
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
chapter 6- Android Introduction
Android.
Software Engineering in Mobile Computing
CMPE419 Mobile Application Development
ANDROID AND ANDROID PHONES
ANDROID OS Architecture
Application Development A Tutorial Driven Course
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
Android Platform, Android App Basic Components
CMPE419 Mobile Application Development
Presentation transcript:

1 Android Workshop Platform Overview

2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

What is Middleware?  The Android operating system uses the Linux kernel at its core, and also provides an application framework that developers incorporate into their applications.  In addition, Android provides a middleware layer including libraries that provide services such as data storage, screen display, multimedia, and web browsing.  Because the middleware libraries are compiled to machine language, services execute quickly.  Middleware libraries also implement device-specific functions, so applications and the application framework need not concern themselves with variations between various Android devices.  Android's middleware layer also contains the Dalvik virtual machine and its core Java application libraries. 3

4 OHA (Open Handset Alliance)  A business alliance consisting of 47 companies to develop open standards for mobile devices

5 Phones HTC G1, Droid, Tattoo Motorola Droid (X) Suno S880Samsung Galaxy Sony Ericsson

6 Tablets Velocity Micro Cruz Gome FlyTouchAcer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet

7 Architecture

8 Android S/W Stack - Application  Android provides a set of core applications: Client SMS Program Calendar Maps Browser Contacts Etc  All applications are written using the Java language.

9 Android S/W Stack – App Framework  Enabling and simplifying the reuse of components Developers have full access to the same framework APIs used by the core applications. Users are allowed to replace components. Any application can publish its capabilities and any other application may then make use of those capabilities.

10 Android S/W Stack – App Framework (Cont)  Features FeatureRole View System Used to build an application, including lists, grids, text boxes, buttons, and embedded web browser Content Provider Enabling applications to access data from other applications or to share their own data Resource Manager Providing access to non-code resources (localized strings, graphics, and layout files) Notification Manager Enabling all applications to display customer alerts in the status bar Activity Manager Managing the lifecycle of applications and providing a common navigation backstack

11 Android S/W Stack - Libraries  Including a set of C/C++ libraries used by components of the Android system  Exposed to developers through the Android application framework NameExplanation Media libraryFor playback of audio and video media Surface managerTo provide display managment SGL and OpenGLFor 2D and 3D graphics SQLiteFor native database support SSL and WebKitFor integrated web browser and Internet security

12 Android S/W Stack - Runtime  Core Libraries Providing most of the functionality available in the core libraries of the Java language APIs  Data Structures  Utilities  File Access  Network Access  Graphics  Etc

13 Android S/W Stack – Runtime (Cont)  Dalvik Virtual Machine Providing environment on which every Android application runs  Each Android application runs in its own process, with its own instance of the Dalvik VM.  Dalvik has been written such that a device can run multiple VMs efficiently. Register-based virtual machine

14 Android S/W Stack – Runtime (Cont)  Dalvik Virtual Machine (Cont) Executing the Dalvik Executable (.dex) format .dex format is optimized for minimal memory footprint.  Compilation Relying on the Linux Kernel for:  Threading  Low-level memory management

15 Android S/W Stack – Linux Kernel Relying on Linux Kernel 2.6 for core system services Memory and Process Management Network Stack Driver Model Security Providing an abstraction layer between the H/W and the rest of the S/W stack

16 Android Versions

17 What Makes an Android Application?

18 Activities Your application’s presentation layer. It uses Views to form graphical user interface that display information and respond to user actions. Activity is equivalent to a Form in term of Windows Application.

19 Services The invisible workers of your application. Service components running in background, updating your data sources and visible Activities and triggering Notifications. They are used to perform regular processing that needs to continue even when your application’s Activities are not active or visible

20 Content Providers Shareable data stores. They are used to manage and share application database. You can configure your own Content provider to permit access from other applications and use Content providers exposed by others to access their stored data.

21 Intents An inter-application message passing framework. Using Intents you can broadcast message system-wide or to a target Activity or Service. An inter-activity navigation and message passing can be also done using Intents.

@2011 Mihail L. Sichitiu22 Broadcast Receivers Intent broadcast consumers. You can create and register a Broadcast Receiver, your application can listen for broadcast Intents that can match specific filter criteria.

@2011 Mihail L. Sichitiu23 Widgets Visual application components that can be added to the home screen.

@2011 Mihail L. Sichitiu24 Notifications A user notification framework.

25 Platform VersionAPI LevelVERSION_CODE Android ICE_CREAM_SANDWICH_ MR1 Android 4.0, 4.0.1, ICE_CREAM_SANDWICH Android 3.213HONEYCOMB_MR2 Android 3.1.x12HONEYCOMB_MR1 Android 3.0.x11HONEYCOMB Android Android GINGERBREAD_MR1 Android Android Android 2.3 9GINGERBREAD Android 2.2.x8FROYO Android 2.1.x7ECLAIR_MR1 Android ECLAIR_0_1 Android 2.05ECLAIR Android 1.64DONUT Android 1.53CUPCAKE Android 1.12BASE_1_1

@2011 Mihail L. Sichitiu26 Activity Lifecycle

27

28 Lifecycle Methods onCreate() ::This method is called when first time activity is created. onStart()::This method is called just before your activity becomes visible on the screen. onResume()::This method is called after onStart() method and if your activity is the foreground activity on the screen. onPause()::This method is called when your activity is just about to call another activity so that the current activity has to be paused and the new activity has to be resumed. Here the previous activity is not stopped but it loss the foreground visibility means it goes as background activity. onStop()::This method is called when your activity is no longer visible on the screen. onDestroy()::This method is called when your current activity has the last chance to do any processing before it is destroyed.