Software development. Development requirements. Java. Android SDK. Eclipse IDE (optional)



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

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

An Introduction to Android

Introduction to Android

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

Running a Program on an AVD

CS378 -Mobile Computing. Android Overview and Android Development Environment

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

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

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

ANDROID INTRODUCTION TO ANDROID

Overview of CS 282 & Android

Development. SriSeshaa Technologies. Table of Contents

Mobile Phones Operating Systems

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Android Programming and Security

OMX, Android, GStreamer How do I decide what to use? 15 July 2011

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

Android Architecture. Alexandra Harrison & Jake Saxton

The power of root on Android emulators

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

Introduction to Android

Lecture 1 Introduction to Android

Praktikum Entwicklung Mediensysteme (für Master)

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

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

Introduction to Android. Sean Sullivan October 27, 2008

«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.

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

Chapter 2 Getting Started

Android Basics. Xin Yang

ODROID Multithreading in Android

Building an Android client. Rohit Nayak Talentica Software

Android (Basic + Advance) Application Development

Workshop on Android and Applications Development

Basic Trends of Modern Software Development

VM Application Debugging via JTAG: Android TRACE32 JTAG Debug Bridge ADB Architecture Stop-Mode implications for ADB JTAG Transport Outlook

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Module Title: Software Development A: Mobile Application Development

Example of Standard API

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

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ANDROID OPERATING SYSTEM

Mobile Application Development 2014

Programming the Android Platform. Logistics

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

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

DEVELOPING MOBILE APPLICATIONS USING ANDROID

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)

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

A Review OnEmployee Monitoring Application Using Android Smartphone s Neha S. Mankar 1, Sweeti M. Shambharkar 2 and Asst. Prof. Priti P.

Remote Desktop on Mobile

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

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

Introduction to Android

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

Android Development. Marc Mc Loughlin

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

Smartphone market share

Introduction to Android

Issues in Android on Mobile Platform and Their Resolution

ITG Software Engineering

Hacking your Droid ADITYA GUPTA

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

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

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

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

Introduction to Android SDK Jordi Linares

Performance Analysis of Android Platform

Getting started with Android and App Engine

Android Application Development

ANDROID. Programming basics

CS297 Report. Accelerometer based motion gestures for Mobile Devices

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

01. Introduction of Android

PROFILEDROID: MULTI-LAYER PROFILING OF ANDROID APPLICATIONS XUETAO WEI LORENZO GOMEZ UNIVERSITY OF CALIFORNIA, RIVERSIDE PROFESSOR IULIAN NEAMTIU

Introduction to Android Development. Ed Burnette

Homework 9 Android App for Weather Forecast

directory to "d:\myproject\android". Hereafter, I shall denote the android installed directory as

App Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities

1. Introduction to Android

MOBILE APPS. QA Testing for mobile applications

DESIGNING AN M-LEARNING APPLICATION FOR A UBIQUITOUS LEARNING ENVIRONMENT IN THE ANDROID BASED MOBILE DEVICES USING WEB SERVICES

Android 5.0: Lollipop OS

Practical Android Projects Lucas Jordan Pieter Greyling

Research and Design of Universal and Open Software Development Platform for Digital Home

Mobile Application GPS-Based

The Android Platform

Creating and Using Databases for Android Applications

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

Expert Android Apps Development

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

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

Android: How To. Thanks. Aman Nijhawan

How To Develop Android On Your Computer Or Tablet Or Phone

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

Lab 4 In class Hands-on Android Debugging Tutorial

As shown, the emulator instance connected to adb on port 5555 is the same as the instance whose console listens on port 5554.

Android Setup Phase 2

Android Mobile App Building Tutorial

Transcription:

Android Programming

Software development Development requirements Java Android SDK Eclipse IDE (optional)

Software development IDE and Tools Android SDK Class Library Developer Tools dx Dalvik Cross-Assembler aapt Android Asset Packaging Tool adb Android Debug Bridge ddms Dalvik Debug Monitor Service Emulator and System Images Documentation and Sample Code Eclipse IDE + ADT (Android Development Tools) Reduces Development and Testing Time Makes User Interface-Creation easier Makes Application Description Easier

Software development Programming Language(s) Java officially supported C/C++ also possible but not supported

Structure of SDK You can Get Misc Applications Java Virtual Machine (Dalvik VM) Misc Middleware Linux Kernel Browser GoogleMAP Mail libc Webkit SQLite OpenGL EL QEMU Simulator Windows

Structure of SDK You can Get Java Code ARM Code x86 Code Misc Applications Java Virtual Machine (Dalvik VM) Misc Middleware Linux Kernel QEMU Simulator Windows Browser GoogleMAP Mail libc Webkit SQLite OpenGL EL

Structure of SDK You can Get pache cense ary code in this elease; source code eleased within 2008?? GPL ource code this release Misc Applications Java Virtual Machine (Dalvik VM) Misc Middleware Linux Kernel QEMU Simulator Windows Browser GoogleMAP Mail libc Webkit SQLite OpenGL EL

Initial screen Browser Map

Overall evaluation Advantages There are a host of advantages that Google s Android will derive from being an open source software. Some of the advantages include: The ability for anyone to customize the Google Android platform The consumer will benefit from having a wide range of mobile applications to choose from since the monopoly will be broken by Google Android Men will be able to customize a mobile phones using Google Android platform like never before Features like weather details, opening screen, live RSS feeds and even the icons on the opening screen will be able to be customized As a result of many mobile phones carrying Google Android, companies will come up with such innovative products like the location In addition the entertainment functionalities will be taken a notch higher by Google Android being able to offer online real time multiplayer games

Overall evaluation Limitations Bluetooth limitations o Android doesn't support: Bluetooth stereo Contacts exchange Modem pairing Wireless keyboards But it'll work with Bluetooth headsets, but that's about it Firefox Mobile isn't coming to Android Apps in Android Market need to be programmed with a custom form of Java Mozilla and the Fennec won't have that

Overall evaluation Conclusion We can only hope that the next versions of Android have overcome the actual limitations and that the future possibilities became a reality

pportunities 100s of millions of mobile phone users Very high growth, esp. in Asia "Wild wild west" of application development o think 1985 on the desktop (if you were born by then) o no dominant 3rd party developers... yet o what will the killer app categories be? o what does it mean to have any app + the internet in your pocket? You can develop for it today!

ossibilities ugmented Campus Reality camera + maps + compass = heads up info ames multi-player (bluetooth, wifi, cell) location-based (scavenger hunt) ustom overlays for maps weather, traffic, friends Web scraping news filters sport scores dook news eliminators Distributed computing? 10,000 phones all donating their idle time tiny terminal (phone) + fast cpu/network (server) Shared whiteboard

roject Suggestions Web Scrapers [movies, weather, sports, <topic> news] o Find multiple web sources o Scrape them for the relevant information o Present in a custom UI on the phone Asynchronous games [chess, poker, risk] o Develop an API for all games to communicate through 1.Establish connections by phone number 2.Send and receive game data 3.Ability to reopen connections Planner/To-do list with location data o Decide route to next class, meeting, etc o Find a order/route for non time-critical tasks o Connect to campus directory to find teachers/classmates