Google Android as a mobile development platform T-110.7111 Internet Technologies for Mobile Computing Olli Mäkinen.

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

What is Android?.
Android architecture overview
Programming Mobile Applications with Android
Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna.
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
2. Setting Up Your Android Development Environment.
@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.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
S MARTPHONE A PPLICATION D EVELOPMENT Sam Palmer.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
Introduction to Android Platform Overview
INTERNATIONAL SUMMER ACADEMIC COURSE UNIVESITY OF NIS ISAC – Android programming.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Android Application Development 2013 PClassic Chris Murphy 1.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Android Introduction Platform Overview.
Mobile Application Development using Android
Android 2: Introduction to the Technology Kirk Scott 1.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Android Introduction Based on slides made by
© 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.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
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 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Mobile Device Programming
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
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.
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
INTRODUCTION TO JAVA AND ANDROID. Slide 2 Our Ecosystem Java Eclipse Android SDK.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
DEVOLOPING ANDROID APP ON LOCATION BASED REMINDER ON ANDROID MOBILE SYSTEMS.
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.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Android apps development - Eclipse, Android SDK, and ADT plugin Introduction of.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
Introduction to Android Programming
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Mobile Device Development
Android Mobile Application Development
Visit for more Learning Resources
Obtaining the Required Tools
Architecture of Android
Android.
Development-Introduction
Software Engineering in Mobile Computing
CA16R405 - Mobile Application Development (Theory)
CMPE419 Mobile Application Development
Android Developer Fundamentals V2
Android Introduction Platform Mihail L. Sichitiu.
Korea Software HRD Center
Android Platform, Android App Basic Components
CMPE419 Mobile Application Development
from Lutz Dietrich and Hans Kluge
Presentation transcript:

Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen

Google Android Google’s own mobile operating system based on Linux Open source with all primary components published Google still has some closed-source applications running on top (such as GPS navigation and the application store) Manufacturers are open to make their own adjustments to the OS without the requirement of publishing them as open source

Android System Architecture Source: Google

Third Party Software Android spawns a Dalvik virtual machine for each application, including third party ones This enables strong control of the application’s behaviour and also helps with misbehaving applications Multi-tasking is available An application framework provides a vast range of components that can be used in the applications Third parties can also install additional components that can be used in other software Signing is mandatory for distribution of the applications (self- signing is possible too) Android Market is available quite openly ($25 one-time fee plus a 30% royalty for Google)

Android Development Java based, but is not compliant with J2ME (Micro Edition) or J2SE (Standard Edition) Hardware features are available through Java APIs SDK is available on Windows, OS X and Linux machines The SDK includes an emulator for different Android device versions (up to 2.1 currently) Plug-in (Android Development Tools, ADT) available for Eclipse Debugging is easy with the plug-in

Application Framework View System –Contains GUI elements, with XML-based layouts Content Providers –Provides interchangeable data between applications, such as contact lists Resource Manager –Separate data storage for language files, graphics and layout data Notification Manager –Allows applications to add alerts, such as status bar messages, sound or vibration Activity Manager –Controls the lifecycle of the applications

A Typical Android Application Activity –Java code –At least one needs to be specified –Each has its own view(s) Resources –Text strings, image files or other data Views –XML-based GUI –A view is one component, a view group contains many views –Several different layout options = view groups –Standardized components (buttons, input fields) = views R class –Generated based on the GUI and resources Event listeners for the components created into the Activity A menu can be added for settings, created automatically

Links checkboxes-complex-layouts/