1
LẬP TRÌNH TRÊN
THIẾT BỊ DI ĐỘNG
Khoa Công nghệ thông tin
Đại học Kỹ thuật Công nghệ TP HCM – Hutech
Trình Bày: ThS. Nguyễn Hà Giang
1
2
Nội dung
1. Giới thiệu môn học
2. Đề cương môn học
3. Cách thức đánh giá
4. Tài liệu tham khảo
5. Các chủ đề tìm hiểu
3
Mục tiêu
Các thiết bị di động như: mobile phone, smart phone, PDA đang ngày trở nên phổ
biến, được sử dụng mọi lúc, mọi nơi.
Do đa dạng về chủng loại, nền tảng nên khi thiết kế và xây dựng ứng dụng thật
không đơn giản.
Mục tiêu là nhằm giới thiệu về các và cách thức
trên các nền tảng đó.
Cụ thể SV sẽ tiếp cận với các nền tảng
J2ME (Java 2 Micro Edition): LT + TH
Android: LT + TH
iOS, Windows Phone, Symbian, RIM BB… (nghiên cứu và báo cáo)
Giới thiệu môn học
4
Giới thiệu môn học
Nội dung:
Tổng quan các kiến thức cơ bản về lập trình trên thiết bị di động
Thực hành: 30%
!
Để thi thực hành phải thực hiện đầy đủ các bài lab
Lý thuyết: 70%
Trình bày đồ án môn học
"#$%&'(
Trả lời các câu hỏi
Cách thức đánh giá
7
J2ME
Core J2ME Technology & MIDP, John W. Muchow, Sun.
Beginning J2ME From Novice to Professional, J.Knudsen, Apress.
/>
Android
Beginning Android, Mark L. Murphy, Apress, 2009.
Pro Android Media, Shawn Van Every, Apress, 2009
Unlocking Android – A Developer's Guide, Frank Ableson.
Professional Android™ Application Development, Reto Meier, Wrox.
Pro Android Web Apps, Damon Oehlman, Apress, 2011.
The Android Developer’s Cookbook, James Steele, Addison-Wesley, 2011.
7 Tìm hiểu Bada & ứng dụng minh hoạ
Chủ đề tìm hiểu
10
STT Tên ứng dụng Mô tả
1 Ứng dụng quản lý chi tiêu cá nhân
2 Ứng dụng game Tetris
3 Ứng dụng sổ tay cá nhân
4 Ứng dụng Order trong nhà hàng
5 Ứng dụng từ điển Anh-Việt
6 Ứng dụng Online Inventory Terminal Quản lý kho hàng
7 Ứng dụng Game Line
8 Ứng dụng Game Matching
9 Ứng dụng tra cứu mã số bài hát Karaoke 6 số
10 Ứng dụng hỗ trợ học và luyện thi LT bằng lx B2
Các ứng dụng chọn để demo
Lưu ý: nếu hai đề tài cũng tìm hiểu một nền tảng OS, thì ứng dụng demo phải
hoàn toàn khác nhau!
11
Nhu cầu sử dụng điện thoại di động đã trở nên phổ biến trên toàn thế giới.
Sự tiến bộ vượt bậc của công nghệ đã %$>của con người.
Điện thoại di động là lĩnh vực công nghệ phát triển mạnh mẽ nhất!
2015: số người truy cập Internet qua điện thoại di động sẽ vượt qua số người truy cập
Internet qua PC.
Tại sao phải lập trình trên thiết bị di động?
Điện thoại di động sẽ trở thành phương tiện giao tiếp và là công cụ làm việc chủ yếu của con người
Điện thoại di động sẽ trở thành phương tiện giao tiếp và là công cụ làm việc chủ yếu của con người
12
Một bảng thống kê từ IDC vào 6/2011:
2005: có 50tr người dùng SP, 200tr người dùng NetBook PC
2010: có 250tr người dùng SP! NetBook PC là 350tr
Thị trường smartphone Việt Nam
17
Android xuất hiện chậm hơn (2008-2009).
Không ồn ào, đình đám như IPhone, nhưng SP dùng Android lại DF0>,?+@A
và G0.
Do nhiều hãng sản xuất SP tham gia hỗ trợ Android: HTC, Samsung, LG, Sony
Ericsson.
Trong khi IPhone là sản phẩm của Apple, với thiết kế đơn nhất.
Nguyên nhân thành công của Android ở VN
Số lượng người dùng Google đông.
Tích hợp các dịch vụ Google trong nền tảng này giúp user khai thác và sử dụng
thuận tiện hơn.
Giới công nghệ đặc biệt ấn tượng với kho ứng dụng khổng lồ của Android (tương tự
như AppStore)
Thị trường smartphone Việt Nam
18
Mặc dù Android có nhiều mẫu mã và giá tiền rẻ hơn hẳn so với IPhone, tuy nhiên,
IPhone lại "H" hơn Android về thương hiệu & kiểu dáng!
Thị trường smartphone Việt Nam
19
Mobile application
native app, mobile web app
20
*-,G!truy cập trên desktop và được install vào PC
I- truy cập thông qua web browser, phải có kết nối internet/intranet để truy cập
chúng.
+-là ứng dụng phát triển cho smartphone & tablet
Web app cho mobile là dạng ứng dụng web chạy trên trình duyệt dành cho mobile.
Rõ ràng với sự gia tăng mạnh mẽ của Internet đã làm cho ứng dụng web ngày một phổ
biến ⇒ -J%-,G (!?)
Mobile web app thì ứng dụng sẽ chạy #0%M OPQ.
Một số web app dành cho mobile như:†
,
,†
Mobile web app vs. Native app
24
Một native app phát triển trên IP sẽ chạy trên nền tảng độc quyền là iOS.
Trên Nokia thì nền tảng sẽ là Symbian.
Một L-trong trường hợp này thường được viết bằng ngôn ngữ ,,+4:
để nhiều trình duyệt có thể chạy được như HTML và Javascript, ngoài ra còn có thể
dùng Flash/Flex.
VD:
Facebook native app hiện tại có mặt trên các app store như:5+-G-, !+-
R-
User phải lên store/market tải về và cài đặt trên máy,
ứng dụng được viết bằng native code cho riêng từng hệ điều hành sử dụng.
Mobile web app vs. Native app
25
Facebook Web app trong trường hợp này sẽ là:
.
Chạy bằng trình duyệt của các OS trên.
Về mặt tính năng thì cả 2 hầu như giống nhau 90% trở lên.
Web app trên mobile có xu hướng phát triển về mặt Mvà GS0Fcàng
giống với native app càng tốt.
Tuy nhiên không phải những gì Native App làm được thì Web app cũng có thể (0
@A +JT).
Mobile web app vs. Native app