mobile application development keshav bahadoor. part 1 cross platform web applications

20
Mobile Application Development Keshav Bahadoor

Upload: harry-covey

Post on 31-Mar-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Mobile Application Development

Keshav Bahadoor

Page 2: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Part 1

Cross Platform Web Applications

Page 3: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Native Apps vs. Cross Platform

• Mobile applications can be developed directly for the native mobile OS (Android, iOS, blackberry, Windows Phone, etc.)

{ code }

{ code }

{ code }

Page 4: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Native Apps vs. Cross Platform

• Mobile applications can also be developed using a cross platform framework

{ code }

Cross Platform Framework

Page 5: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Native Apps vs. Cross Platform

• Code is reusable Code can be written once and used on other mobile platforms – More devices Less code

• Reduced development resources needed o Less development timeo Reduced development costs o Reduced maintenance costs

Advantages of Cross Platform Mobile

Applications

Page 6: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Native Apps vs. Cross Platform

• Not every feature may be supportedCross platform framework may not support all features of each Mobile OS

• Poor performanceCode might not run as fast as native implementations

• More resources required for developmento More time required to develop applications for different Mobile

OSo Increased development costs o Increased maintenance costs

Disadvantages of Cross Platform Mobile

Applications

Page 7: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Web Application

Server hosting Web App

Page 8: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

DEMO 1:

Multiple Choice Web App

Page 9: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Hands-on Example 1:

Simple HTML Example

Page 10: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Part 2

Introduction to PhoneGap

Page 11: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Server hosting Web App

Native phone applications

Page 12: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

DEMO 2:

Multiple Choice as an Android Application

Page 13: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Part 3

Android Development 2

Page 14: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Building Applications for Android

Windows / Linux Computer Development Environment

Code

Application Signing

Publish App on store

Page 15: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

The Android Operating System

• Designed for mobile touchscreen devices such as smart phones and tablet computers

• Android is open source

• Android is currently ranked as the most popular smartphone OS

• Android is also used on other devices, such as televisions and digital cameras

Page 16: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

The Android Operating System

Android OS

Smartphone Devices Tablet Computers

Television Sets

Digital Cameras

Video Game Console

Page 17: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

DEMO 3:

Spelling Game

Page 18: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

Part 4

Video Games Education

Page 19: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

LibGDX is a cross platform game development framework

Smartphone Devices Tablet Computers

OUYA Gaming Console

Desktop PC

Page 20: Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications

DEMO 4:

Math Catcher