Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.

Slides:



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

Introduction.  Professor  Adam Porter 
What is Android?.
1 Mobile Computing Mobile First (formerly Worklight) Copyright 2015 by Janson Industries.
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.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Mobile Application Development
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Android Programming Beomjoo Seo Sep., 12 CS5248 Fall 2012.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
How to make it work? Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
SET UP COMPUTER ** PLEASE BE AWARE SCREENSHOTS MAY NOT MATCH **
Virtual Reality Course Slide  NTU Mobile HCI Lab, Mike Chen   Android Developers 
Android Application Development CSE 5520/4520 Wireless Networks.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Android Application Development 2013 PClassic Chris Murphy 1.
Android Introduction Platform Overview.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Mobile Application Development using Android
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Tutorial 11 Installing, Updating, and Configuring Software
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
1 Mobile Computing Set Up Copyright 2015 by Janson Industries.
Daniel, Stephen & Thomson 1. » Easy for learners to create mobile apps for Android smart phones » Visually fitting together puzzle piece-shaped "programming.
Android Info mostly based on Pro Android 3.  User Applications  Java Libraries – most of Java standard edition ◦ Activities/Services ◦ UI/Graphics/View.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Android. The Eclipse IDE Installation Requirements: Eclipse Java Windows All must match (32-bit OR 64-bit) If you have a 64-bit OS & 32-bit browser,
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Pemrograman Aplikasi Bergerak 1
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
Educational & entertraiment applications on Android platform «Piano» and «Abetare» Anisa Shehu Prof. Asoc. Elinda Meçe 14 th Workshop “Software Engineering.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
By, Rutika R. Channawar. Content Introduction Open Handset Alliance Minimum Hardware Requirements Versions Feature Architecture Advantages Disadvantages.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
System Requirements  Supports 32 bit i586 and 64 bit x86-64 PC hardware.  PowerPC(PPC) processors.  RAM: 256 MB minimum, 512 MB recommended.  Hard.
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 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.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
Presenter Sudhanshu Gupta
TIZEN STUDIO INSTALLATION & ENVIRONMENT SETUP FOR DEVLAB
Mobile Device Development
Mobile Application Development BSCS-7 Lecture # 1
Android Mobile Application Development
Obtaining the Required Tools
Architecture of Android
Chapter 2: Operating-System Structures
Development-Introduction
CMPE419 Mobile Application Development
Application Development A Tutorial Driven Course
Android Developer Fundamentals V2
Korea Software HRD Center
CMPE419 Mobile Application Development
Presentation transcript:

Android architecture & setting up

Android operating system comprises of different software components arranges in stack. Different components of android operating system are:- Linux kernel libraries Android Run time Application framework Applications

Linux kernal Provides the basic system functionality such as process management,memory management & device management Provide array of divice drivers to interface the android with peripheral devices.

Libraries On the top of linux kernel. Provide different libraries useful for well functioning of android platform. LibrariesExplanation SQLiteIt is used to access data published by content providers & includes SQLite database management classes. SSLIt is used to provide internet security. OpenGLIt is used to provide java interface to the openGL/ES 3D graphics rendering API. Media frameworkIt is used to provide different media codecs which allow the recording & playback of different media formats. WebKitIt is the browser engine used to display internet content or HTML content.

Android Runtime 3 rd component.placed in 2 nd layer from bottom. It contain DVM. DVM is similar to JVM;difference is it is designed & optimized for Android. DVM uses core functions of Linux such as memory management and multithreading & enables each android app to run its own process.

Application Framework 2 nd topmost component in android operating system stack. Android application directly interact with application framework. It manages the basic functions of android device such as resource management,voice call management etc

Important blocks of Application framework are BlockExplanation Activity managerBlock is used to manage complete activity lifecycle of applications Content providersBlock is used to manage the data sharing between two applications Telephony ManagerBlock is used to manages all voice calls Location ManagerBlock is used to manage the location obtained using GPS or cell tower Resource ManagerBlock is used to manage the different types of resources used in android app

Applications Applications created by third party users or developer will be installed on application layer.

Setting up local environment to create android application We can start android application development in Microsoft Windows XP & higher versions of windows.

System Requirements Windows Microsoft® Windows® 8/7/Vista/2003 (32 or 64-bit) 2 GB RAM minimum, 4 GB RAM recommended 400 MB hard disk space At least 1 GB for Android SDK, emulator system images, and caches 1280 x 800 minimum screen resolution Java Development Kit (JDK) 7 Optional for accelerated emulator: Intel® processor with support for Intel® VT-x, Intel® EM64T (Intel® 64), and Execute Disable (XD) Bit functionality

Then… Android SDK Eclipse IDE for java Developers Android Development tools(ADT)Eclipse Plugin

Steps 1:- Download android SDK from the android developer website. Step 2:-After downloading the complete package extract the zip file. You need to open the eclipse from eclipse->eclipse.exe. Once you open the eclipse you will able to see SDK icon on top of eclipse IDE. Step 3:-After clicking on the icon you will be prompted to download all the necessary packages. Step 4:-After downloading all the packages you will able to develop android application for any version. Downloaded stuff will go into sdk->platform folder.

Create android virtual device(AVD) AVD provide you virtual emulator to test your android app.

SDK Manager

AVD

ADT Plugin (1) In Eclipse, go to Help -> Install New Software Click ‘Add’ in top right Enter: Name: ADT Plugin Location: Click OK, then select ‘Developer Tools’, click Next Click Next and then Finish Afterwards, restart Eclipse Specify SDK location (next 3 slides) Must do this every time start a new project in a new location (at least in Windows)

ADT Plugin (2)

ADT Plugin (3)

ADT Plugin (4)

Android Studio Setup Guide for Windows CONTENTS (Est. Total Time Required: 60 min) Install Java (5 min) Set Your JAVA_HOME (5 min) Install Android Studio (15 min) Install Android System Images and Tools (30 min) Create an Android Virtual Device (AVD) (5 min)