Android Application Development A Tutorial Driven Course.

Slides:



Advertisements
Similar presentations
Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
Advertisements

Programming with Android: System Architecture
Android OS : Core Concepts Dr. Jeyakesavan Veerasamy Sr. Lecturer University of Texas at Dallas
Introduction.  Professor  Adam Porter 
Mobile Application Development with ANDROID Mobile Application Development with ANDROID d.
David Angulo Rubio ANDROID OS Open Software Platform for Mobile Devices.
Platform Presentation Second Week Android Platform Team 27 / March / 2009.
Android architecture overview
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
INTRO TO MOBILE APP DEVELOPMENT CMSC 150: Lecture 34.
Android Platform Overview (1)
Android: An Open Software Platform for Mobile Devices
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
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
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.
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
Introduction to Android Platform Overview
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
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
© Keren Kalif Intro to Android Development Written by Keren Kalif, Edited by Liron Blecher Contains slides from Google I/O presentation.
@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 Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Особенности разработки под мобильную платформу Almaty GTUG, 2011 Ермек Жумагулов
Android for Java Developers Denver Java Users Group Jan 11, Mike
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Overview of Android Application Development
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.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
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 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.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Android Mobile Application Development
Android Application -Architecture.
Visit for more Learning Resources
Architecture of Android
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Android.
Software Engineering in Mobile Computing
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
Application Development A Tutorial Driven Course
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
Android Platform, Android App Basic Components
Emerging Platform#3 Android & Programming an App
Introduction to Android
Android Development Introduction to Android Development 2011/01/16
CMPE419 Mobile Application Development
Presentation transcript:

Android Application Development A Tutorial Driven Course

Java Basic Java programming –Exceptions –Inner Class, Interface Advanced topics we will touch: –Java IO –Java Thread –Java Socket

Android Basics Credit goes to Google!

Course Objectives Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building blocks Development tools Textbook: Hello, Android

Few reasons to go MAD… Smart Phones –Internet access anywhere –Social networking Millions of mobile users Open standards

Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications An Open Handset Alliance (OHA) project Powered by Linux operating system Fast application development in Java Open source under the Apache 2 license

Linux Kernel Works as a HAL Device drivers Memory management Process management Networking

Libraries C/C++ libraries Interface through Java Surface manager – Handling UI Windows 2D and 3D graphics Media codecs, SQLite, Browser engine

Android Runtime Dalvik VM –Dex files –Compact and efficient than class files –Limited memory and battery power Core Libraries –Java 5 Std edition –Collections, I/O etc…

Application Framework API interface Activity manager – manages application life cycle.

Applications Built in and user apps Can replace built in apps

Course Objectives Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building blocks Development tools Textbook: Hello, Android

Application Building Blocks Activity IntentReceiver Service ContentProvider

Activities Typically correspond to one UI screen But, they can: –Be faceless –Be in a floating window –Return a value

IntentReceivers Components that respond to broadcast Intents Way to respond to external notification or alarms Apps can invent and broadcast their own Intent

Intents Think of Intents as a verb and object; a description of what you want done –E.g. VIEW, CALL, PLAY etc.. System matches Intent with Activity that can best provide the service Activities and IntentReceivers describe what Intents they can service

Intents GMail Contacts Home Blogger Chat Client component makes a request for a specific action Pick photo System picks best component for that action New components can use existing functionality Blogger Photo Gallery

Services Faceless components that run in the background –E.g. music player, network download etc…

ContentProviders Enables sharing of data across applications –E.g. address book, photo gallery Provides uniform APIs for: –querying –delete, update and insert. Content is represented by URI and MIME type

Course Objectives Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building blocks Development tools Textbook: Hello, Android

Development Tools Eclipse Android SDK 2.0 or higher developer.android.com

The Emulator QEMU-based ARM emulator Runs the same image as the device Limitations: –No Camera support

Devices

Hello World A great starting point: s/hello-world.html Generating UIs –Views – building blocks –E.g. TextView, EditText, Button –Placed into Layouts –E.g. LinearLayout, TableLayout, AbsoluteLayout

Application Lifecycle Application run in their own processes (VM, PID) Processes are started and stopped as needed to run an application's components Processes may be killed to reclaim resources

Lifecycle System Process GMail Contacts Home MailBrowser Map

Location Manager

XMPP Services Allows any app to send device-to-device messages to other android users Data Messages are Intents with name/value pairs Works with any gmail account… Can also build servers to deliver server-to- device messages

Notification Manager

How background app interact with users Consistent notification presentation

Views

Location Manager

End of Lecture First task, install the SDK and Eclipse for instructions detailed in Assignment #1 Will be performed in class as well.