© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 1 CONFIDENTIAL: For limited circulation only An automaton that is created from.

Slides:



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

Introduction.  Professor  Adam Porter 
What is Android?.
Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Android Platform Overview (1)
Android: An Open Software Platform for Mobile Devices
Android Aims to bring Internet-style innovation and openness to mobile phones.
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 Application Development. Agenda  Android Business Model  Why Android  Android application market space  Market Segments & Target customers.
Mobile Application Development
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
@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 Application Development CSE 5520/4520 Wireless Networks.
Android Middleware Bo Pang
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
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
01. Introduction to Android Prof. Oum Saokosal Master of Engineering in Information Systems, South Korea
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
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 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
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.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
FCM Workflow using GCM.
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.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
J.BHAVANA 3/4B.TECH CSE Ch.Rochasmathi 3/4B.tech CSE.
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 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.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Mobile Device Development
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
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
Application Framework
Application Development A Tutorial Driven Course
CHAPTER 1 Introduction Chapter objectives: Understand what Android is
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
Android Platform, Android App Basic Components
CMPE419 Mobile Application Development
Presentation transcript:

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 1 CONFIDENTIAL: For limited circulation only An automaton that is created from biological materials and resembles a human.

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 2 CONFIDENTIAL: For limited circulation only

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 3 © 2010 MindTree Limited Android SDK Overview Gururaj Parvati

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 4 CONFIDENTIAL: For limited circulation only ● Android Architecture overview ● Android SDK What is there? ● Android C2DM ● Android Media Framework ● Bluetooth ● Android 2.3 Enhancements ● Graphics 2D/3D ● Telephony Agenda

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 5 CONFIDENTIAL: For limited circulation only One picture we have all seen zillion times

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 6 CONFIDENTIAL: For limited circulation only Bottoms-up - Cheers No native windowing system No glibc support instead bionic libc with BSD license Linux Device drivers Android shared memory (Ashmem) Binder IPC driver New Power management

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 7 CONFIDENTIAL: For limited circulation only You have developed a great APP! Cool. When do you think users will un install your application? If you are not a good Citizen

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 8 CONFIDENTIAL: For limited circulation only Power management

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 9 CONFIDENTIAL: For limited circulation only Libraries Bionic libc. BSD license. Web kit support with Ajax, DOM, CSS and Java script support Interface through Java Surface manager – Handling UI Windows 2D and 3D graphics Media codecs, SQLite, Browser engine

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 10 CONFIDENTIAL: For limited circulation only Android Runtime Dalvik VM –Dex files (Dalvik executable file) –Compact and efficient than class files –Limited memory and battery power –Supports multiple virtual machines Core Libraries –Java 5 Std edition –Collections, Data structure, File accss I/O etc…

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 11 CONFIDENTIAL: For limited circulation only Application Framework Written in Java API interface E.x Hardware Services Telephony, GPS, Wifi, BT, USB, Sensor

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 12 CONFIDENTIAL: For limited circulation only Applications Written in Java Built in and user apps Can replace built in apps Platform VersionAPI Level Android 2.39 Android 2.28 Android 2.17 Android Android 2.05 Android 1.64 Android 1.53 Android 1.12 Android 1.01 E.g Install location

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 13 CONFIDENTIAL: For limited circulation only What tools? ● Eclipse ● ADT plugin ● Android SDK ● Cygwin and Android NDK How do I code? ● Native  C/C++ Use NDK ● Managed  Java Uses Dalvik VM and SDK APIs (Widgets and applications, Services) ● Web  Ajax, Java Script ● APK (Application package) ● ADB (Android debug bridge) So what are my options?

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 14 CONFIDENTIAL: For limited circulation only ● Android C2DM APIs ● Media framework ● Bluetooth ● Android 2.3 updates ● Graphics ● Notifications ● Phone ● SMS ● Call handling Android SDK components

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 15 CONFIDENTIAL: For limited circulation only How do I change my app with a cool new audio file? How should I get to know latest cricket score? How should my app sync up with new ? Poll?

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 16 CONFIDENTIAL: For limited circulation only ● Allows third-party application servers to send lightweight messages to their Android applications ● An application on an Android device doesn’t need to be running to receive messages. The system will wake up the application via Intent broadcast when the message arrives, as long as the application is set up with the proper broadcast receiver and permissions. ● It requires devices running Android 2.2 or higher that also have the Market application installed. ● Uses an existing connection for Google services. This requires users to set up their Google account on their mobile devices. Android Cloud to Device Messaging Framework

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 17 CONFIDENTIAL: For limited circulation only Enabling C2DM Application 1. Registration intent 2. Registration ID 4. Registration ID Google C2DM Server 3 rd Party Application Server 3. ACK

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 18 CONFIDENTIAL: For limited circulation only Sending a message Device 1 Application 2. Sends message to registered clients 1. Message for applications Device 2Device n 3 rd Party Application Server Google C2DM Server (2. Queues and stores messages)

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 19 CONFIDENTIAL: For limited circulation only Receiving a message C2DM Service Third Party Application Server 2. Sends message to registered clients 1. Message for applications Application 1Application nApplication 2 Google C2DM Server (2. Queues and stores messages) 3. Parse Key Vaue pairs and pass to the respective applications

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 20 CONFIDENTIAL: For limited circulation only In a nutshell

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 21 CONFIDENTIAL: For limited circulation only Advantages

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 22 CONFIDENTIAL: For limited circulation only No Stage Courage?

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 23 CONFIDENTIAL: For limited circulation only Media Frame work

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 24 CONFIDENTIAL: For limited circulation only How does all apps put the images on to the screen?

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 25 CONFIDENTIAL: For limited circulation only ● Manages all audio output devices ● Processes multiple audio streams into PCM audio out paths ● Handles audio routing to various outputs Audio Flinger

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 26 CONFIDENTIAL: For limited circulation only Example of Video Tele Conference

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 27 CONFIDENTIAL: For limited circulation only ● Default profiles supported ● HSP ● HFP ● A2DP/AVRCP ● OPP ● PBAP Bluetooth Support in SDK: Example of HID extension

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 28 CONFIDENTIAL: For limited circulation only Use case

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 29 CONFIDENTIAL: For limited circulation only ● Native NDK improvements ● Can receive sensor inputs ● Open API for native audio ● Activity life cycle and window management etc ● Dual camera support ● Near field communication (NFC) support (android.nfc) ● Internet telephony with full SIP support (android.sip) ● New media formats (VP8), audio mixing effects (android.audio.mediafx) ● Open core support is completely replaced by Stagefright, AAC encoding and AMR-WB encoding ● Further JIT optimizations to DVM ● Updated Linux kernel ● BlueZ bug fixes What is new in Android 2.3

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 30 CONFIDENTIAL: For limited circulation only ● API by Android is similar to the J2ME JSR239 (Java Specification request) OpenGL ES APISupport for Open GL ES 1.0,1.1 and 2.0 ● Normal path uses Java GL interface and GL JNI ● Custom apps sometime avoid GL JNI path Graphics : OpenGL 2D and 3D

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 31 CONFIDENTIAL: For limited circulation only Telephony and RIL

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 32 CONFIDENTIAL: For limited circulation only Solicited notifications

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 33 CONFIDENTIAL: For limited circulation only Unsolicited notifications

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 34 CONFIDENTIAL: For limited circulation only ● Battery ● Notifications, Intents, ● Wifi ● Location ● Etc etc.. Many more SDK features

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 35 CONFIDENTIAL: For limited circulation only ● ● ● ● ● Good references

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 36 CONFIDENTIAL: For limited circulation only Questions

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 37 CONFIDENTIAL: For limited circulation only ● My contact

© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Slide 38 © 2010 MindTree Limited CONFIDENTIAL: For limited circulation only