Mobile and Wireless Systems Programming

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

SHWETANK KUMAR GUPTA Only For Education Purpose

Android Development Tutorial. Yi Huang

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Lecture 1 - Introduction to Android

Android - open source mobile platform

Introduction to Android Application Development. Mike Kvintus Principal Engineer JDSU

Android. (XKE Mars 2009) Erwan Alliaume.

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

UNIT:2 Introduction to Android

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

Praktikum Entwicklung von Mediensystemen mit Android

Android App Development

Mobile Application Development

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

Mobile Computing. Introduction to Android

Chapter 1 Hello, Android

Mobile and Ubiquitous Computing: Android Programming (part 1)

Google Android. 2008/3/10 NemusTech, Inc. Lee Seung Min

Introduction To Android

IJRDTM Kailash ISBN No Vol.17 Issue

Developer s overview of the Android platform

Android Software Development Kit (Part I)

Android Online Training

Android Overview. Francesco Mercaldo, PhD

CS260 Intro to Java & Android 04.Android Intro

Abstract. 1. Introduction

Android Development Tools = Eclipse + ADT + SDK

Android App Development. Ahmad Tayeb

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

IJREAT International Journal of Research in Engineering & Advanced Technology, Volume 1, Issue 5, Oct-Nov, 2013 ISSN:

Introduction to Android

ANDROID SYLLABUS. Advanced Android

Praktikum Entwicklung von Mediensystemen mit Android Introduction to Android

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

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

Around Android. Essential Android features illustrated by a walk through a practical example

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

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

Android In Industrial Applications. A Field Report

Minds-on: Android. Session 1

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

Android Programmierung leichtgemacht. Lars Vogel

An Android Application for Remote Ringer

ios vs Android By: Group 2

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.

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

Android App Development

Software Development & Education Center ANDROID. Application Development

Android Programming in Bluetooth Cochlea Group

Mobile Application Development - Android

Programming Concepts and Skills. Creating an Android Project

Tutorial on Basic Android Setup

Android Apps. with Eclipse. Apress. Onur Cinar

Chapter 2. Operating-System Structures

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

Qt for Device Creation

COSC 3P97 Mobile Computing

Android Basics. - Bhaumik Shukla Android Application STEALTH FLASH

Pro Android 2. Sayed Y. Hashimi Satya Komatineni Dave Mac Lean. Apress

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

SD Module- Android Programming

Introduction to Mobile Application and Development

Android is a software stack for mobile devices and comprises middleware, operating system and core

IJMIE Volume 2, Issue 4 ISSN:

Manual Android Virtual Device Failed To Load Click Details

Vendor: Android. Exam Code: OA Exam Name: Android Application Engineer Certifications Basic. Version: Demo

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

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

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

Android Ecosystem and. Revised v4presenter. What s New

Kick Start your Embedded Development with Qt

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

Android-Basics. Praktikum Mobile und Verteilte Systeme

Computer Science E-76 Building Mobile Applications

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

Android Internals. Lecture 1. Android and Low-level Optimizations Summer School. 13 July 2015

Chapter 2: Operating-System Structures

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

Android.Test-inside.OA0-002.v by.Andres.70q. Exam Code: OA Exam Name: Android Application Engineer Certifications Basic

ATC Android Application Development

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

BCA 6. Question Bank

Android for Java Developers Dr. Markus Schmall, Jochen Hiller

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

Open Lecture Mobile Programming. Command Line Tools

Android App Development Workshop

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

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

Distributed Systems Introduction. Matthias Kovatsch Distributed Systems Group

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

Lab 4 In class Hands-on Android Debugging Tutorial

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

Group B: Assignment No 8. Title of Assignment: To verify the operating system name and version of Mobile devices.

SD Card with Eclipse/Emulator

Syllabus- Java + Android. Java Fundamentals

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

Android. Michael Greifeneder. Image source: Android homepage

Android Debug Framework

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

Transcription:

to Android

Android is a software stack for mobile devices that includes : an operating system middleware key applications Open source project based on Linux kernel 2.6 Open Handset Alliance (Google, HTC, Samsung...) Official website : http ://www.android.com

1 binary for all devices Supports multi-resolutions Java 1.5 (Collections, annotations, ) Rich API for developers...

Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library ; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE

Description Configuring the Plugin ADT : Android Development (Eclipse Plugin) Project Wizard UI builder Resource manager Debug, compile, package, sign Views + Perspectives... Android APIs Emulators Samples (API Demos)...

Description Configuring the Plugin

directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... add-ons/ docs/ platforms/ : set of Android platform versions platform/ : for example "android-1.6" data/ : Storage area for default fonts and resource definitions. images/ : Images (disk, Android system,... ) for the emulator sessions. skins/ : emulator skins templates/ tools/ android.jar : Android library used when compiling applications samples/ : Sample code and apps tools/ : emulator, the android tool, adb, ddms... Readme.txt Setup.exe : Android and AVD Manager tool

emulator.exe directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... Android emulator Based on QEMU Actual Android run-time environment TouchScreen, Buttons : Home, Back...

directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX...

AVD directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... Virtual device configuration Hardware options, emulator skin... i.e. test an application with different screen size

directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... Debug and optimize UI Visual representation of layout s hierarchy

directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... command-line tool t optimize layouts Example : > res/layout-land

DDMS directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... A debugging tool provides port-forwarding services screen capture on the device thread and heap information on the device logcat, process, and radio state information, incoming call and SMS spoofing, location data spoofing...

ADB directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... Un/Install.apk files on an emulator or device Access the emulator or device from a command line Link a debugger to application running on an emulator or device...

directory Android Virtual Devices Dalvik Debug Monitor Server Android Debug Bridge SQlite, AAPT, DX... Traceview : produces graphical analysis views of trace log data sqlite3 : access the SQLite data files created and used by Android applications Draw 9-patch : create a NinePatch graphic using a WYSIWYG editor aapt : create.apk files aidl : generate code for an interprocess interface mksdcard : create a disk image to simulate the presence of an external storage card dx : rewrites.class bytecode into Android bytecode UI/Application Exerciser Monkey : stress-test applications android : a script to manage AVDs zipalign :.apk optimization tool

All applications have to be signed Android > Export Signed Application package... Self-signed certificates keytool and jarsigner Code and Application versionning android :versioncode android :versionname Android compatible platform (1.5, 1.6, 2.0, 2.1, 2.2... ) Register and sell your app on the Android Market

Develop and test for different resolutions (use AVD) Userfriendly, well documented and huge community One link : http ://developer.android.com