50
Introduction to Mobile Application Development Nguyễn Anh Tuấn Ph.D. Department of Network Administration and Application Development – NAAD Faculty of Computer Network and Communication University of Information Technology Email: [email protected] Homepage: http://sites.google.com/site/tuannguyenlatrobe Facebook: www.facebook.com/tuannguyenuit Blog: tuanubicom.blogspot.com Google: tuan nguyen uit

Bài 1: Phát triển ứng dụng trên thiết bị di động

Embed Size (px)

DESCRIPTION

Các thiết bị di động ngày càng thông minh hơn, mạnh mẽ hơn, và đang trở thành một phần không thể thiếu của cuộc sống con người. Điểm thú vị là chúng cung cấp cho chúng ta một nền tảng để có thể viết những ứng dụng thú vị bổ ích trên đó. Môn học này cung cấp cho sinh viên những kiến thức về nền tảng và cách thức lập trình trên thiết bị di động. Để từ đó sinh viên có thể làm chủ công nghệ và phát triển ứng dụng trên một số nền tảng nhất định (J2ME, Android).

Citation preview

Page 1: Bài 1: Phát triển ứng dụng trên thiết bị di động

Introduction to Mobile Application Development

Nguyễn Anh Tuấn Ph.D. Department of Network Administration and

Application Development – NAAD Faculty of Computer Network and Communication

University of Information TechnologyEmail: [email protected]

Homepage: http://sites.google.com/site/tuannguyenlatrobe

Facebook: www.facebook.com/tuannguyenuit Blog: tuanubicom.blogspot.com

Google: tuan nguyen uit

Page 2: Bài 1: Phát triển ứng dụng trên thiết bị di động

Why do we learn this course ?

What is course talking about ?

How do we learn this course more effectively ?

Agenda

Page 3: Bài 1: Phát triển ứng dụng trên thiết bị di động

A Day Made of Glass 2

Xem Youtube Clip: http://www.youtube.com/watch?

v=jZkHpNnXLB0

Page 4: Bài 1: Phát triển ứng dụng trên thiết bị di động

Why do we learn this course ?

3. The world is not a desktop 2. An important part of our life

1. Mobile phones are everywhere

Page 5: Bài 1: Phát triển ứng dụng trên thiết bị di động

Mobile phones are everywhere

Page 6: Bài 1: Phát triển ứng dụng trên thiết bị di động

@ Airport

Page 7: Bài 1: Phát triển ứng dụng trên thiết bị di động

Rural area

Page 8: Bài 1: Phát triển ứng dụng trên thiết bị di động
Page 9: Bài 1: Phát triển ứng dụng trên thiết bị di động

Phones become an important part of our life

Connecting People Our secretary Entertainment Device

Page 10: Bài 1: Phát triển ứng dụng trên thiết bị di động

3. The world is not a desktop

2011, World populations 7 billion people, 5.6 billion mobile phones

2011, USA, 327.5/310, 103.9%

2009, GER, 107/82, 130%

2008, UK, 75.7/61.6, 123%

2010, VIETNAM, 72/90, 79%

Source: http://en.wikipedia.org/wiki/List_of_countries_by_number_of_mobile_phones_in_use

Page 11: Bài 1: Phát triển ứng dụng trên thiết bị di động

Are there enough software for eveyone ?

Page 12: Bài 1: Phát triển ứng dụng trên thiết bị di động

The world is going mobile

Many challenges

You can find more reasons

That’s why we learn this course !

Page 13: Bài 1: Phát triển ứng dụng trên thiết bị di động

1. Introduce the mobile phone for 21st century

What is course talking about ?

3. What area can we apply this skill for

2. How to develop an innovative program on Mobile phone

Page 14: Bài 1: Phát triển ứng dụng trên thiết bị di động

The mobile phone of the 21 centuty

Page 15: Bài 1: Phát triển ứng dụng trên thiết bị di động

The mobile phone of the 21 centuty

SmartMobil

e

It has Operatin

gSystem

It is an entertainme

nt device

It has Sensors

Network connectio

ns

It is powerful

Page 16: Bài 1: Phát triển ứng dụng trên thiết bị di động

The phone is powerful

Plenty of RAM Heaps of external storage

Multi-core CPU

Page 17: Bài 1: Phát triển ứng dụng trên thiết bị di động

Khái niệm CPU Core

CPU: Central Processing Unit

Computational power of a computer is

usually measured by the power of its CPU

Page 18: Bài 1: Phát triển ứng dụng trên thiết bị di động

Quad-core

Quad cores = 4 cores

Means: 4 “CPU” in a box

More powerful, strongerMore engergy consumption More difficult to manage

Page 19: Bài 1: Phát triển ứng dụng trên thiết bị di động

It has operating system

Page 20: Bài 1: Phát triển ứng dụng trên thiết bị di động

Connectivities – Wide range

3G

Page 21: Bài 1: Phát triển ứng dụng trên thiết bị di động

Connectivities – Short range

Page 22: Bài 1: Phát triển ứng dụng trên thiết bị di động

It has sensors

AccelerometerTouch Screen GPS receiver

Page 23: Bài 1: Phát triển ứng dụng trên thiết bị di động

Capacitor Sensor

Human body is a capacitor

Page 24: Bài 1: Phát triển ứng dụng trên thiết bị di động

http://www.youtube.com/watch?v=KZVgKu6v808

Accelerometer

Page 25: Bài 1: Phát triển ứng dụng trên thiết bị di động

GPS – Global Positioning System

It first used in US Army for navigation Now it is free for

civiliants

Triangulation algorithm Visible satelite (at least

3)

It is pervasive / outdoor

Page 26: Bài 1: Phát triển ứng dụng trên thiết bị di động

Assisted GPS (A-GPS) (on smartphones)

Page 27: Bài 1: Phát triển ứng dụng trên thiết bị di động

http://www.youtube.com/watch?v=EOwMkFsJXRI

Documentary about current GPS system

Page 28: Bài 1: Phát triển ứng dụng trên thiết bị di động

Location based Services

Map related applications

Navigation Based Services

Routing Services

Page 29: Bài 1: Phát triển ứng dụng trên thiết bị di động

It is an Entertainment Device

Page 30: Bài 1: Phát triển ứng dụng trên thiết bị di động

The smartphones problems

Difficult to interact

Battery life

Expensive

Social issuesDistraction

Page 31: Bài 1: Phát triển ứng dụng trên thiết bị di động

Difficult Interaction

Small Screen Icon based ?

Too complicated

Menu based ?

Page 32: Bài 1: Phát triển ứng dụng trên thiết bị di động

Short battery life

Battery Awareness

How much energy that your app uses ?

Page 33: Bài 1: Phát triển ứng dụng trên thiết bị di động

They are expensive

Page 34: Bài 1: Phát triển ứng dụng trên thiết bị di động

Social issues

Distractions

Mobile phones have changed our way of

communication

Isolationism

Page 35: Bài 1: Phát triển ứng dụng trên thiết bị di động

Though, there are many difficulties: We still love them !

Page 36: Bài 1: Phát triển ứng dụng trên thiết bị di động

How to develop an innovative program on Mobile phone ?

context awaren

ess

User experien

ce

Social Networks

innovative

Page 37: Bài 1: Phát triển ứng dụng trên thiết bị di động

Anind Dey, 1999: “Context is any information that can be

used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves.”

What is context ?

Page 38: Bài 1: Phát triển ứng dụng trên thiết bị di động

Context-awareness

http://www.mlab.t.u-tokyo.ac.jp/research/2005/context-aware_computing/index_e.php

Page 39: Bài 1: Phát triển ứng dụng trên thiết bị di động

GUI

Menu & Navigation

Intuitive

User experience

Page 40: Bài 1: Phát triển ứng dụng trên thiết bị di động

We live in a community, not in an island

Wireless connections are everywhere

Knowing & Sharing & Caring

Connectivity & Social networks

Page 41: Bài 1: Phát triển ứng dụng trên thiết bị di động

How do we learn this course more effectively ?

Self Learning Time

management Working hard Teamwor

k DedicationEnthusiasm

Love

LOVE

Page 42: Bài 1: Phát triển ứng dụng trên thiết bị di động

Self learning – Self motivation

Page 43: Bài 1: Phát triển ứng dụng trên thiết bị di động

Reading books

Learning skills

Attend lectures & Follow Examples

Practice & and Practice Not only reading But also writing

report

Page 44: Bài 1: Phát triển ứng dụng trên thiết bị di động

Teamwork

Team of 3 students Group name, group constitution,

group contacts Team documentations

Website, CVS, Subversion Team assignment

Writing reports

Page 45: Bài 1: Phát triển ứng dụng trên thiết bị di động

Assignment will be given in the 3th week of the semester

Assignment plays an important role in the course (30% marks)

Assignment will be submit and presented on the week 18th of the semester (may be vary in time)

Assignments

Page 46: Bài 1: Phát triển ứng dụng trên thiết bị di động

Mid-term exam, 20% Presentation, 10% Assignment, 30% Final Exam, 40%

Note: Cheating failed immediately !

Marking schema

Page 47: Bài 1: Phát triển ứng dụng trên thiết bị di động

The world is going mobile !

The goals of this course: how to write a program on

smartphones (J2ME, Android), gives you the ideas on Pervasive

Computing

Provides learning skills

Conclusion

Page 48: Bài 1: Phát triển ứng dụng trên thiết bị di động

Books to read Meier, R., Professional Android 2 Application Development,

Wrox Press Ltd., 2010 Lee, W., Beginning Android Application Development, John

Wiley & Sons, 2011 Loke, S. W., Context-Aware Pervasive Systems: Architectures

for a New Breed of Applications, Auerbach Publications, 2006

Papers to read In the http://courses.uit.edu.vn

Websites to follow : Android Homepage, Google, Tuan Nguyen UIT pages

References

Page 49: Bài 1: Phát triển ứng dụng trên thiết bị di động

Questions & Answer ?

Page 50: Bài 1: Phát triển ứng dụng trên thiết bị di động

tuanubicom.blogspot.com www.facebook.com/tuannguyenuit

How can you reach me?