Luận văn: TÌM HIỂU HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG MINH HỌA - Pdf 10


TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN

VÕ THÀNH NHẬT – PHAN THÀNH TRUNG TÌM HIỂU HỆ ĐIỀU HÀNH ANDROID VÀ
XÂY DỰNG ỨNG DỤNG MINH HỌA
- PHỤ LỤC - KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN CNTT
TP.HCM, 2010
2

LỜI GIỚI THIỆU

Android là một hệ điều hành mã nguồn mở được phát triển dựa trên nhân
Linux. Trong một hai năm trở lại đây, sự phát triển của Android đã có những bước
phát triển mạnh mẽ và dần chiếm cảm tình của người dùng. Do có lợi thế là được
xây dựng theo tiêu chí mở nên việc phát triển ứng dụng trên Android được cho là

Phụ lục E So sánh các hệ điều hành hiện có trên smart phone 35
Phụ lục F Hai HĐH smartphone Android và iPhone tăng trưởng nhanh
nhất 39
Phụ lục G Lập trình trên Android 41
G.1 Tổng quan Android 41
G.1.1 Định nghĩa Android 41
G.1.2 Tính năng và kiến trúc Android 41
G.2 Giới thiệu Java SE JDK, Android SDK , ADT, Eclipse và các bước cài đặt
44
G.2.1 Giới thiệu Java SE JDK, Android SDK, ADT, DDMS, Eclipse và mối
liên hệ giữa chúng 44
G.2.2 Các bước cài đặt để lập trình Android 50
G.2.3 Các điều lưu ý sau khi cài đặt 64
G.3 Bước đầu làm quen với Android qua project HelloNhatTrungApp 67
4

G.3.1 Các bước tạo project HelloNhatTrungApp 67
G.3.2 Cấu trúc của một project Android 85
G.4 Làm quen với các khung nhìn trên Eclipse qua cái nhìn trên Android
project 87
G.4.1 Khung nhìn Java 87
G.4.2 Khung nhìn DDMS 99
G.4.3 Tìm hiểu Debug 104
G.5 Làm quen với nền tảng ứng dụng Android 108
G.5.1 Các thành phần ứng dụng 109
G.5.2 Activities và Tasks 114
G.5.3 Tiến trình và luồng 115
G.5.4 Vòng đời các thành phần ứng dụng Android 115
G.6 Làm quen với các công cụ hỗ trợ sẵn có của Android SDK 125
G.6.1 Android Development Tools Plugin (ADT) 125

I.2 Lập trình với hoạt cảnh chuyển động (Animation) 183
I.2.1 Giới thiệu lập trình với Animation 183
I.2.2 Lập trình với TweenAnimation 184
I.2.3 Lập trình với FrameByFrameAnimation 189
I.3 Lập trình với Media 191
I.3.1 Giới thiệu 191
I.3.2 Lập trình phát âm thanh trên Android 193
I.3.3 Lập trình phát Video trên Android 193
I.3.4 Nhận xét 194
I.4 Lập trình với thao tác Telephony 195
I.4.1 Giới thiệu 195
I.4.2 Thực hiện gọi điện thoại tới một số cho trước 195
I.4.3 Thực hiện gửi tin nhắn SMS 197
I.4.4 Thực hiện chức năng rung điện thoại 198
I.5 Lập trình với luồng (Thread) 198
I.5.1 Giới thiệu luồng 198
6

I.5.2 Các đặc tính và cách thức vận hành luồng 199
I.5.3 Lập trình luồng 200
I.6 Lập trình với thực đơn (Menu) 202
I.6.1 Giới thiệu thực đơn 202
I.6.2 Cách thức lập trình 203
I.6.3 Nhận xét 212
I.7 Lập trình với kiểu chữ (Font) 212
I.7.1 Giới thiệu 212
I.7.2 Cách lập trình 213
I.7.3 Nhận xét 214
I.8 Lập trình với khung thoại (Dialog) 214
I.8.1 Giới thiệu 214

L.2 Giới thiệu chức năng của màn hình chính 254
L.2.1 Các chức năng trên màn hình chính 254
L.2.2 Thực đơn (menu) chức năng của màn hình chính 255
L.3 Thao tác trên màn hình chụp mã vạch 256
L.3.1 Sử dụng chức năng chụp mã vạch 256
L.3.2 Các chức năng thực hiện sau khi chụp được mã vạch hàng hóa 259
L.4 Thao tác trên màn hình tìm theo danh mục hàng hóa 262
L.5 Thao tác trên màn hình tìm theo chuỗi 264
L.6 Thao tác trên màn hình tìm theo hệ thống siêu thị 265
L.6.1 Thao tác chính 265
L.6.2 Thao tác trên các chức năng trên một siêu thị được chọn 267
L.6.3 Tìm hàng hóa siêu thị theo chuỗi 269
L.6.4 Tìm hàng hóa siêu thị theo mã vạch 269
L.6.5 Tìm hàng hóa siêu thị theo danh mục 270
L.7 Thao tác quản lý danh sách hàng hóa ưa thích 270
L.8 Thao tác quản lý danh sách hàng hóa cần mua 271
L.8.1 Thao tác thêm hàng cần mua 272
8

L.8.2 Thao tác xóa hàng cần mua 272
L.8.3 Thao tác gửi tin nhắn hàng cần mua 273
Phụ lục M Các cấu trúc, mã lệnh, ứng dụng tham khảo được sử dụng
trong ứng dụng eSaleShopping 275
M.1 Bộ gõ Tiếng Việt IME 275
M.2 Chụp mã vạch hàng hóa (barcode) 276
M.3 Ứng dụng bản đồ và vị trí 279
M.3.1 Các tham số Google Map hỗ trợ tìm kiếm đường đi 279
M.3.2 Thể hiện đường đi trên bản đồ Google Map 280
M.3.3 Cách thức tìm vị trí thiết bị thông qua GPS hoặc mạng 281
M.4 Ứng dụng EndlessList 282

42
Hình phụ lục 12 Trang web tải về Java SE trên Windows 46
Hình phụ lục 13 Mục Eclipse cần tải về để làm IDE cho phát triển Android 47
Hình phụ lục 14 Mục cần tải về ADT (nguồn developer.Android.com) 49
Hình phụ lục 15 Biểu diễn trình tự và quan hệ giữa Java SE, Android SDK, ADT và
Eclipse. 49
Hình phụ lục 16 Mục Android SDK cần tải về để dùng trên Windows 50
Hình phụ lục 17 Lựa chọn mục Java SE (JDK) 6 51
10

Hình phụ lục 18 Lựa chọn tải về bản JDK mới nhất 51
Hình phụ lục 19 Chọn lựa phiên bản JDK phù hợp với máy trạm 52
Hình phụ lục 20 Lựa chọn nơi lưu trữ tập tin JDK về máy 52
Hình phụ lục 21 Chấp nhận điều khoản sử dụng JDK và tiến hành cài đặt 53
Hình phụ lục 22 Lựa chọn đường dẫn để cài đặt bộ JDK 53
Hình phụ lục 23 Mục lựa chọn bản Eclipse phù hợp với hệ thống 54
Hình phụ lục 24 Lựa chọn thư mục lưu trữ bộ Eclipse 54
Hình phụ lục 25 Giải nén bộ IDE Eclipse 55
Hình phụ lục 26 Chọn Work space để làm việc khi khởi động Eclipse 55
Hình phụ lục 27 Mục chọn để cập nhật thêm phần mềm mới vào Eclipse 56
Hình phụ lục 28 Chọn đường dẫn để đồng bộ bản ADT từ Google 56
Hình phụ lục 20 Lựa chọn các plug-in cần cài đặt vào Eclipse 57
Hình phụ lục 30 Lựa chọn tập tin ADT.zip để cập nhật vào Eclipse 58
Hình phụ lục 31 Chọn đường dẫn tới tập tin ADT.zip 58
Hình phụ lục 32 Chọn cập nhật đường dẫn tới bộ Android SDK trên Eclipse 59
Hình phụ lục 33 Trình đơn quản lý các bộ Android SDK và máy ảo 60
Hình phụ lục 34 Mục quản lý các thiết bị Android ảo 61
Hình phụ lục 35 Mục cập nhật các gói hỗ trợ lập trình Android mới nhất từ Google
61
Hình phụ lục 36 Hình minh họa cho việc cập nhật một gói hỗ trợ mới nhất từ

Hình phụ lục 63 Cửa sổ Package Explorer 89
Hình phụ lục 64 Thực đơn ngữ cảnh của một project Android 90
Hình phụ lục 65 Hộp thoại Properties/Resource của một project Android 91
Hình phụ lục 66 Hộp thoại Properties/Android của một project Android 92
Hình phụ lục 67 Hộp thoại Properties/Java Build Path của một project Android 93
Hình phụ lục 68 Thực đơn ngữ cảnh của một tập tin .Java 94
Hình phụ lục 69 Thực đơn ngữ cảnh Source trên một tập tin .Java 95
Hình phụ lục 70 Hình minh họa cho một ghi chú mã lệnh của một phương thức 96
Hình phụ lục 71 Thực đơn ngữ cảnh Refactor trên một tập tin .Java 97
Hình phụ lục 72 Màn hình Outline 98
12

Hình phụ lục 73 Màn hình Outline 99
Hình phụ lục 74 Khung nhìn DDMS 99
Hình phụ lục 75 Khung nhìn của File Explorer 100
Hình phụ lục 76 Khung nhìn của Devices 101
Hình phụ lục 77 Khung nhìn của Emulator Control 101
Hình phụ lục 78 Màn hình Development Settings hỗ trợ lập trình cài sẵn trên điện
thoại Android ảo 102
Hình phụ lục 79 Khung nhìn Debug 103
Hình phụ lục 80 Màn hình thể hiện công đoạn debug 104
Hình phụ lục 81 Tab Debug trong khung nhìn Debug 105
Hình phụ lục 82 Tab Variables trong khung nhìn Debug 106
Hình phụ lục 83 Tab Breakpoints trong khung nhìn Debug 106
Hình phụ lục 84 Tab Expressions trong khung nhìn Debug 107
Hình phụ lục 85 Tab thể hiện dòng hiện hành đang kiểm lỗi 107
Hình phụ lục 86 Tab LogCat, Progress, Search, ErrorLog 108
Hình phụ lục 87 Vòng đời của một Activity 118
Hình phụ lục 88 Vòng đời của một Service 123
Hình phụ lục 89 Hình minh họa mối quan hệ giữ Eclipse, ADT và Android SDK 126

Hình phụ lục 113 Hình ảnh minh họa của một Absolute Layout 147
Hình phụ lục 114 Hỉnh ảnh một số View thông dụng 148
Hình phụ lục 115 Hình ảnh minh họa cấu trúc dạng cây của một giao diện bất kỳ
148
Hình phụ lục 116 Hình minh họa tạo giao diện bằng mã lệnh XML 149
Hình phụ lục 117Hình minh họa tạo giao diện bằng Java 149
Hình phụ lục 118 Cấu trúc xây dựng giao diện bằng XML 150
Hình phụ lục 119 Hình minh họa việc quản lý các View thông qua định danh ID 152
Hình phụ lục 120 Hình minh họa một Linear Layout 154
Hình phụ lục 121 Hình minh họa cho thuộc Layout_weight 157
Hình phụ lục 122 Hình minh họa cho một Table Layout 158
Hình phụ lục 123 Hình minh họa cho một Frame Layout 160
14

Hình phụ lục 124 Hình minh họa cho một Absolute layout 162
Hình phụ lục 125 Hình minh họa Relative Layout 163
Hình phụ lục 126 Hình minh họa các điều khiển khác 165
Hình phụ lục 127 Hình minh họa các điều khiển khác 165
Hình phụ lục 128 Hình minh họa cho một Spinner trong Android 168
Hình phụ lục 129 Danh sách lựa chọn khi nhấn vào Spinner 169
Hình phụ lục 130 Hình minh họa việc tạo Giao diện có chứa Spinner 169
Hình phụ lục 131 Hình minh họa Gallery 171
Hình phụ lục 132 Hình ảnh minh họa của một ListView 174
Hình phụ lục 133 Minh họa việc tạo một List View 174
Hình phụ lục 134 Hình minh họa một Custom ListView 175
Hình phụ lục 135 Hình minh họa cách thức làm một custom row cho một ListView
176
Hình phụ lục 136 Hình minh họa cách thức làm một ListView 176
Hình phụ lục 137 Hình ảnh minh họa một GridView đơn giản 178
Hình phụ lục 138 Cách thưc tạo một GridView 178

project Android 214
Hình phụ lục 163 Hình minh họa hộp thoại có nút nhấn 217
Hình phụ lục 164 Hình minh họa hộp thoại dạng danh sách chọn 217
Hình phụ lục 165Hình minh họa hộp thoại dạng danh sách lựa chọn RadioButton
218
Hình phụ lục 166 Hình minh họa hộp thoại dạng ProgressDialog 219
Hình phụ lục 167 Hình minh họa ProgressDialog dạng thanh trượt ngang 219
Hình phụ lục 168 Hình minh họa tạo hộp thoại từ một gioa diện 220
Hình phụ lục 169 Hình minh họa thư mục chứa các lưu trữ Preferences nằm trong
hệ thống của điện thoại 221
Hình phụ lục 170 Hinh minh họa thư mục mặc định lưu trữ tập tin SQLite của một
ứng dụng trên hệ thống Android 228
Hình phụ lục 171 Hình minh họa thư mục chứa tập tin debug.keystore (Windows 7)
236
16

Hình phụ lục 172 Hình minh họa trang web lấy mã đăng ý Google Maps ApiKey từ
Google 238
Hình phụ lục 173 Hình minh họa Date widget 241
Hình phụ lục 174 Hình minh họa Time widget 241
Hình phụ lục 175 Hình minh họa giao diện dạng Tab trong Android 242
Hình phụ lục 176 Mã XML minh họa cho việc tạo một khung ứng dụng Tab đơn
giản 243
Hình phụ lục 177 Hình minh họa cấu trúc của một Tab widget 243
Hình phụ lục 178 Hình minh họa cho một EndlessList được áp dụng vào
eSaleShopping 247
Hình phụ lục 179 Sơ đồ liên kết các màn hình của ứng dụng eSaleShopping 253
Hình phụ lục 180 Sơ đồ liên kết các màn hình của ứng dụng eSaleShopping (tiếp)
254
Hình phụ lục 181 Màn hình chính của ứng dụng eSaleShopping 254

Hình phụ lục 206 Menu của màn hình danh sách hàng cần mua 272
Hình phụ lục 207 Màn hình thêm hàng hóa cần mua 272
Hình phụ lục 208 Màn hình xóa hàng cần mua 273
Hình phụ lục 209 Hộp thoại hỏi người dùng có thực sự muốn xóa một mặt hàng nào
đó hay không 273
Hình phụ lục 210 Màn hình gửi tin nhắn hàng cần mua 274
Hình phụ lục 211 Màn hình sử dụng bộ gõ Tiếng Việt IME trên Android 1.5 và 2.1
276
Hình phụ lục 212 Nội dung của một gói mã nguồn ZXing 277
Hình phụ lục 213 Mã nguồn ZXing dành cho HĐH Android 277
Hình phụ lục 214 Ứng dụng vẽ đường đi trên bản đồ Google Map trong
eSaleShopping 281
Hình phụ lục 215 Hình minh họa và bug lỗi cũa EndlessAdapter 283
Hình phụ lục 216 Hình minh họa của ứng dụng Magnatune 284
Hình phụ lục 217 Các lớp tạo hiệu ứng chuyển động được dùng lại trong ứng dụng
eSaleShopping 285
18

Hình phụ lục 218 Ứng dụng Panel tạo khung chỉ đường đi trên bản đồ trong
eSaleShopping 286
Hình phụ lục 219 Ứng dụng Switcher tạo lựa chọn hình thức bán hàng trong
eSaleShopping 286

19

Phụ lục A Cuộc thăm dò hệ điều hành Android khuấy
động thị trường smart phone
Tác giả Paul Carton và Jean Crumrine
Ngày 04 tháng 01 năm 2010
Hệ điều hành Android của Google ra đời cách đây hơn một năm và nó được

Phần trăm người dự định
mua smartphone dùng hệ
điều hành Android trong
vòng 90 ngày tới
20

nhưng trong thời điểm tháng 12/2009 thì con số đó đã tiến lên 21% giành vị trí thứ
2 sau hệ điều hành iPhone OS X chiếm 28% mặc dù đã giảm 4% so với đợt thăm dò
trước đó.

Hình phụ lục 2 Ứng Tỉ lệ số người dùng dự định mua smart phone dùng hệ điều hành giữa đợt thăm
dò 09/2009 và 12/2009 (theo ChangeWave)
Trái lại với sự tăng vọt của Google Android, RIM OS chỉ tăng nhẹ 1%, còn
Windows Mobile và Palm OS/Web OS giảm 3% từ đợt thăm dò tháng 9/2009.
Những con số rút ra từ những đợt thăm dò ấy có ảnh hưởng lớn đối với các nhà sản
xuất smart phone. Nhưng đáng ghi nhận là sự tăng tưởng này diễn ra ngay tại thời
điểm mà nghành công nghiệp sản xuất smart phone nhìn chung lớn mạnh.
Hơn nữa, 42% trong số người tham gia đợt thăm dò nói là họ đang dùng
smart phone, tăng 3% so với đợt thăm dò tháng 09/2009. Thêm vào đó, 12,8%
người trong đợt thăm dò nói là họ dự định mua smart phone trong vòng 90 ngày tới,
đây là con số lớn nhất từ trước tới nay trong các đợt thăm dò ý kiến người dùng của
ChangeWave.
32%
6%
17%
9%
6%
28%
21%
18%

17%
20%
21%
22%
23%
27%
32%
32%
34%
37%
39%
42%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
Tỉ lệ số người dùng smartphone trong đợt
thăm dò tháng 12/2009
Tỉ lệ số
người
dùng
smartph
one
22

0%
5%
10%
15%
20%
25%
30%
35%
40%
Đợt thăm dò 09/2009
Đợt thăm dò 12/2009
23

Xét góc độ mức độ thỏa mãn người dùng di động, thì iPhone OS X tiếp tục
dẫn đầu trong tất cả các nhà sản xuất điện thoại di động với 77% số người nói là họ
rất hài lòng với iPhone. Với chi tiết theo biểu đồ sau:

Hình phụ lục 5 Mức Độ Hài Lòng Dựa Trên Hệ Điều Hành Trong Đợt Thăm Dò Tháng 12/2009 (theo
ChangeWave)
Trên là những tổng hợp từ bài báo cáo của ChangeWave do 2 tác giả Paul
Carton và Jean Crumrine đưa ra vào ngày 04/01/2010. So với thời điểm mà khóa
luận này báo cáo thì con số có thể khác đi đôi chút vì thị trường điện thoại smart
phone dần khởi sắc sau đợt khủng hoảng kinh tế thế giới trong năm 2009.
Như đã phân tích trong chương 1 của cuốn khóa luận thì Android đang vươn
lên là hệ điều hành tiềm năng trong tương lai và có thể vươn lên đứng vị trí dẫn đầu
trong nhiều khía cạnh và để làm được chuyện đó thì cần sự hợp tác của các bên
trong Hiệp hội các thiết bị cầm tay mở (OHA).

77%
72%

điều hành
trên smart
phone của
họ đang
dùng
24

Phụ lục B Những thống kê thú vị về Google Android
trong những năm gần đây (theo iTech.vn ngày
25/01/2010)
Hệ điều hành “non trẻ” của Google đã có một năm 2009 rất thành công, nhất
là trong 2 quý cuối năm ngoái. Đây được xem là bước đệm vững chắc để Google
Android tiếp tục gặt hái được những thành công trong năm 2010:
Được sự hậu thuẫn to lớn từ Google và các nhà sản xuất di động hàng đầu
hiện nay như HTC, Motorola, Sony Ericsson, Samsung, Acer, hệ điều hành Google
Android đang dần được nhiều người biết đến và trở thành một đối thủ đáng gờm
cho các hệ điều hành di động khác như Windows Mobile, Symbian và đặc biệt là
RIM OS, WebOS và iPhone OS trong phân khúc điện thoại thông minh.
Dưới đây là những thống kê mới nhất liên quan đến nền tảng di động linh
hoạt và mạnh mẽ này:
B.1 Những thống kê từ Google
Giống như tháng trước, Google cũng đưa ra các số liệu mới nhất về thị phần
các thiết bị chạy trên các phiên bản Android khác nhau. Đây là các số liệu rất cần
thiết và rất quan trọng dành cho các nhà phát triển phần mềm, giúp họ có một cái
nhìn tổng quát hơn về các phiên bản hệ điều hành Android.
Theo số liệu từ Google, phiên bản Android 1.6 là nền tảng phổ biến nhất hiện
nay trong các nền tảng Android, với 47.6%. Tiếp theo sau là phiên bản Android 1.5
và Android 2.0.1 (phiên bản Android mới nhất, đang được sử dụng trên Motorola
Droid).
25


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status