lecture 1 - introduction to developing applications for mobile devices
TRANSCRIPT
![Page 1: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/11.jpg)
Mobile Device’s Programming Environments
Mobile
![Page 12: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/12.jpg)
![Page 13: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/13.jpg)
![Page 14: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/14.jpg)
![Page 15: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/15.jpg)
![Page 16: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/16.jpg)
![Page 17: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/17.jpg)
![Page 18: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/18.jpg)
![Page 19: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/19.jpg)
![Page 20: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/20.jpg)
![Page 21: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/21.jpg)
![Page 22: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/22.jpg)
![Page 23: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/23.jpg)
![Page 24: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/24.jpg)
![Page 25: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/25.jpg)
![Page 26: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/26.jpg)
![Page 27: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/27.jpg)
![Page 28: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/28.jpg)
![Page 29: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/29.jpg)
![Page 30: Lecture 1 - Introduction to Developing Applications for Mobile Devices](https://reader035.vdocuments.net/reader035/viewer/2022062613/541509fe7bef0a60698b4a6a/html5/thumbnails/30.jpg)
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