Introduction to Android

Similar documents
An Introduction to Android

Lecture 1 Introduction to Android

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Creating and Using Databases for Android Applications

Smartphone market share

Overview of CS 282 & Android

Introduction to Android

Android Architecture. Alexandra Harrison & Jake Saxton

Development. SriSeshaa Technologies. Table of Contents

MMI 2: Mobile Human- Computer Interaction Android

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

Workshop on Android and Applications Development

Android Programming and Security

1. Introduction to Android

An Introduction to Android. Huang Xuguang Database Lab. Inha University

ITG Software Engineering

An Android-based Instant Message Application

Mobile Application Development 2014

Android Application Development. Daniel Switkin Senior Software Engineer, Google Inc.

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Android Development. Marc Mc Loughlin

Introduction to Android Android Architecture Software Development Purpose of the project Location Based Service (LBS) Android. Location class Google

Introduction to Android Programming (CS5248 Fall 2015)

OpenCV on Android Platforms

COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs

Presenting Android Development in the CS Curriculum

Mobile Phones Operating Systems

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Introduction to Android: Hello, Android! 26 Mar 2010 CMPT166 Dr. Sean Ho Trinity Western University

Practical Android Projects Lucas Jordan Pieter Greyling

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Here to take you beyond Mobile Application development using Android Course details

Android Mobile App Building Tutorial

Android Operating System

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Understand and Build Android Programming Environment. Presented by: Che-Wei Chang

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

Open Source Telemedicine Android Client Development Introduction

ANDROID BASED MOBILE APPLICATION DEVELOPMENT and its SECURITY

Example of Standard API

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Programming the Android Platform. Logistics

ANDROID INTRODUCTION TO ANDROID

Fahim Uddin 1. Java SDK

Running Android Applications on BlackBerry 10 developer.blackberry.com/android

The power of root on Android emulators

01. Introduction of Android

Review On Google Android a Mobile Platform

Introduction to Android. CSG250 Wireless Networks Fall, 2008

RoverPal - A Mobile Payment Application

Jordan Jozwiak November 13, 2011

Hacking your Droid ADITYA GUPTA

Programming with Android

Module Title: Software Development A: Mobile Application Development

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT

Tutorial on Basic Android Setup

Programming with Android: System Architecture. Dipartimento di Scienze dell Informazione Università di Bologna

Introduction to Android

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Android Tutorial. Larry Walters OOSE Fall 2011

Deep Inside Android. OpenExpo Zurich September 25 th, Gilles Printemps - Senior Architect. Copyright 2007 Esmertec AG.

Synthesis for Developing Apps on Mobile Platforms

Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет

Student Attendance Through Mobile Devices

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Issues in Android on Mobile Platform and Their Resolution

Frameworks & Android. Programmeertechnieken, Tim Cocx

Basics. Bruce Crawford Global Solutions Manager

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Basic Android Setup Windows Version

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

Mobile Application Development

Android Environment SDK

Mobile Applications Grzegorz Budzyń Lecture. 2: Android Applications

Building an Android client. Rohit Nayak Talentica Software

Mobile applications security Android OS (case study) Maciej Olewiński. Cryptographic Seminar r.

Introduction to Android Development. Jeff Avery CS349, Mar 2013

A Modular Approach to Teaching Mobile APPS Development

ANDROID OPERATING SYSTEM

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

ANDROID ALERT APP (SHOP SALE)

Developer's Cookbook. Building Applications with. The Android. the Android SDK. A Addison-Wesley. James Steele Nelson To

Overview. The Android operating system is like a cake consisting of various layers.

Praktikum Entwicklung Mediensysteme (für Master)

Android 5.0: Lollipop OS

Android ( ) Frank Ducrest

ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT

Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen,

CS378 -Mobile Computing. Android Overview and Android Development Environment

Transcription:

Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015

Outline 1 What is Android? 2 Development on Android 3 Applications: A Quick Glimpse 4 Summary Matthias Keil Introduction to Android October 19, 2015 2 / 16

What is Android? Background Mobile platform (More than an OS, has middle ware, key applications...) Owned by Google/ developed by Open Handset Alliance Linux kernel Latest version: 6.0 Marshmallow (October 2015) Matthias Keil Introduction to Android October 19, 2015 3 / 16

What is Android? Specifications Media and Graphics Support. Telecommunication and Location Access Support. Very rich development environment: Software Development Kit (an Application Framework). Plug-in for the Eclipse IDE. Debugging tools. A new instance of the Dalvik Virtual machine for every application on runtime. Since 5.0 Android uses ART/ Ahead-of-time-Compiler Android Runtime (ART) Matthias Keil Introduction to Android October 19, 2015 4 / 16

Development on Android Android SDK Enables manipulation of all device aspects in application. Build applications from scratch or use existing APIs Rich and Innovative aspects maintained. Matthias Keil Introduction to Android October 19, 2015 5 / 16

Development on Android Android SDK Several libraries are included (written in C/C++) in the system s core components and are exposed to the developer in the application framework: System C library Media Libraries Surface Manager LibWebCore SGL 3D libraries FreeType SQLite Matthias Keil Introduction to Android October 19, 2015 6 / 16

Android Architecture [2] Matthias Keil Introduction to Android October 19, 2015 7 / 16

Development on Android Application Components An Android Application is built by the following components: Activities: Services: Content providers: Single screen with user interface. Result in a final output for the user by working together, however each is independent of the other in terms of implementation and usability. Background component without user interface. Performs long-running operations or work for remote processes. Manages a shared set of application data. Broadcast receivers: Responds to system-wide broadcast announcements. Matthias Keil Introduction to Android October 19, 2015 8 / 16

Development on Android Underlying Processes During the runtime of applications a set of services and systems are running: Views: Basically different ways for data representation to user. Resource Managers: Provides access to graphics, strings, and layout files. Notification Manager: Allows applications to display alerts in status bar to interact with user. Activity Manager: Manages Application Life Cycle. Matthias Keil Introduction to Android October 19, 2015 9 / 16

Applications: A Quick Glimpse The Activity Life Cycle [1] Matthias Keil Introduction to Android October 19, 2015 10 / 16

Applications: A Quick Glimpse Interacting with the Outside [3] Matthias Keil Introduction to Android October 19, 2015 11 / 16

Applications: A Quick Glimpse Interacting with the Outside Interacting with Android System or other applications. Use Intent Object, includes source, destination and type of interaction. Broadcast Receiver handles incoming Intents. Effective for real-time interaction. Matthias Keil Introduction to Android October 19, 2015 12 / 16

Applications: A Quick Glimpse Declaring Content AndroidManifest.xml Identify application requirements for user permissions. Declare Hardware and Software features required to run. Declare minimum API Level to run, and API Levels to be linked to if any. Matthias Keil Introduction to Android October 19, 2015 13 / 16

Applications: A Quick Glimpse Declaring Content Content is not only limited to the previously mentions components, other methods are used for further declarations. drawable Directory: Contains images and drawings to be accessed by AndroinManifest.xml. strings.xml : R.Java : Contains application-specific and internationalization strings. Accessed by AndroinManifest.xml. Auto-generated file that keeps up with the AndroinManifest.xml. This makes an easy interface while writing the Application s source code. Matthias Keil Introduction to Android October 19, 2015 14 / 16

Summary Summary Android is a Software Stack not only an Operating System. Application Framework on Android is very well developed and useful. Application Development Fundamentals and Principles provide for an organised and rich environment for developers. The Android Architecture makes for a very secure and stable system for all sorts of Applications to run on. Matthias Keil Introduction to Android October 19, 2015 15 / 16

Bibliography Android Developers. Activity Life Cycle. http://developer.android.com/guide/topics/fundamentals/activities.html. Android Developers. Android Architecure. http://developer.android.com/guide/basics/what-is-android.html. Android Developers. Interacting Using Intents. http://developer.android.com/guide/topics/fundamentals/activities.html. Matthias Keil Introduction to Android October 19, 2015 16 / 16