Sei sulla pagina 1di 50

Introduction to Mobile Application Development

Nguyn Anh Tun Ph.D.


Department of Network Administration and Application Development NAAD Faculty of Computer Network and Communication University of Information Technology Email: tuanna@uit.edu.vn Homepage: http://sites.google.com/site/tuannguyenlatrobe Facebook: www.facebook.com/tuannguyenuit Blog: tuanubicom.blogspot.com

Google: tuan nguyen uit

Agenda
Why do we learn this course ?

What is course talking about ?


How do we learn this course more effectively ?

A Day Made of Glass 2


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

Why do we learn this course ?

1. Mobile phones are everywhere

2. An important part of our life

3. The world is not a desktop

Mobile phones are everywhere

@ Airport

Rural area

Phones become an important part of our life

Connecting People

Our secretary

Entertainment Device

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%


Source:
http://en.wikipedia.org/wiki/List_of_countries_by_number_ of_mobile_phones_in_use

2010, VIETNAM, 72/90, 79%

Are there enough software for eveyone ?

Thats why we learn this course !


The world is going mobile

Many challenges
You can find more reasons

What is course talking about ?


1. Introduce the mobile phone for 21st century 2. How to develop an innovative program on Mobile phone

3. What area can we apply this skill for

The mobile phone of the 21 centuty

First of all, we need to understand our subject of study What are they ? Why they are interesting ?

Thng minh smart Mnh m: Ex: dual-core Nhiu tnh nng Mp3, video, chat, web, games Kt ni mng Mobile office, social network Cameras Sensors

The mobile phone of the 21 centuty


It has Operating System It has Sensors

It is powerful

Smart Mobile
It is an entertainment device

Network connections

The phone is powerful

Multi-core CPU

Plenty of RAM

Heaps of external storage

Why I am concern ? - Because of : - 1) - 2) - 3)

Khi nim CPU Core

CPU: Central Processing Unit

Computational power of a computer is usually measured by the power of its CPU

Quad-core

Quad cores = 4 cores

Means: 4 CPU in a box

More powerful, stronger More engergy consumption More difficult to manage

It has operating system

Connectivities Wide range

3G

Connectivities Short range

It has sensors

Touch Screen

Accelerometer

GPS receiver

Capacitor Sensor
Human body is a capacitor

Accelerometer

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

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

Assisted GPS (A-GPS)


(on smartphones)

Documentary about current GPS system

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

Map related applications


Location based Services

Navigation Based Services

Routing Services

It is an Entertainment Device

The smartphones problems

Difficult to interact
t tin, mau lc hu Lu tr hn ch Kch thc nh Tng tc kh Phc tp i vi ngi ln tui S dng sai mc ch Vn x hi

Expensive

Battery life
Distraction Social issues

Difficult Interaction

Small Screen

Icon based ?

Menu based ?

Too complicated

Short battery life

Battery Awareness

How much energy that your app uses ?

They are expensive

Social issues
Mobile phones have changed our way of communication

Isolationism

Distractions

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

How to develop an innovative program on Mobile phone ? Social Networks

context awareness

innovative

User experience

What is context ?
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.

Context-awareness

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

User experience
GUI

Menu & Navigation


Intuitive

Connectivity & Social networks


We live in a community, not in an island

Wireless connections are everywhere

Knowing & Sharing & Caring

How do we learn this course more effectively ?

LOVE
Self Learning Time management Working hard

Teamwork

Dedication Enthusiasm Love

Self learning Self motivation

Learning skills
Reading books

Attend lectures & Follow Examples

Practice & and Practice


Not only reading But also writing report

Teamwork
Team of 3 students
Group name, group constitution, group contacts

Team documentations
Website, CVS, Subversion

Team assignment
Writing reports

Assignments
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)

Marking schema
Mid-term exam, 20% Presentation, 10% Assignment, 30% Final Exam, 40% Note:
Cheating failed immediately !

Conclusion
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

References
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

Questions & Answer ?

How can you reach me?


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

Potrebbero piacerti anche