Created By. Jainik B Patel 112332 Prashant A Goswami 112344 Gujarat Vidyapith Computer Department Ahmedabad.

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.
WHAT IS ANDROID? A Software platform and operating system for mobile. Based on the Linux kernel. Android was found way back in It was developed.
Introduction.  Professor  Adam Porter 
Presentation by Amal Babu New OS of Google, initially designed for netbooks Released in second half of 2010 Google chrome browser on Linux kernel Inbuilt.
Mobile Application Development with ANDROID Mobile Application Development with ANDROID d.
Delrieu Marjorie Loiseau Pierre
 Android's mobile operating system is based on the Linux kernel and is the world's best-selling Smartphone.  There are currently over 200,000 apps available.
Android Development Tutorial Yi Huang. Contents 2  What’s Android  Android architecture  Android software development  ‘Hello World’ on Android 
What is Android?.
Android architecture overview
 Android is a software platform and operating system for mobile devices, based on the Linux kernel, developed by Google. It allows developers to write.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Android Platform Overview (1)
Android Aims to bring Internet-style innovation and openness to mobile phones.
App Development on Android
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.
Mobile Application Development
Android is a mobile operating system developed by Google and is based upon the Linux kernel and GNU software. It was initially developed by Android.
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
To be Presented by, T.Sathishkumar [11mw07] 1. Synopsis Introduction Version Features License An Application Development Demo Possibilities Advantages.
Android Introduction Platform Overview.
One day Workshop on "Android Application Development"
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
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Android Introduction Based on slides made by
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
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.
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.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
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.
A presentation on Android and Android project Around Me
Android Mobile Application Development
Visit for more Learning Resources
Architecture of Android
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Chapter 2: Operating-System Structures
chapter 6- Android Introduction
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
ANDROID AND ANDROID PHONES
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:

Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad

What is Android? A software platform and operating system for mobile devices. Based on the Linux kernel. Founded in 10/2003 in Palo Alto, California. Developed by the Andy Rubin, Rich Miner, Nick Sears and Chris White. Bought by Google in 8/2005. Allows writing managed code in the Java language. Android platform was announced on 5 November 2007 with the founding of OHA The First Android Powered Phone was sold in October Goal: “smarter mobile devices that are more aware of it’s owner’s location and preferences.” Introduction

Open Handset Alliance (OHA)

Features  Android supports wireless communication using:-  Android is a multi-process system, in which each application (and parts of the system) runs in its own process.  3G Networks  4G Networks  Wi-Fi Networks  Bluetooth Connectivity

Features  Interface that is better then the previous touch screen mobiles.  User gets millions of applications that user can not get in any other mobile operating system.  Android supports advanced audio/video/still media formats such as MPEG-4, H.264, MP3, and AAC, AMR, JPEG, PNG, GIF.  Developing an android application is not tough using SDK(standard development kit) and java emulator we can easily develop applications that we want.

Versions

7 Architecture

Linux Kernel Note that Android based on a Linux kernel not a Linux OS Supplies Security, Memory management, Process management, Network stack and Driver model Acts as an abstraction layer between the hardware and the rest of the software stack

Libraries Run in system background Using C/C++ Language 4 types of Libraries –Bionic Libc, system C libraries –Function Libraries, supporting multimedia, web browser, SQLite... –Native Servers –Hardware Abstraction Libraries

Core Libraries System C library, the standard C system library, tuned for embedded Linux-based devices Media Libraries, support playback and recording of many popular audio and video formats, as well as image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG Surface Manager, manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications WebKit, a modern web browser engine which powers both the Android browser and an embeddable web view SGL, the underlying 2D graphics engine 3D libraries, an implementation based on OpenGL ES 1.0 APIs FreeType, bitmap and vector font rendering SQLite, a powerful and lightweight relational database engine

Android Runtime The core of Android platform Dalvik Virtual Machine –Register-based –Executes files in the Dalvik Executable (.dex) format Java core Libraries –Provides most of the functionality of the Java programming language.

Android Runtime (cont.) The functions of Java core libraries rely on the Dalvik VM and the underlying Linux kernel Multiple Dalvik VMs may run at the same time Every Android application runs in its own process, with its own instance of the Dalvik virtual machine –The "dx" tool in Android SDK can transform compiled JAVA class into the.dex format

Dalvik Virtual Machine Android custom implementation virtual machine –Provides application portability and runtime consistency –Runs optimized file format (.dex) and Dalvik bytecode –Java.class /.jar files converted to.dex at build time. ‾Every application (.apk) gets a unique Linux user ID and group ID ‾Apps run with their unique user ID ‾Each running app gets its own dedicated process and a dedicated Dalvik VM ‾Each app has its own storage location in /data/data/, only accessible by the unique user ID and group ID Designed for embedded environment –Highly CPU-optimized bytecode interpreter –Efficiently Using runtime memory Core Libraries –Core APIs for Java language provide a powerful, yet simple and familiar development platform

Application Framework Simplify the reuse of components –Applications can publish their capabilities and any other application may then make use of those capabilities Applications is a set of services and systems, include –Views system, content providers, resources manager and so on

Application Framework (cont.) Activity Manager, manages the lifecycle of applications and provides a common navigation backstack Notification Manager, enables all applications to display custom alerts in the status bar Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files Content Providers, access data from other applications (such as Contacts), or to share their own data Views, used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser

Applications A set of core applications shipped with Android platform –an client, SMS program, calendar, maps, browser, contacts, and others All written in Java Our applications are in the same level as these applications

3.1 Development requirements Java Android SDK Eclipse IDE (optional) Software development

Useful Materials 18 Android Official Site Android SDK, Tutorial, Concepts and API docs Android Development Community 30 Days Android Apps Development

Questions? Q & A