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

Similar documents
Introduction To Android

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

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

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

CS260 Intro to Java & Android 04.Android Intro

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

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

Ahmed Ali Big fan of Android

Android In Industrial Applications. A Field Report

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

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

Introduction to Android

Mobile Computing. Introduction to Android

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

IJRDTM Kailash ISBN No Vol.17 Issue

SD Module- Android Programming

Android App Development

CSCU9YH Development with Android

UNIT:2 Introduction to Android

Developer s overview of the Android platform

SHWETANK KUMAR GUPTA Only For Education Purpose

Introduction to Android

Android App Development. Ahmad Tayeb

Android Ecosystem and. Revised v4presenter. What s New

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

Introduction to Android

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

BCA 6. Question Bank

ios vs Android By: Group 2

Android Development Tools = Eclipse + ADT + SDK

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

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.

Android Overview. Francesco Mercaldo, PhD

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

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

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

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

Minds-on: Android. Session 1

Android Software Development Kit (Part I)

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

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

Android. (XKE Mars 2009) Erwan Alliaume.

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

Android App Development

ATC Android Application Development

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Android-Basics. Praktikum Mobile und Verteilte Systeme

Clickteam Fusion 2.5 Android Bars - Guide CONTENTS. For more information, tutorials, examples and walk-thrus visit the website.

Android Fundamentals - Part 1

What is Android? Mobile Device Application Development COMPSCI 345

COSC 3P97 Mobile Computing

International Journal of Multidisciplinary Consortium Volume 2 Issue

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

Programmazione di sistemi mobili e tablet

Android Programming in Bluetooth Cochlea Group

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

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

Mobile Forensics: Android Platforms and WhatsApp Extraction Tools

Lecture 2 Android SDK

Android Internals and the Dalvik VM!

Mobile development initiation

Android Application Development using Kotlin

ANDROID SYLLABUS. Advanced Android

Manual For Android Jelly Bean Features Vs Ice

User Guide For Android Ice Cream. Sandwich Tablet >>>CLICK HERE<<<

ANDRIOD APPLICATION: FOR MONITORING AVAILABILITY OF FACULTY

Real-Time Embedded Systems

Chapter 1 Hello, Android

CS 528 Mobile and Ubiquitous Computing Lecture 1b: Introduction to Android. Emmanuel Agu

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

Android Application Development

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

Android Development Tutorial. Yi Huang

Android - open source mobile platform

Mobile and Wireless Systems Programming

Mobile Application Development

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android. Emmanuel Agu

Produced by. Mobile Application Development. Eamonn de Leastar

Mobile and Ubiquitous Computing: Android Programming (part 1)

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

Abstract. 1. Introduction

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

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

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

Chapter 2. Operating-System Structures

Lecture 1 - Introduction to Android

web site, setting up tools SnapPages, 29 Webnode, 29 Weebly, 28

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

Diploma Thesis Collaborative Data Processing on Mobile Handsets Jan Kettner. Examiner: Prof. Dr. Mesut Günes Tutor: Georg Wittenburg, M. Sc.

Software Development & Education Center ANDROID. Application Development

Mobile Devices and Smartphones

Android for Ubiquitous Computing Researchers. Andrew Rice University of Cambridge 17-Sep-2011

OMAP Android Integration

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on

COLLEGE OF ENGINEERING, NASHIK-4

Lecture 08. Android Permissions Demystified. Adrienne Porter Felt, Erika Chin, Steve Hanna, Dawn Song, David Wagner. Operating Systems Practical

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

Embedded Systems Programming - PA8001

ITG Software Engineering

EMBEDDED SYSTEMS PROGRAMMING Application Basics

Transcription:

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

Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life as the most effective and convenient communication tools not bounded by time and place. Welcome to Mobile App Development

Overview of android development How to use the power of java to build the applications for the android platform Adding various UI controls, custom layout, themes, styles Adding audio/video to your apps Making them location aware by incorporating GPS and maps Course Contents

OOP programming concepts Some experience with java Experience with Eclipse environment (helpful) Knowledge of Android capabilities (helpful) An Android smart phone to test your Apps What you should know

A simple and powerful SDK No licensing, distribution, or development fees Development over many platform Linux, Mac OS, Windows Excellent documentation Thriving developer community Why Android

Android is a software stack for mobile devices that includes an operating system, middleware and key applications What is Android?

Software platform from Google and the Open Handset Alliance July 2005, Google acquired Android, Inc. November 2007, Open Handset Alliance formed to develop open standards for mobile devices October 2008, Android available as open source December 2008, 14 new members joined Android project Introduction to Android

Android 1.5 Cupcake (API level 3) Android 1.6 Donut (API level 4) Android 2.0/2.1 Eclair (API level 6/7) Android 2.2 Froyo (API level 8) Android 2.3 Gingerbread (API level 9) Android 3.0 Honeycomb (targeted at tablet devices) (API level 11) Android 4.0 Ice Cream Sandwich (API level 14) Combination of Gingerbread and Honeycomb The most recent major Android update was Jelly Bean 4.2 (API level 17), which was released on commercial devices in November 2012 As of 2013, over 500 million active devices use the Android OS worldwide Android 5.0 Key Lime Pie (Under development) Android versions

Runs on top of Linux 2.6 Dalvik virtual machine optimized for mobile devices Integrated browser on the WebKit engine Optimized graphics with OpenGL ES SQLite database for structured data storage Android Architecture

Android Architecture

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

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

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. Android Runtime

API interface Activity manager manages application life cycle Application Framework

Built in and user apps Can replace built in apps Applications

Application are written in Java programming language Compiled into an Android package file (.apk) Each application runs in its own sandbox and Linux process Application consists of components, a manifest file and resources Components: 1) Activities 2) Services 3) Content providers 4) Broadcast receivers Application Fundamentals

An activity represents a single screen with a user interface Most applications contain multiple activities When a new activity starts, it is pushed onto the back stack User interface can be built with XML or in Java Monitor lifespan through callback methods like onstart(), onpause(), etc. Activities

Services perform long-running operations in the background Does not contain a user interface Useful for things like network operations, playing music, etc. Runs independently of the component that created it Can be bound to by other application components, if allowed Services

Used to store and retrieve data and make it accessible to all application Are the only way to share data across applications Exposes a public URI that uniquely identifies its data set Data is exposed as a simple table on a database model Android contains many provider for things like contacts, media, etc. Content providers

A components that responds to system-wide broadcast announcements Examples include when the screen turns off, the battery is low, etc. Applications can also initiate their own broadcasts Broadcast receivers contain no user interface They can create status bar notification to alert the user Broadcast receivers

Applications must have an AdroidManifest.xml file in its root directory Presents information about the application to the Android system Describes the components used in the application Declares the permission required to run the application Declares the minimum Android API level that the application requires Android Manifest file

THANKS