ThS. TRƯƠNG THỊ NGỌC PHƯỢNG
GIÁO TRÌNH
LẬP TRÌNH ANDROID
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH
*******************
ThS. TRƢƠNG THỊ NGỌC PHƢỢNG
GIÁO TRÌNH
NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA
THÀNH PHỐ HỒ CHÍ MINH - 2014
MỤC LỤC
Chƣơng 1: ANDROID LÀ GÌ ? .............................................................. 5
Chƣơng 2: GIỚI THIỆU NỀN TẢNG ANDROID ............................. 15
Chƣơng 3: TẠO ỨNG DỤNG ANDROID ĐẦU TIÊN ..................... 31
Chƣơng 4: ACTIVITY ......................................................................... 65
Chƣơng 5: THIẾT KẾ GIAO DIỆN ................................................... 83
Chƣơng 6: XỬ LÝ SỰ KIỆN ............................................................. 131
Chƣơng 7: INTENT VÀ INTENT FILTER ...................................... 143
Chƣơng 8: WIDGET ........................................................................... 183
Chƣơng 9: DIALOGS......................................................................... 201
Chƣơng 10: ANDROID MENUS ....................................................... 239
Chƣơng 11: LƢU TRỮ DỮ LIỆU ...................................................... 267
3
Chương 1
ANDROID LÀ GÌ?
NHỮNG NỘI DUNG CHÍNH TRONG CHƯƠNG
Lịch sử phát triển của Android
Android là gì?
Các phiên bản Android
Các loại thiết bị cài đặt Android
Ưu và nhược điểm của Android
Việt Nam ngày nay, điện thoại di động đã trở thành một công
cụ không thể thiếu trong đời sống của chúng ta. Nếu như lúc
đầu, yêu cầu của người dùng chỉ là nghe, gọi và nhắn tin, thì
ngày nay, khi sử dụng điện thoại di động, người dùng còn đòi
hỏi những tiện ích khác như: nghe nhạc, nghe đài, chụp ảnh, chơi game,
v.v… Những thiết bị di động đời cũ khó mà đáp ứng được nhu cầu đa
dạng của người dùng. Do đó, một thế hệ điện thoại mới gọi là điện thoại
thông minh ra đời. Mục tiêu của nó cung cấp cho con người không chỉ là
một chiếc điện thoại mà còn là một máy vi tính cầm tay.
Ở
Trong chương này, chúng ta sẽ tìm hiểu về nền tảng Android một
nền tảng dành cho các thiết bị điện thoại di động thông minh, lịch sử ra
đời của nó, các phiên bản nâng cấp và lí do tại sao Android lại phát triển
một cách nhanh chóng trong thời gian gần đây.
LỊCH SỬ PHÁT TRIỂN CỦA ANDROID
Vào khoảng những năm đầu của thế kỷ XXI, Andy Rubin đã tạo ra
Android như là một hệ điều hành mở(1) dành cho các thiết bị di động.
Năm 2005, Google đã mua sản phẩm này từ tay Andy Rubin và cử ô
...
...
ách dùng
tốt nhất là Content Provider. Còn trong trường hợp, sự chia sẻ dữ liệu
không có, hoặc có giới hạn, thì chúng ta nên sử dụng SQLite Database.
CSDL SQLite, bạn có thể tạo trực tiếp bằng mã nguồn trong ứng dụng
(được minh họa trong các ví dụ của chương này). Tuy nhiên, hiện nay có rất
nhiều công cụ hỗ trợ tạo cấu trúc và nhập dữ liệu cho các Tables chẳng hạn
như: phpLiteAdmin, SQLite Maestro 11.3, SQLite Designer, v.v… Bạn có
thể sử dụng các công cụ này để tạo các tập tin *.db bằng tay, và Import vào
trong ứng dụng để sử dụng. Bằng cách này thì quá trình tạo CSDL và nhập
dữ liệu cho ứng dụng sẽ đơn giản hơn rất nhiều.
Đối với Content Provider, Android có cung cấp sẵn một số trong hệ
thống. Tuy nhiên, bạn có thể tạo mới theo mong muốn của mình. Content
Provider tự tạo ra, có thể kết nối đến CSDL SQLite hay một tài nguyên
nào đó trên mạng. Trong chương này, chúng ta đã tìm hiểu cách kết hợp
giữa SQLite Database và Content Provider. Tuy nhiên, việc kết hợp giữa
Content Provider và một tài nguyên nào đó trên mạng cũng thực hiện
hoàn toàn tương tự. Chỉ cần bạn nắm vững cấu trúc dữ liệu của tài
nguyên, thì mọi việc hoàn toàn đơn giản.
293
GIÁO TRÌNH
LẬP TRÌNH ANDROID
©
Nhà xuất bản ĐHQG-HCM và tác giả/đối tác liên kết giữ bản quyền
©
Copyright by VNU-HCM Publishing House and author/co-partnership
All rights reserved
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TPHCM
Xuất bản năm 2014
GIÁO TRÌNH
LẬP TRÌNH ANDROID
ThS. TRƯƠNG THỊ NGỌC PHƯỢNG
NHÀ XUẤT BẢN
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Khu Phố 6, Phường Linh Trung, Quận Thủ Đức, TP. HCM
Số 3, Công trường Quốc tế, Quận 3, TP Hồ Chí Minh
ĐT: 38239171 – 38225227 - 38239172
Fax: 38239172 - Email:
[email protected]
PHÒNG PHÁT HÀNH NHÀ XUẤT BẢN
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
Số 3 Công trường Quốc tế - Quận 3 – TP. HCM
ĐT: 38239170 – 0982920509 – 0913943466
Fax: 38239172 – Website: www.nxbdhqghcm.edu.vn
Chịu trách nhiệm xuất bản:
NGUYỄN HOÀNG DŨNG
Chịu trách nhiệm nội dung:
HUỲNH BÁ LÂN
Tổ chức bản thảo và chịu trách nhiệm về tác quyền
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TPHCM
Biên tập:
PHẠM ANH TÚ
Sửa bản in:
THÙY DƯƠNG
Trình bày bìa
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TPHCM
Mã số ISBN: 978-604-73-1692-2
Số lượng 300 cuốn khổ 16 x 24cm.
Số đăng ký kế hoạch xuất bản: 126-2013/CXB/167-07/ĐHQGTPHCM.
Quyết định xuất bản số: 56 ngày 18/03/2014 của Nhà xuất bản ĐHQGTPHCM.
In tại Công ty TNHH In và Bao bì Hưng Phú.
Nộp lưu chiểu quý III năm 2014.
ISBN: 978-604-73-1692-2
9 786047 316922