Introduction to Android Android Smartphone Programming. Outline University of Freiburg. What is Android? Background University of Freiburg.

Similar documents
Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android Overview. Most of the material in this section comes from

Android App Development

Android App Development. Ahmad Tayeb

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

Introduction To Android

CS260 Intro to Java & Android 04.Android Intro

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Introduction to Android

Introduction to Android

Android Software Development Kit (Part I)

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Lecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.

ECOM 5341 Mobile Computing(Android) Eng.Ruba A. Salamah

Mobile development initiation

Android Overview. Francesco Mercaldo, PhD

Developer s overview of the Android platform

SHWETANK KUMAR GUPTA Only For Education Purpose

Android Development Tutorial. Yi Huang

Android. (XKE Mars 2009) Erwan Alliaume.

Introduction. Lecture 1. Operating Systems Practical. 5 October 2016

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

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

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

Introduction to Android

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

CSCU9YH Development with Android

Mobile and Ubiquitous Computing: Android Programming (part 1)

A Customizable Travel Application- Travel-It

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

Configuring the Android Manifest File

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android

SD Module- Android Programming

Chapter 1 Hello, Android

BCA 6. Question Bank

Minds-on: Android. Session 1

Questions and Answers. Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android?

IJRDTM Kailash ISBN No Vol.17 Issue

ATC Android Application Development

Abstract. 1. Introduction

android application development CONTENTS 1.1 INTRODUCTION TO O ANDROID OPERATING SYSTEM... TURES Understanding the Android Software Stack...

Praktikum Mobile und Verteilte Systeme. Android-Basics. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

NTS A NAVIGATION TRACKER SYSTEM

Android-Basics. Praktikum Mobile und Verteilte Systeme. Prof. Dr. Claudia Linnhoff-Popien André Ebert, Sebastian Feld

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

ITG Software Engineering

Android App Development

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015

Wirtschaftsinformatik Skiseminar ao. Prof. Dr. Rony G. Flatscher. Seminar paper presentation Dennis Robert Stöhr

Android App Development Workshop

Mobile Application Development - Android

Android Application Development Course 28 Contact Hours

Android Application Development Course Code: AND-401 Version 7 Duration: 05 days

Mobile Application Development

Introduction to Android Development

COLLEGE OF ENGINEERING, NASHIK-4

Research on Improving performance and Battery Backup of Android Mobile with help of Cyanogen Mod, and latest kernel

Required Core Java for Android application development

ANDROID DEVELOPMENT. Course Details

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

Programmazione di sistemi mobili e tablet

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

Lecture 2 Android SDK

Tutorial on Basic Android Setup

Android Ecosystem and. Revised v4presenter. What s New

Tutorial on Basic Android Setup

Android Programming in Bluetooth Cochlea Group

Mobile and Wireless Systems Programming

Introduction to Android development

Android Programming (5 Days)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

Ahmed Ali Big fan of Android

Pemrograman Mobile. Lesson 1. Introduction to Android. Create Your First Android App. Nizar Rabbi Radliya

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

ANDROID SYLLABUS. Advanced Android

M O B I L E T R A I N I N G. Beginning Your Android Programming Journey

COSC 3P97 Mobile Computing

Android. Operating System and Architecture. Android. Screens. Main features

Android OS. Operating System based on Linux [ ] [Jonas Teuscher, Alex Cuordileone, Cédric Glaus]

System Energy Efficiency Lab seelab.ucsd.edu

Android. Mobile operating system developed by Google A complete stack. Based on the Linux kernel Open source under the Apache 2 license

Android-Basics. Praktikum Mobile und Verteilte Systeme

ANDROID COURSE BROCHURE

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

MC Android Programming

Android Online Training

IGEEKS TECHNOLOGIES. Software Training Division. Academic Live Projects For BE,ME,MCA,BCA and PHD Students

Introduction to Mobile Application and Development

Real-Time Embedded Systems

Android Internals and the Dalvik VM!

Infrastructure Middleware (Part 3): Android Runtime Core & Native Libraries

AHNLAB 조주봉 (silverbug)

Syllabus- Java + Android. Java Fundamentals

Mobile Computing. Introduction to Android

Android Training Overview (For Demo Classes Call Us )

Android - open source mobile platform

Course Syllabus. Course Title. Who should attend? Course Description. Android ( Level 1 )

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

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 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 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 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 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 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