Introduction to Android Development. Ed Burnette



Similar documents
Mobile Phones Operating Systems

Introduction to Android

ANDROID INTRODUCTION TO ANDROID

CS378 -Mobile Computing. Android Overview and Android Development Environment

Introduction to Android

Lecture 1 Introduction to Android

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

Developing Applications for ios

Development. SriSeshaa Technologies. Table of Contents

01. Introduction of Android

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

Building an Android client. Rohit Nayak Talentica Software

Android Architecture. Alexandra Harrison & Jake Saxton

ANDROID OPERATING SYSTEM

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

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

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

Praktikum Entwicklung Mediensysteme (für Master)

An Introduction to Android

Module Title: Software Development A: Mobile Application Development

Basics. Bruce Crawford Global Solutions Manager

Des Moines Area Community College

Mobile Operating Systems. Week I

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

Workshop on Android and Applications Development

Programming the Android Platform. Logistics

ITG Software Engineering

Developing and deploying mobile apps

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Overview of CS 282 & Android

1) SETUP ANDROID STUDIO

Smartphone market share

How To Develop An Android App On An Android Device

WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013

Android Operating System

This software will update your Samsung Galaxy S II to Android software version GB28.

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

Full version is >>> HERE <<<

Programming Mobile Apps with Python

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

Retool your HTML/JavaScript to go Mobile

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

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Friendly ARM MINI2440 & Dalvik Virtual Machine with Android

Android Development: Part One

Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012

Android 5.0: Lollipop OS

Full version is >>> HERE <<<

Additional details >>> HERE <<<

Example of Standard API

ios SDK possibilities & limitations

DCPS STUDENT OPTION HOME USE PROGRAM SIGN UP INSTRUCTIONS

QML and JavaScript for Native App Development

Mobile App Design and Development

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

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

Fahim Uddin 1. Java SDK

Chapter 1 Hardware and Software Introductions of pcduino

More details >>> HERE <<<

Installing Windows On A Macintosh Or Linux Using A Virtual Machine

Student BYOD - Olathe Public Schools

TUTORIALS AND QUIZ ANDROID APPLICATION SANDEEP REDDY PAKKER. B. Tech in Aurora's Engineering College, 2013 A REPORT

Google Android: An Emerging Innovative Software Platform For Mobile Devices

Google Drive lets you store and share all your stuff, including documents, videos, images and other files that are important to

Kaspersky Password Manager

More information >>> HERE <<<

McAfee Multi Access from ø. Step-by-step guide to protecting your devices. Always.

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012

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

MXview ToGo Quick Installation Guide

More information >>> HERE <<<

Remote Desktop on Mobile

Access the TCNJ Palo Alto Networks VPN using the GlobalProtect VPN client

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

Jordan Jozwiak November 13, 2011

ANDROID TRAINING COURSE MODULES. Module-I: Introduction to Android. Introducing Android. Installing Development Tools. Using the Emulator.

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

BlackBerry Smartphone Application Development

Application of Android OS as Real-time Control Platform**

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

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Student Getting Started Guide

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

Cross-platform mobile development with Visual C

Android Development Setup [Revision Date: 02/16/11]

ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi

How To Send Mail From A Macbook Access To A Pc Or Ipad With A Password Protected Address (Monroe Access) On A Pc (For Macbook) Or Ipa (For Ipa) On Pc Or Macbook (For

Full version is >>> HERE <<<

User Manual. Mobile Viewer. Mobile Manager Software (MMS)

CloudFTP: A free Storage Cloud

Native v HTML5 An Event Planner s Primer

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

Transcription:

Introduction to Android Development Ed Burnette

Developing for Android is...

Android architecture Standard Linux Java OpenGL SQLite Networking HTML (WebKit) Non-standard Lifecycle Dalvik Views and graphics Preferences Power management Google Maps

...And more (see the Android Market for lots of examples)

Hardware capability Android iphone ARM @ 528MHz * ARM @ 412MHz 192MB RAM * 128MB RAM 1GB or more SD card * 8-16GB (not removable)* ~70MB free for apps * ~7GB free for apps * 480x320 24-bit * Same 3D acceleration * None (Floating point (not on G1)) * Standard * will vary according to model

Input methods Android iphone Single-touch screen* Multi-touch (up to 5) Real keyboard * No (Keypad) * Nope (D-pad) * Nada Trackball * No way Back button No how Menu button Forget about it * will vary according to model

Sensors at maximum Android iphone 6-axis accelerometer * Standard (Proximity sensor) * Standard (Light sensor) * Standard Compass * None GPS * Standard on 3G * * will vary according to model

iphone s compass

Software development Android Develop on PC, Mac, Linux Linux on device Process isolation Enumerated permissions Java Managed/Interpreted Garbage collection Background processes iphone Develop on Mac only MacOS derivative Application sandbox Unlimited Objective C and C Native/Compiled Pools, ref counts Not unless you re Apple

The connected world Android TCP/IP Sockets Web services (REST, JSON) I/O in threads GMail, Pop3 SMS/GTalk iphone Same Same Same Exchange, Pop3 Pushed notifications

Getting into the Market Android iphone $25 one time $99 per year Self signed Certs from Apple Publish on demand Submit for approval and wait Download from web Only download from store Google takes 30% Apple takes 30%

Android playing catch-up Android iphone 1 million devices Mar 09 30 million devices Mar 09 350 apps 25,000 apps Top seller: $50K Top seller: >$1Mil

Jobs trendline

Median Salary

And the winner is...

Creating your first application Demo!

Publishing on the Market Demo!

Resources http://developer.android.com Home page for Android development and documentation http://groups.google.com/group/android-beginners Forum for development questions (beginner) http://groups.google.com/group/android-developers Forum for development questions (advanced) http://groups.google.com/group/android-discuss Forum for user and other questions http://www.planetandroid.com Blogs and news from around the Android community http://blogs.zdnet.com/burnette ZDNet s Dev Connection http://blogs.zdnet.com/burnette/index.php?cat=39 iphone vs. Android development series

Books http://pragprog.com/titles/eband Hello, Android: Introducing Google s Mobile Development Platform http://www.oreilly.com/catalog/eclipsepg Eclipse IDE Pocket Guide http://www.manning.com/gallardo Eclipse in Action

Questions?