18
Mobile Application Development Rohith Nandakumar

Mobile application development

  • Upload
    rohithn

  • View
    460

  • Download
    0

Embed Size (px)

DESCRIPTION

A brief history of mobile phone and an introduction to mobile application development..

Citation preview

Page 1: Mobile application development

Mobile Application Development

Rohith Nandakumar

Page 2: Mobile application development

Introduction

Page 3: Mobile application development

A Brief History

1956: SRA/Ericsson MTA 1983 : Motorola DynaTAC 8000X 1996: Motorola StarTAC

1997: Nokia Communicator 2002 : RIM BlackBerry 5810 2002: Sanyo SCP-5300

Page 4: Mobile application development

Smartphones

Page 5: Mobile application development

Android

Page 6: Mobile application development

What is Android?• Operating system for mobile devices

• Based on Linux, but NOT Linux

• Google purchased Android Inc. in 2005

•  Open Handset Alliance: a consortium of 80 hardware, software, and telecom companies devoted to advancing open standards for mobile devices.

• Google released most of the Android code under the Apache License

Page 7: Mobile application development

Developer Environment

• Source! - http://source.android.com/

• SDK - http://developer.android.com/

• IDE & Tools - Eclipse ADT Plugin for Eclipse Device Emulator

• Programming Language - Java

Page 8: Mobile application development

Architecture

LinuxLinux Kernel

Native Libraries

Runtime

Android Framework

Applications

Page 9: Mobile application development

Vocabulary• Activity: A single screen. Your app is made up of one or

more Activities

• Service: A task that can be running while not visible.

• Intent: Code to accomplish a verb, like “call number” or “open image”

• Content Provider: Data and an API that any app can access

• Resource: Text, pictures, sound, etc.

Page 10: Mobile application development

iPhone

Page 11: Mobile application development

What is iPhone?

• Steve Jobs unveiled the iPhone on January 9, 2007

• Unlike Android, only one device

• Latest version – iPhone 4 released in 2010

Page 12: Mobile application development

Developer Environment

• SDK - http://developer.apple.com/

• IDE & Tools - Xcode Interface Builder iPhone Simulator

• Programming Language – Objective C

• Other Requirements: Apple Mac Computer

Page 13: Mobile application development

MVC Model

• iPhone follows the Model View Controller Model

View ModelController

Page 14: Mobile application development

Interface Builder• Held in .xib files (compiled NIBs)

• Uses the UIKit framework

• Create UI elements

• Link to an object reference in the XIB through properties marked as IBOutlet

• Link actions to methods defined IBAction

Page 15: Mobile application development

Deployment

Simulator iPhone

App Store

FreeX86

Runs at desktop speeds

Deployment certificates

100 devices per year

Page 16: Mobile application development

Tips

• Get the UI right (HIG)

• Conserve resourceso RAMo CPUo Filesystem

Page 17: Mobile application development

Other Tools

• Development tool that allows web developers to take advantage of the core features in the iPhone, Android, and Blackberry SDK using JavaScript.

o Phone Gap

o Titanium Appcelerator

Page 18: Mobile application development

Thank You