Programming YOUR Mobile Phone

Slides:



Advertisements
Similar presentations
Mobile Technology and Software Engineering Travis James, CTO, CloudMetal Software.
Advertisements

Lego Mindstorms Robot Sits at Computer, Plays Old-School Tetris, Wins By: Clay Dillow.
Batch Name: EPGP-EG Course Name : IT Networking Case name: Google Android Group Number: 8 Group Members: 1) Ayan Mukherjee (EG ) 2) Kolhe.
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
Chapter 1 Meet the Android. Goals & Objectives Understand the market for Android applications State the role of the Android device in the mobile market.
Chapter 1: Voilà! Meet the Android
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
The Apple iPhone Dr. Hayden So Department of Electrical and Electronic Engineering 26 Sep, 2008.
Building Smart Phone Applications Using Google Android An Introduction by Peter Messenger Senior Developer – Qmastor
Smartphone Development By Mark Holm. Popular Smartphones Apple iPhoneAT&T exclusive HTC G1T-Mobile exclusive HTC myTouch 3gT-Mobile exclusive Palm PreSprint.
1 Mobile Computing Background Copyright 2014 by Janson Industries Can be viewed at:
Tablet Computers Georgia 4- H Cotton Boll and Consumer Judging 2013.
Jorge Marchan 10mo a What is an ipad. Is the first tablet computer from Apple. The iPad is a flat, rectangular computer with a large, 9.7-inch.
Optimize tomorrow today. TM 1 Optimize tomorrow today. Arlene Minkiewicz, Chief Scientist PRICE Systems, LLC Software.
 IPhone came out first and had more time to develop. (3G)  Also was developed using OS-X  Android was started as a mobile device OS acquired by google.
UFCFX5-15-3Mobile Device Development iOS Development Review.
Writing Tetris for your Mobile Phone Professor Simon M. Lucas School of Computer Science and Electronic Engineering.
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
Design an App Gail Dickinson Germantown Middle School 8 th Grade STEM Gail Dickinson Germantown Middle School 8 th Grade STEM.
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
Introduction to Android Platform Overview
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
© Strategic Mapping & Data Services LLC – Dr. Michael Stachiw – February 2012© Strategic Mapping & Data Services LLC Android Programming Dr. Michael A.
Software Development. Chapter 2 – Programming on Windows 8.
Mobile Handset Hardware Architecture
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
UFCFX5-15-3Mobile Device Development Commercial Trends and Competitive Initiatives.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Android 2: Introduction to the Technology Kirk Scott 1.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
Chapter 1: Voilà! Meet the Android
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
A brief history, Smart Phones, Tablets, and Wearable Technology.
DUE Introduction to the Android Platform Working Connections 2011.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Mobile Apps for Small Businesses Your customers are mobile. Is your business? EDA Tech Comm
Platforms & Hardware Computer Games: Digital Games Design F1R2 11 © 2012 West Lothian CollegeAugust 2012/Review date August 2015Platforms & hardware.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
By: Paige Schulte.  According to Dictionary.com, mobile devices are a portable, wireless computing device that is small enough to be used while held.
Video Eyewear for Augmented Reality Presenter: Manjul Sharma Supervisor: Paul Calder.
A Study of Apple Inc. Dustin Miller Eric Eason Felicia Foster Gary Rouse.
MODUL 2: KEY POINTS IN DEVELOPING ANDROID APPS Studio Mobile Content Development IMTelkom 2012.
Team Untraceable James Ailes Muhammad Alraddadi Kai Jorgensen Advisor: Professor Nuxoll.
Computer Systems Nat 4/5 Computing Science Operating Systems.
WEST VIRGINIA UNIVERSITY Lane Department of Computer Science and Electrical Engineering CROWDSOURCED TRAFFIC MAP Team Members: Faculty Mentor: David Williams.
Symbian OS 1.  Symbian  Symbian OS is an operating system and software platform that designed for smart phones and maintained by Nokia.  Symbian platform.
NYS Forum Webmasters’ Guild Mobile Web and Mobile Apps in Government Design, Development, and Deployment Dec 3, 2010.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
By Jocelyn Hepler The difference between the iPad 2 and Galaxy tab.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
Application development process Part 1. Overview State of the mobile industry Size of the market Popularity of platforms How users use their devices Internationalisation.
LOGO Supervisor: Mr.Huỳnh Anh Dũng Students: Nguyễn Công Tuyến Nguyễn Cảnh Phương Phạm Thị Hằng Bùi Thị Huệ Trần Đức Bình Nguyễn.
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
Android Phones In India With Lowest Prices Use Whatsapp On PC For Free.
Introduction to Mobile Computing
StudiDroid: Mobile Android Application
Seminar On Android Submitted By: Ghaytadak Satish Laxman 1.
Computing.
Introduction to Mobile Web Applications
Dynamics of Mobile Application Testing
Raspberry Pi Pi 2 Model B.
Nat 4/5 Computing Science Operating Systems
Korea Software HRD Center
Presentation transcript:

Programming YOUR Mobile Phone Professor Simon M. Lucas School of Computer Science and Electronic Engineering

Mobile (Cell) Phones First prototype: Motorola 1973 Commercial cell phones : NTT Japan 1979 Motorola 1983 DynaTAC 8000X ($4,000) Subscribers: 300,000 in 1984 Over 3,000,000,000 now! So much more than just a telephone…

Samsung Galaxy S II (2011) Android phone GPS, Motion Sensors, Video etc Powerful processor 3G WIFI Router! 1gb RAM + 8 GB Flash mem + SD 1.2Ghz dual core processor (licenced from ARM) 800 x 480 Super AMOLED Plus screen Kindle! Programmable in Java Very open marketplace for apps

Tetris Developed by Alexei Pajitnov in 1985 With the help of Dmitry Pavlovsky and Vadim Gerasimov Popular in the west in 1986 The classic ‘casual game’ of all time

EA Mobile Tetris is frequently top of the sales charts for mobile games But seems to be losing out on smartphones (e.g. iPhone, Android) Why?

Run Demo

Tetris and Java WORA: Write Once, Run Anywhere?

Well, almost… The Java language may vary slightly between versions available for each platform New platforms such as Android have significant new APIs API = Application Programmer Interface Some effort needed to port an application to a new platform But at least with Android, you can use the familiar Java language

Developing Mobile Java Apps Write Java for mobile platform Using suitable API / platform e.g. Android Test on emulator or device Deploy to mobile marketplace? Or direct to phone E.g. Android Market Can be free or paid-for apps Get detailed download and usage stats Use the stats to refine your app…

Android Market

Software Design

Divide and Conquer

Modelling Tetris: Object Oriented Approach Objects group together: Data Actions that can be performed on them: Methods In Java, each object is of a particular class Programming: design classes Make objects of those classes What sort of classes might you design for Tetris?

And we get … Controller View Model Main loop + event handling Only concerned with display of game objects Model Game model (2d array of blocks) Shape model

Class Diagram

Main Loop

Event Handling

move() method of Shape

Careful: how not to wait!

Summary Mobile phones: incredible technology RF, hardware, telecoms, software Programming should be (and is!) lots of fun Java’s a great language – Android is a great mobile platform Modern IDEs take the pain out of software development Study computing and electronics: be part of a bright future!