lecture 1 - introduction to developing applications for mobile devices

30
LECTURER: NGUYỄN ANH TUẤN (TUAN NGUYEN) TUTORS: TÔN THỊ KIM LOAN TRẦN HỒNG NGHI EMAIL: {TUANNA, LOANTTK, NGHITH}@UIT.EDU.VN Developing Applications for Mobile Devices

Upload: nguyen-trung

Post on 14-Sep-2014

114 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Lecture 1 - Introduction to Developing Applications for Mobile Devices

LECTURER: NGUYỄN ANH TUẤN (TUAN NGUYEN)

TUTORS: TÔN THỊ KIM LOAN TRẦN HỒNG NGHI

EMAIL: {TUANNA, LOANTTK, NGHITH}@UIT.EDU.VN

Developing Applications for Mobile Devices

Page 2: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Agenda

Course IntroductionSelf-learning methodThe world is not a desktopPervasive Computing Mobile Devices PropertiesMobile Device’s Programming

EnvironmentsSocial impacts of Mobile Devices

Page 3: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Course Introduction

Goals: This course provides a fundamental

knowledge for developing applications on mobile devices Smartphones: J2ME (Nokia S60 series),

Android, iPhone Pad computers: Android Tab/Pad, Apple iPad

Introduce basic concepts in mobile pervasive computing

The social impacts of smartphones.

Page 4: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Learn The Core

Learn to know, learn to do, and learn to be. The world and technology are changing so fast.

Learning method is important. The concept has not change very much.

Self-learning with guidance: Practice self-learning techniques by recognizing the

benefits. Be goal-oriented and set firm objectives. Motivate yourself by thinking of the benefits that

learning produces. Work at a steady pace. Ask questions, learn actively.

Page 5: Lecture 1 - Introduction to Developing Applications for Mobile Devices

The world is not a desktop

Era of computing [Weiser, 1991] 1st Era: Many users one computer:

Ex: Mainframe 2nd Era: One user per computer: Ex:

personal computer 3rd Era: Many computers per one

user: Ex: cars, phones, watches, tab, routers, smarthomes.

In early days: tabs, pads, boards have been carefully researched.

Wireless networks accessible in everywhere.

Small but powerful devices can communicate to each other.

Mobile devices = Smartphones, PDAs and Tab computers.

Page 6: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Ubiquitous/Pervasive Computing

Ubiquitous ~ Pervasive ~ Everywhere Ubiquitous computing is bringing computers to live

in the real world with people. “The most profound technologies are those that disappear.

They weave themselves into the fabric of everyday life until they are indistinguishable from it.” [Weiser, 1991]

PerCom is oposite with virtual reality: VR puts people inside a computer-generated world

PerCom is a very difficult integration of human factors, computer science, engineering, and social sciences.

A good tool is an invisible tool focus on the task, not the tool. Eyeglasses are a good tool --

you look at the world, not the eyeglasses. [Weiser, 1993]

http://www.ubiq.com/ubicomp/

http://www.ubiq.com/hypertext/weiser/ACMInteractions2.html

Page 7: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Pervasive Computing related areas

Wireless network

Distributed System

Sensors for Context Gathering

PerCom

HCI

Page 8: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Mobile Devices = Smartphones+Pad Computers

J2ME devices: Nokia, Sony Ericson

Android phones, PAD: HTC, Google Nexus, Samsung

iPhone, iPad

Page 9: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Pros Cons

Portable - EverywhereAlways connected

Phones Internet

Keep Track of Family and Friends

Multi-functionSensors: context-

aware

Computational powerBattery life Small screen size Limited storage

capabilityInteractionHealth HazardDistractionsIsolationism

Mobile Devices Properties in 21st Century

Page 10: Lecture 1 - Introduction to Developing Applications for Mobile Devices

The right tool for the right job

Mobile device has limitations, however, it is especially useful in some specific usage scenarios: Mobility: business man, courier delivery, … Context-awareness: GPS, locations, places, … Everywhere Entertainment Always connected to the cyber-space in everywhere. And more….

Some applications GPS Car Navigator System Context-aware applications: tour guides, LBS,….

Page 11: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Mobile Device’s Programming Environments

Mobile

Page 12: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 13: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 14: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 15: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 16: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 17: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 18: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 19: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 20: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 21: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 22: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 23: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 24: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 25: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 26: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 27: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 28: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 29: Lecture 1 - Introduction to Developing Applications for Mobile Devices
Page 30: Lecture 1 - Introduction to Developing Applications for Mobile Devices

Social impacts of Mobile Devices

Mobile devices change the way we communicate

Come and Go with us

Isolationism

Security and Privacy issues: Tracking Information disclose