Upload
tuan-nguyen
View
435
Download
0
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
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
Why do we learn this course ?
What is course talking about ?
How do we learn this course more effectively ?
Agenda
A Day Made of Glass 2
Xem Youtube Clip: http://www.youtube.com/watch?
v=jZkHpNnXLB0
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
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 ?
The world is going mobile
Many challenges
You can find more reasons
That’s why we learn this course !
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
The mobile phone of the 21 centuty
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
The phone is powerful
Plenty of RAM Heaps of external storage
Multi-core CPU
Khái niệm 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, strongerMore engergy consumption More difficult to manage
It has operating system
Connectivities – Wide range
3G
Connectivities – Short range
It has sensors
AccelerometerTouch Screen GPS receiver
Capacitor Sensor
Human body is a capacitor
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)
http://www.youtube.com/watch?v=EOwMkFsJXRI
Documentary about current GPS system
Location based Services
Map related applications
Navigation Based Services
Routing Services
It is an Entertainment Device
The smartphones problems
Difficult to interact
Battery life
Expensive
Social issuesDistraction
Difficult Interaction
Small Screen Icon based ?
Too complicated
Menu based ?
Short battery life
Battery Awareness
How much energy that your app uses ?
They are expensive
Social issues
Distractions
Mobile phones have changed our way of
communication
Isolationism
Though, there are many difficulties: We still love them !
How to develop an innovative program on Mobile phone ?
context awaren
ess
User experien
ce
Social Networks
innovative
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 ?
Context-awareness
http://www.mlab.t.u-tokyo.ac.jp/research/2005/context-aware_computing/index_e.php
GUI
Menu & Navigation
Intuitive
User experience
We live in a community, not in an island
Wireless connections are everywhere
Knowing & Sharing & Caring
Connectivity & Social networks
How do we learn this course more effectively ?
Self Learning Time
management Working hard Teamwor
k DedicationEnthusiasm
Love
LOVE
Self learning – Self motivation
Reading books
Learning skills
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
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
Mid-term exam, 20% Presentation, 10% Assignment, 30% Final Exam, 40%
Note: Cheating failed immediately !
Marking schema
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
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
Questions & Answer ?
tuanubicom.blogspot.com www.facebook.com/tuannguyenuit
How can you reach me?