Vous êtes sur la page 1sur 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 eectively ?

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% 2010, VIETNAM, 72/90, 79%

Source:

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

Are there enough software for eveyone ?

Thats why we learn this course !


* The world is going mobile * Many challenges * You can nd 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 century

The mobile phone of the 21 century


It has Operating System It is powerful It has Sensors

Smart Mobile
It is an entertainment device

Network connections

The phone is powerful

Multi-core CPU

Plenty of RAM

Heaps of external storage

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 dicult 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 rst 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

Dicult to interact

Expensive

Battery life Distraction

Social issues

Dicult 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 diculties: 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/context- aware_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 eectively ?

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 J

Questions & Answer ?

How can you reach me?

* tuanubicom.blogspot.com * www.facebook.com/tuannguyenuit * Or Google me:


* tuan nguyen uit

Vous aimerez peut-être aussi