Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tìm hiểu hệ điều hành android xây dựng ứng dụng trò chơi xếp hình trên điện thoại di động.
Nội dung xem thử
Mô tả chi tiết
i
ĐẠI HỌC ĐÀ NẴNG
TRƢỜNG ĐẠI HỌC SƢ PHẠM
KHOA TIN HỌC
KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN
NGÀNH CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
TÌM HIỂU HỆ ĐIỀU HÀNH ANDROID
XÂY DỰNG ỨNG DỤNG TRÒ CHƠI XẾP HÌNH
TRÊN ĐIỆN THOẠI DI ĐỘNG.
SINH VIÊN: NGUYỄN VĂN PHƢƠNG
LỚP: 09CNTT2
CBHD: PGS.TS LÊ VĂN SƠN
ĐÀ NẴNG, 5/2013
ii
LỜI CẢM ƠN
Đầu tiên, Em xin gởi lời cảm ơn chân thành đến các Thầy, Cô ở khoa Tin học,
trường Đại học Sư Phạm, Đại học Đà Nẵng, đã tận tình dạy dỗ, dìu dắt em suốt các
năm theo học đại học.
Em xin gửi lời cảm ơn đến thầy Lê Văn Sơn, người tận tình hướng dẫn, giúp đỡ,
động viên em hoàn thành luận văn này.
Cuối cùng, con cảm ơn Ba, Mẹ và những người thân đã khích lệ, động viên con
trong thời gian học tập, nghiên cứu để có được thành quả như ngày hôm nay.
Em chân thành cảm ơn
Đà Nẵng, ngày 08 tháng 05 năm 2013
Sinh viên thực hiện
Nguyễn Văn Phương
iii
LỜI CAM ĐOAN
Tôi xin cam đoan :
1. Những nội dung trong luận văn này là do tôi thực hiện dưới sự
hướng dẫn trực tiếp của thầy Lê Văn Sơn.
2. Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên
tác giả, tên công trình, thời gian, địa điểm công bố.
3. Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá,
tôi xin chịu hoàn toàn trách nhiệm.
Sinh viên
Nguyễn Văn Phương
iv
MỤC LỤC
MỞ ĐẦU...... ……………………………………………………………………….1
I. Đặt vấn đề.........................................................................................................1
II. Mục đích, ý nghĩa và phạm vi đề tài ................................................................1
II.1. Tên đề tài ..........................................................................................................1
II.2. Mục đích và ý nghĩa .........................................................................................2
II.3. Phạm vi đề tài ...................................................................................................2
III. Những việc sẽ giải quyết trong đề tài...............................................................2
III.1. Các bước thực hiện...........................................................................................2
III.2. Dự kiến kết quả đạt được .................................................................................2
IV. Nội dung luận văn tốt nghiệp ...........................................................................3
CHƢƠNG I. GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID…………………..4
I. Sơ lược về các hệ điều hành.............................................................................4
I.1. Các chức năng chính của hệ điều hành ............................................................4
I.2. Các thành phần của hệ điều hành .....................................................................5
I.3. Phân loại hệ điều hành......................................................................................5
II. Tổng quan về hệ điều hành Android ................................................................6
II.1. Lịch sử Android................................................................................................6
II.2. Các phiên bản của hệ điều hành Android (Android Platform).........................7
II.3. Ứng dụng của Android và sự phát triển của Android trong tương lai .............7
III. Kiến trúc hệ điều hành Android .......................................................................8
III.1. Các thành phần cấu tạo nên Android (Android Architecture) .........................8
III.2. Hệ thống tập tin trên hệ điều hành Android ...................................................11
III.3. So sánh giữa các hệ điều hành........................................................................13
III.4. Các thành phần tạo nên ứng dụng Android (Android Application
Components)..............................................................................................................14
CHƢƠNG II. LẬP TRÌNH ỨNG DỤNG TRÊN HĐH ANDROID………..23
I. Lập trình ứng dụng Android...........................................................................23
I.1. Thiết lập môi trường phát triển ứng dụng ......................................................23
I.2. Các thành phần trong Android Project...........................................................23
II. Mô hình Web service .....................................................................................25
v
II.1. Giới thiệu công nghệ ......................................................................................26
II.2. Đặc điểm của dịch vụ web .............................................................................26
II.3. Kiến trúc của dịch vụ Web .............................................................................28
II.4. Xây dựng dịch vụ Web...................................................................................29
III. Công nghệ Bluetooth và lập trình với Bluetooth trên Android......................31
III.1. Khái niệm công nghệ Bluetooth.....................................................................31
III.2. Lập trình với Bluetooth trên Android.............................................................31
CHƢƠNG III. XÂY DỰNG ỨNG DỤNG TRÒ CHƠI XẾP HÌNH……...37
I. Phân tích .........................................................................................................37
I.1. Mô tả bài toán.................................................................................................37
I.2. Luật chơi và cách chơi....................................................................................39
I.3. Cách tính điểm................................................................................................39
I.4. Đối tượng người chơi .....................................................................................40
I.5. Phân tích yêu cầu............................................................................................40
II. Thiết kế...........................................................................................................41
II.1. Use Case .........................................................................................................41
II.2. Xây dựng kiến trúc chương trình ...................................................................42
II.3. Xây dựng cấu trúc dữ liệu và thuật toán.........................................................44
II.4. Biểu đồ lớp .....................................................................................................47
II.5. Biểu đồ trạng thái ...........................................................................................49
II.6. Các màn hình chính trong trò chơi.................................................................51
II.7. Cài đặt và kiểm thử.........................................................................................55
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN……………………………………….66
III. Kết quả đề tài..................................................................................................66
III.1. Những kết quả đã làm được ...........................................................................66
III.2. Những vấn đề chưa làm được.........................................................................66
IV. Hướng phát triển đề tài...................................................................................66
IV.1. Lưu trạng thái của trò chơi khi Người chơi rời khỏi ứng dụng......................67
IV.2. Hoàn thiện mô hình phát triển trò chơi online ...............................................67
PHỤ LỤC .... ………………………………………………………………………68
TÀI LIỆU THAM KHẢO………………………………………………………...69
vi
DANH MỤC HÌNH
HÌNH TÊN HÌNH VẼ TRANG
Hình 1 Biểu tượng cho một số phiên bản Android 7
Hình 2 Samsung Galaxy S 4 8
Hình 3 Kiến trúc của hệ điều hành Android 8
Hình 4 Activity Lifecycle 18
Hình 5 Service Lifecycle 20
Hình 6 Truyền Intent và số liệu sang Activity khác 21
Hình 7 Tạo mới 1 ứng dụng Android 23
Hình 8 Mô hình web service 25
Hình 9 Kiến trúc dịch vụ web service 28
Hình 10 Yêu cầu kích hoạt Blutooth 32
Hình 11 Yêu cầu tạo sẵn sàng 35
Hình 12 Yêu cầu ghép nối thiết bị 36
Hình 13 Giao diện trò chơi Slide Block 37
Hình 14 Biểu đồ UseCase 42
vii
Hình 15 Kiến trúc Game Loop của trò chơi 43
Hình 16 Biểu đồ lớp AndroidFileIO 47
Hình 17 Biểu đồ lớp TileView 48
Hình 18 Biểu đồ lớp Piece 48
Hình 19 Biểu đồ lớp Settings 48
Hình 20 Biểu đồ trạng thái Ingame 49
Hình 21 Biểu đồ trạng thái cho toàn bộ hệ thống 50
Hình 22 Màn hình Logo 51
Hình 23 Màn hình Ask for sound 51
Hình 24 Màn hình lựa chọn kiểu đăng nhập 52
Hình 25 Màn hình đăng nhập theo tài khoản đăng ký ở hệ thống 52
Hình 26 Màn hình đăng nhập theo tài khoản không cần đăng kí bởi
hệ thống
53
Hình 27 Màn hình MainMenu 53
Hình 28 Màn hình giao diện trong trò chơi 54
Hình 29 Màn hình thông tin về tác giả của sản phẩm 54
Hình 30 Màn hình thông tin chi tiết của người chơi 55
Hình 31 Menu và các button trong trò chơi 56
viii
DANH MỤC BẢNG
STT TÊN BẢNG TRANG
Bảng 1 Kiểu file trong Linux 12
Bảng 2 Quyền sở hữu và quyền hạn trên file 12
Bảng 3 Bảng hai phương thức trong một activity 15
Bảng 4 Kiểm thử giao diện 57
Bảng 5 Kiểm thử chức năng 59
Bảng 6 Kết quả kiểm thử 65
Bảng 7 Các công cụ phát triển ứng dụng về phần cứng 68
Bảng 8 Các công cụ phát triển ứng dụng về phần mềm 68