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

Similar documents
CS260 Intro to Java & Android 04.Android Intro

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

Mobile Application Development

IJRDTM Kailash ISBN No Vol.17 Issue

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

Android App Development

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

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

Mobile and Wireless Systems Programming

Developer s overview of the Android platform

Android App Development. Ahmad Tayeb

Android Application Sandbox. Thomas Bläsing DAI-Labor TU Berlin

Mobile Offloading. Matti Kemppainen

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Tutorial on Basic Android Setup

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

Android Overview. Francesco Mercaldo, PhD

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

Android App Development

Android In Industrial Applications. A Field Report

Introduction to Android

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

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

MOBILE LOCATION-BASED SERVICES

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

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

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

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

Syslog Technologies Innovative Thoughts

Slide 1. Opera Max. Migrating the next billion smartphone users for better app experience

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

Android - open source mobile platform


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

L.C.Smith. Privacy-Preserving Offloading of Mobile App to the Public Cloud

Chapter 1 Hello, Android

Introduction to Android

Cloud Based Framework for Rich Mobile Application

Infrastructure Middleware (Part 1): Hardware Abstraction Layer (HAL)

Introduction To Android

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

DROID. By S.Gokulakrishnan AP/CSE SCSVMV

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Comprehensive Development and Debug Coverage for Linux and Android on the MIPS Architecture

Android Application Development Course 28 Contact Hours

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

ANDROID SYLLABUS. Advanced 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.

A1. Technical methodology

Android Sdk Tutorial For Windows 7 64 Bit Full Version

Lecture 1 - Introduction to Android

The IBM MobileFirst Platform

Mobile and Ubiquitous Computing: Android Programming (part 1)

Mobile Middleware Course. Introduction and Overview Sasu Tarkoma

SD Module- Android Programming

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

Lecture 20: Future trends in mobile computing. Mythili Vutukuru CS 653 Spring 2014 April 7, Monday

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Android Development Tutorial. Yi Huang

Mobile Application Development - Android

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK M.E III SEM CSE MOBILE APPLICATION DEVELOPMENT UNIT -I INTRODUCTION

MOBILE LOCATION-BASED SERVICES

CMSC 628: Introduction to Mobile Computing

Android System Development Training 4-day session

Ahmed Ali Big fan of Android

MOBILE LOCATION-BASED SERVICES

SHWETANK KUMAR GUPTA Only For Education Purpose

PAPER ON ANDROID ESWAR COLLEGE OF ENGINEERING SUBMITTED BY:

The Zentri Secure IoT Platform

RTOS, Linux & Virtualization Wind River Systems, Inc.

Android Programmierung leichtgemacht. Lars Vogel

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project

Minds-on: Android. Session 1

NESL. CAreDroid: Adaptation Framework for Android Context-Aware Applications. Salma Elmalaki Lucas Wanner Mani Srivastava

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

WHY APPLICATIONS ARE STILL DRAINING OUR BATTERIES and how we can help. Aaron Schulman & Sachin Katti

COSC 3P97 Mobile Computing

Android Software Development Kit (Part I)

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

1) What is the difference between Mobile device testing and mobile application testing?

Introduction to Android development

Chapter 2 Setting Up for Development

1 Technical methodology

Developing Enterprise Cloud Solutions with Azure

Developing Applications for ios

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

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

FutureWalker

Emergency Contact for Real World Social Community

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

Ios Sdk Documentation For Windows 7 32 Bit. Latest Version >>>CLICK HERE<<<

Implementing Your BYOD Mobility Strategy An IT Checklist and Guide

UNIT:2 Introduction to Android

Java Embedded on ARM

Testing & Assuring Mobile End User Experience Before Production Neotys

EDGE COMPUTING & IOT MAKING IT SECURE AND MANAGEABLE FRANCK ROUX MARKETING MANAGER, NXP JUNE PUBLIC

Abstract. 1. Introduction

Android. (XKE Mars 2009) Erwan Alliaume.

Copyright

Comparative Analysis of Smartphone Operating system Android Apple ios and Windows

Transcription:

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

Open Mobile Platforms The Android Initiative T-Mobile s ongoing focus on Android based devices in US and EU markets In Nov 2007, Google announced Android, an open source software platform and Linux-based OS for mobile devices Open Handset Alliance (OHA) steers the Android development T-Mobile as an active member of OHA announced first Android handsets for Q4/2008 SDK for Android available DT Labs Ongoing research collaboration with Stanford 2

Android Open Mobile Platform What is Android? Android Emulator Android Software Architecture Internal Layers Open source mobile operating system Full software stack: - developing language Java -- Android s internal layers: kernel layer, hardware abstraction layer (HAL), native libraries layer, Android runtime (Dalvik VM), application framework layer - core applications - Java middleware, framework A development kit (SDK) available for Android Emulator - QEMU-based ARM emulator support runs same system image as the Android device Android Eclipse Plugin: - most popular Java editor (debugging, features, refactoring) - ADT: Android Development Tools plugin - DDMS: Dalvik Debug Monitor Server tool 3

Android research projects at DT Laboratories Overview Dynamic Usage WiFi / 3G <>3G Cloud Computing Services Location Based Services Mobile Social Network 4

Deutsche Telekom Labs Services and Mobile Platforms Android Projects Android Projects Heterogeneous Network Access Cloud Computing Infrastructure Location-based Service Dynamic usage of WiFi and cellular (3G/2G) networks on Android to improve energy consumption, performance, and offload data traffic. Infrastructure based on Android to offload computation-intensive operations. Making the Android phone a powerful and efficient platform for computing services. Designed and developed energy-efficient location-sensing frameworks. Consider multiple applications scenario. Mobile Social Networking Developing energy-efficient mobile social networking systems in conjunction with location-based services. 5

Heterogeneous Network Access for Android Mobile Devices Brief Description Over time the amount of data traffic over the mobile Internet has been increasing. For instance, T-Mobile networks have experienced rise in data traffic since the official launch of Android G1 phones in the market. Trends will continue further into future with increasing services and applications. Dynamic usage of WiFi and cellular (3G/2G) networks on Android mobile devices. Has the potential of dynamically offloading the traffic by using the WiFi and cellular networks. Novel services and applications in emerging mobile networks. Objectives and Progress Dynamic usage of wireless networks on Android mobile devices Energy efficiency (battery life) is critical => Developing a novel system that allows efficient and dynamic usage of WiFi and cellular (3G/2G) networks, as well as mechanisms for maximizing battery lifetime. Determination of how much power is consumed by network transmissions on radio interfaces on Android phones. Power consumption of 4MB data transfer 6

Cloud Computing Infrastructure for Android Mobile Devices Cloud computing infrastructure Cloud computing has become a scalable services delivery platform in the field of computing services Our vision: Android devices will be the access point to the cloud for many customers. No adequate cloud computing architectures available for mobile devices. Design and implementation of middleware architectures that enable mobile users to easily and securely interact with other systems. Enable integrating code on devices with apps in the cloud. Infrastructure based on Android to offload computation-intensive operations to the cloud Makes Android phone a powerful and efficient platform for computing services Developing of cloud computing apps and services API API 7

Location-Sensing is Core but Expensive Operation Improving energy efficiency of location sensing on Android Project overview GPS-based location sensing (LS) is highly power-intensive. Multiple location-based applications are triggering expensive GPS sensing many times. LBA1 LBA2 LBA3 Location Sensing GPS NET ACC Zhenyun Zhuang, Kyu-Han Kim, and Jatinder Pal Singh, "Improving Energy Efficiency of Location Sensing on Smartphones," ACM Mobisys 2010 8

Sharing Mobile Data with Social-Networking Communities Aggregation of multiple social networking for the mobile Project overview Mobile users like to update & share mobile data across multiple social networking communities. Users often experience difficulty in sharing given limited resource and interface of mobile phone. 1 Easy to manage 2 Offloading Aggregation Point 4 Caching/Optimization 9

Research Challenges and Future Directions Design and develop energy-efficient mobile sensing techniques, including indoor locationsensing, social activity-sensing using low-power sensors on smartphones. Develop privacy-preserving platforms for mobile social data. Design next-generation location-based services and mobile social networking applications (like Twitter). Study and investigate smartphones usage as well as user mobility Design and implement system and mechanisms that allow for the efficient usage of wireless network interfaces on smartphones. Design a cloud computing infrastructure to offload computation-intensive operations from mobile phones to the cloud, making the phones a powerful and efficient platform for computing services.

Deutsche Telekom R&D Labs in Silicon Valley R&D Portfolio Technology layer Planned R&D Areas Service Mobile Platforms Presentation Layer Execution Environment Operating System Services and mobile platforms New Media (Multimedia communications and systems) Infrastructure Backend systems Network Clean slate Internet design 11