Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 63 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
63
Dung lượng
1,66 MB
Nội dung
Tìm hiểu Android xây dựng ứng dụng Game TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN THỊ ANH TÚ BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU VỀ ANDROID VÀ XÂY DỰNG ỨNG DỤNG GAME Nghệ An, tháng 01 năm 2017 Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU VỀ ANDROID VÀ XÂY DỰNG ỨNG DỤNG GAME Sinh viên thực hiện: Nguyễn Thị Anh Tú Mã số sinh viên: 1251072591 Giáo viên hướng dẫn: TS Phan Lê Na Nghệ An, tháng 01 năm 2017 Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô khoa Cơng nghệ Thơng tin tồn thể thầy cô trường Đại học Vinh truyền đạt cho em kiến thức quý giá suốt năm học vừa qua Em xin chân thành cảm ơn TS.Phan Lê Na tận tình hướng dẫn, bảo, động viên em suốt trình thực đề tài “Tìm hiểu Android xây dựng ứng dụng Game” Em xin cảm ơn gia đình, bạn bè, người thân ủng hộ, giúp đỡ, động viên, khuyến khích em suốt trình thực đề tài Trong phạm vi khả cho phép, em cố gắng để hoàn thành đề tài cách tốt Song chắn khơng tránh khỏi thiếu sót Em kính mong nhận cảm thông ý kiến đóng góp q thầy bạn Em xin chân thành cảm ơn! Vinh, ngày tháng năm 2017 Thực đề tài Nguyễn Thị Anh Tú Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game MỤC LỤC MỤC LỤC HÌNH ẢNH MỞ ĐẦU Lý chọn đề tài Đối tượng nghiên cứu Mục đích nghiên cứu Ý nghĩa lý luận thực tiễn đề tài Cấu trúc báo cáo CHƢƠNG 1: GIỚI THIỆU VỀ ANDROID 1.1 Giới thiệu hệ điều hành Android 1.2 Lược sử Android 1.3 Nền tảng Android 10 1.4 Kiến trúc ứng dụng Android 11 1.5 Vòng đời ứng dụng Android 12 CHƢƠNG 2: CÁC THÀNH PHẦN CƠ BẢN CỦA MỘT ỨNG DỤNG ANDROID 13 2.1 Activity 13 2.1.1 Tạo Activity 13 2.1.2 Vòng đời Activity 14 2.1.3 Khởi động Activity 15 2.1.4 Liên lạc Activity 16 2.2 BroadcastReceiver 16 2.2.1 Chu kỳ sống 16 2.2.2 Một số broadcast thông dụng 17 2.2.3 Hàm onReceive() 17 2.3 Service 17 2.3.1 Tạo Service 18 2.3.2 Vòng đời Services 19 2.3.3 Kết nối dịch vụ 19 2.4 Content Providers 21 2.4.1 Giới thiệu 21 2.4.2 Tạo Content Provider 22 2.4.2.1 Tạo Content Provider 22 2.4.2.2 Đưa truy xuất Data Source 22 2.4.2.3 Đăng ký Provider 23 Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game CHƢƠNG 3: THIẾT KẾ GIAO DIỆN CHO ỨNG DỤNG ANDROID 28 3.1 Một số lớp hỗ trợ thiết kế giao diện cho ứng dụng Android 28 3.2 Android Widget Toolbox 28 3.3 Các kiểu Layout: 29 3.4 Tạo View: 30 3.5 Tạo giao diện Activity với View 31 3.6 Menu 31 CHƢƠNG 4: LƢU TRỮ DỮ LIỆU TRONG ANDROID 35 4.1 Giới thiệu SQLite Database 35 4.2 Các Thao Tác Với SQLite Trong Android 36 CHƢƠNG 5: MULTIMEDIA 41 5.1 Giới thiệu 41 5.2 Giới thiệu gói android.media 42 5.3 Giới thiệu class android.media.MediaPlayer 42 5.4 Giới thiệu lớp android.media.MediaRecorder 44 CHƢƠNG 6: XÂY DỰNG GAME “AI LÀ TRIỆU PHÚ” 47 6.1 Kịch game Ai Là Triệu Phú 47 6.2 Phân tích thiết kế 49 6.3 Giao diện Game: “Ai triệu phú” 56 KẾT LUẬN 60 Kết đạt được: 60 Hướng phát triển 60 TÀI LIỆU THAM KHẢO 61 Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game MỤC LỤC HÌNH ẢNH Hình 1.1 Android Market vượt 10 tỷ lượt tải Hình 1.2 Lịch sử phiên hệ điều hành Android 10 Hình 1.4 Cấu trúc Android 11 Hình 1.5 Máy ảo Dalvik 12 Hình 2.1 Vịng đời Activity 15 Hình 2.2 Vịng đời service 19 Hình 2.3 Hoạt động kết nối dịch vụ 21 Hình 2.4 Quan hệ thành phần 28 Hình 2.5 Hệ thống view với thông số layout kết nối với view 30 Hình 2.6 Icon menu 32 Hình 2.7 Hình 2.8 Hình 5.1 Hình 5.2 Hình 6.1 Hình 6.2 Expanded menu 32 Submenu 33 Sơ đồ lớp android.media.MediaPlayer 43 Sơ đồ lớp android.media.Mediarecorder 45 Sơ đồ usecase tổng quát hệ thống 50 Phân rã use case chơi game 51 Hình 6.3 Phân rã use case trợ giúp cách chơi 51 Hình 6.4 Phân rã use case lựa chọn 52 Hình 6.5 Lớp câu hỏi hệ thống 52 Hình 6.6 Biểu đồ cho trình yêu cầu trợ giúp 50/50 53 Hình 6.7 Biểu đồ cho trình yêu cầu trợ giúp gọi điện thoại 54 Hình 6.8 Biểu đồ cho trình yêu cầu trợ giúp hỏi ý kiến khán giả 55 Hình 6.9 Biểu đồ cho trình kiểm tra đáp án 56 Hình 6.10 Giao diện chương trình 57 Hình 6.11 Giao diện play Game 57 Hình 6.12 Giao diện trợ giúp gọi điện thoại cho người thân 58 Hình 6.13 Giao diện trợ giúp hỏi ý kiến khán giả 58 Hình 6.14 Giao diện lựa chọn bật tắt âm 59 Hình 6.15 Giao diện trợ giúp 59 Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game MỞ ĐẦU Lý chọn đề tài Theo nguồn tin Website “cuasotinhoc.vn” cho thấy năm gần đây, dịch vụ viễn thông di động nước ta có bùng nổ cách mạnh mẽ Các nhà mạng MobiPhone, VinaPhone, Viettel, không ngừng nâng cao công nghệ, đầu tư trang thiết bị để đem đến cho người dùng dịch vụ có chất lượng tốt nhất, với giá phù hợp với thu nhập người dân Đi kèm theo thị trường thiết bị điện thoại sôi động, mà bật dịng điện thoại thơng (Smart Phone) Iphone Apple, dịng máy Galaxy SamSung, HTC, Các dòng điện thoại sử dụng hệ điều hành Android, IOS, Windown Mobile, hãng sản xuất điện thoại trọng phát triển Hình 1.1 Android Market vượt 10 tỷ lượt tải Nổi bật lên vòng vài năm trở lại hệ điều hành Android Google phát triển Tuy đời không lâu với tiện dụng, nhiều tính ưu việt Android nhanh chóng trở thành hệ điều hành phổ biến toàn giới Theo số liệu Google tháng 8/2011 có 650.000 thiết bị Android kích hoạt ngày Khơng thế, với tính mở mình, Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game Android thu hút nhiều lập trình viên hãng sản xuất điện thoại sử dụng hệ điều hành Minh chứng cụ thể kho ứng dụng Android ngày phong phú dồi dào, hãng điện thoại coi việc phát triển sản phẩm Android giải pháp để chống lại độc tôn Iphone Nhận thấy nhu cầu cập nhật, chia sẻ thông tin người dùng thông qua thiết bị di động lớn, hướng dẫn, gợi ý cô Phan Lê Na, em thực đề tài: “TÌM HIỀU VỀ ANDROID VÀ XÂY DỰNG ỨNG DỤNG GAME ” nhằm hiểu rõ kĩ thuật lập trình thiết bị động, đặc biệt kĩ thuật để xây dựng game hồn chỉnh Đối tƣợng nghiên cứu Đề tài “Tìm hiểu Android xây dựng ứng dụng Game” tập trung vào nội dung sau: - Cách cài đặt chương trình để chạy android - Tìm hiểu Activity Android Tìm hiểu Service Android Cách tạo giao diện Android Cách sử dụng mediaPlayer Android Cách lưu trữ liệu Android Trong khoảng thời gian có hạn, em tập trung vào nghiên cứu xây dựng chương trình Game: Ai triệu phú Mục đích nghiên cứu - Nghiên cứu kiến trúc Android - Nghiên cứu thành phần Android - Nghiên cứu cách phát triển ứng dụng Android - Xây dựng ứng dụng Game “Ai triệu phú” tảng Android Ý nghĩa lý luận thực tiễn đề tài Ý nghĩa luận: Đề tài tài liệu tham khảo hữu ích cho muốn tìm hiểu Android Bên cạnh đó, chưa có nhiều tài liệu tham khảo Android tiếng Việt, em muốn nghiên cứu muốn đóng góp hiểu biết để làm giàu thêm tài liệu tham khảo cho chủ đề Ý nghĩa thực tiễn: Hiện tại, hệ điều hành Android sử dụng rộng rãi thiết bị di động Nhu cầu chơi học người dùng điện thoại cao Chính chương trình “Ai triệu phú” Game giải trí học tập hữu ích cho sử dụng điện thoại cài hệ điều hành Android Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game Cấu trúc báo cáo Báo cáo đề tài “Tìm hiểu Android xây dựng ứng dụng Game” phần Mở đầu, Kết luận, Tài liệu tham khảo gồm chương sau: Chương 1: Giới thiệu Android: Chương 2: Các thành phần ứng dụng Android Chương 3: Thiết kế giao diện Android Chương 4: Lưu trữ liệu Android Chương 5: Multimedia Chương 6: Xây dựng chương trình Game: Ai triệu phú Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game CHƢƠNG 1: GIỚI THIỆU VỀ ANDROID Trong chương này, sâu vào vấn đề: giới thiệu hệ điều hành Android, lược sử, tảng, kiến trúc ứng dụng vòng đời ứng dụng Android 1.1 Giới thiệu hệ điều hành Android Android hệ điều hành chạy điện thoại di động phát triển từ nhân Linux Được phát triển vào năm 2005 với dự án tên “Android” Trong phần chiến lược để lấn sâu vào lĩnh vực di động Google mua tồn q trình phát triển đội phát triển Android Google phát hành Android dạng mã nguồn mở miễn phí, muốn sử dụng tải mã nguồn Android đầy đủ Hơn nhà cung cấp (thường nhà phát triển phần cứng) phát triển thêm phần mở rộng tùy biến cho Android để tạo sản phẩm riêng biệt họ so với sản phẩm công ty khác Điều làm cho mơ hình phát triển Android hấp dẫn khơi dậy quan tâm nhiều nhà cung cấp Điều phù hợp với công ty bị ảnh hưởng tượng Iphone Apple, sản phẩm thành cơng cơng cách mạng hóa ngành công nghiệp Smartphone Các công ty SamSung, Motorola, SonyEricsson số nhà sản xuất tìm đường để làm sống dậy sản phẩm họ Những nhà sản xuất coi Android giải pháp – họ tiếp tục thiết kế phần cứng riêng sử dụng Android hệ điều hành Ưu điểm việc áp dụng Android cung cấp cách tiếp cận thống để phát triển ứng dụng Các nhà phát triển cần phát triển cho Android ứng dụng họ chạy nhiều thiết bị khác nhau, miễn thiết bị hỗ trợ cách sử dụng Android Trong giới smartphone ứng dụng phần quan trọng chuỗi thành cơng Do nhà sản xuất thiết bị coi Android hy vọng tốt để thách thức công Iphone 1.2 Lƣợc sử Android Android phát hành phiên 11/11/2007, mơi trường hệ điều hành hồn chỉnh dựa hệ điều hành nhân Linux V2.6 Lúc đầu, đích triển khai Android lĩnh vực điện thoại di động, gồm loại điện thoại thông minh loại thiết bị điện thoại kiểu gập chi phí thấp Tuy nhiên, phạm vi đầy đủ dịch vụ điện toán Android hỗ trợ chức phong phú có tiềm Nguyễn Thị Anh Tú – 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game CHƢƠNG 6: XÂY DỰNG GAME “AI LÀ TRIỆU PHÚ” 6.1 Kịch game Ai Là Triệu Phú 6.1.1 Yêu cầu sản phẩm Chơi offline Tích hợp âm vào Game Màn hình mặc định hệ điều hành Android 2.2 Ngân hàng câu hỏi phong phú Câu hỏi sau không trùng với câu hỏi trước Game có trợ giúp là: 50/50, gọi điện thoại cho người thân hỏi ý kiến khán giả 6.1.2 Hệ điều hành: Game chơi di động cài hệ điều hành Android 6.1.3 Mô tả game 6.1.3.1 Phần giới thiệu - Chọn chế độ âm (Enable/Disable Sound) - Menu game Chức Tên Menu Bắt đầu Bắt đầu trò chơi Trợ giúp Hướng dẫn cách chơi Tùy chọn Chọn bật tắt âm Thốt Thốt game 6.1.3.2 Mơ tả luật chơi Game mô theo GameShows Ai triệu phú trị chơi truyền hình u thích VTV3 Cách chơi gần giống GameShows thật: Khi chương trình vừa khởi động lên hiển thị giao diện chơi chương trình Game sử dụng lời dẫn chương trình thật MC Lại Văn Sâm Mỗi câu hỏi gắn với mức tiền thưởng cố định có đáp án: A, B, C, D Người chơi có trợ giúp sau sử dụng lúc họ câu trả lời chưa chắn với suy nghĩ Trong câu hỏi, người chơi có quyền dùng nhiều trợ giúp, quyền trợ giúp sử dụng lần: Nguyễn Thị Anh Tú – 53K2 CNTT Page 47 Tìm hiểu Android xây dựng ứng dụng Game 50:50: Máy tính bỏ phương án sai để người chơi chọn phương án lại Gọi điện thoại cho người thân: Người chơi chọn người muốn liên lạc, sau nhấn chọn, hệ thống thông báo đáp án người trợ giúp đưa Hỏi ý kiến khán giả: Khi chọn trợ giúp này, người chơi nhận kết trợ giúp dạng biểu đồ phần trăm số khán giả lựa chọn phương án Mức tiền thưởng: Câu hỏi số 1: 100.000 đồng Câu hỏi số 2: 200.000 đồng Câu hỏi số 3: 300.000 đồng Câu hỏi số 4: 500.000 đồng Câu hỏi số 5: 1.000.000 đồng (mốc quan trọng) Câu hỏi số 6: 2.000.000 đồng Câu hỏi số 7: 3.600.000 đồng Câu hỏi số 8: 6.000.000 đồng Câu hỏi số 9: 9.000.000 đồng Câu hỏi số 10: 15.000.000 đồng (mốc quan trọng) Câu hỏi số 11: 25.000.000 đồng Câu hỏi số 12: 35.000.000 đồng Câu hỏi số 13: 50.000.000 đồng Câu hỏi số 14: 80.000.000 đồng Câu hỏi số 15: 120.000.000 đồng 6.1.4 Giao diện Game 6.1.4.1 Menu Logo Bắt đầu Trợ giúp Tùy chọn Thoát Người chơi chạm vào chức để chọn Nguyễn Thị Anh Tú – 53K2 CNTT Page 48 Tìm hiểu Android xây dựng ứng dụng Game 6.1.4.2 Giao diện trò chơi Trợ giúp 50/50 Điểm Trợ giúp gọi điện thoại Trợ giúp hỏi ý kiến khán người thân giả Logo Số câu hỏi Nội dung câu hỏi Đáp án A Đáp án B Đáp án C Đáp án D 6.2 Phân tích thiết kế 6.2.1 Sơ đồ user case tổng quát hệ thống Nguyễn Thị Anh Tú – 53K2 CNTT Page 49 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.1 Sơ đồ usecase tổng quát hệ thống 6.2.1.2 Phân rã user case trợ giúp cách chơi Nguyễn Thị Anh Tú – 53K2 CNTT Page 50 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.2 Phân rã use case chơi game 6.2.1.3 Phân rã user case chơi game Hình 6.3 Phân rã use case trợ giúp cách chơi 6.2.1.3 Phân rã user case lựa chọn Nguyễn Thị Anh Tú – 53K2 CNTT Page 51 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.4 Phân rã use case lựa chọn 6.2.2 Biểu đồ lớp Hình 6.5 Lớp câu hỏi hệ thống 6.2.3 Biểu đồ 6.2.3.1 Biểu đồ cho trình yêu cầu trợ giúp 50/50 Nguyễn Thị Anh Tú – 53K2 CNTT Page 52 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.6 Biểu đồ cho trình yêu cầu trợ giúp 50/50 6.2.3.2 Biểu đồ cho trình yêu cầu trợ giúp gọi điện thoại cho người thân Nguyễn Thị Anh Tú – 53K2 CNTT Page 53 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.7 Biểu đồ cho trình yêu cầu trợ giúp gọi điện thoại cho người thân 6.2.3.3 Biểu đồ cho trình yêu cầu trợ giúp hỏi ý kiến khán giả Nguyễn Thị Anh Tú – 53K2 CNTT Page 54 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.8 Biểu đồ cho trình yêu cầu trợ giúp hỏi ý kiến khán giả 6.2.3.3 Biểu đồ cho trình lựa chọn đáp án Nguyễn Thị Anh Tú – 53K2 CNTT Page 55 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.9 Biểu đồ cho trình kiểm tra đáp án 6.3 Giao diện Game: “Ai triệu phú” Form main: Nguyễn Thị Anh Tú – 53K2 CNTT Page 56 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.10 Giao diện chương trình Form playGame: Hình 6.11 Giao diện play Game Form trợ giúp gọi điện thoại cho người thân: Nguyễn Thị Anh Tú – 53K2 CNTT Page 57 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.12 Giao diện trợ giúp gọi điện thoại cho người thân Form trợ giúp hỏi ý kiến khán giả: Hình 6.13 Giao diện trợ giúp hỏi ý kiến khán giả Form tùy chọn: Nguyễn Thị Anh Tú – 53K2 CNTT Page 58 Tìm hiểu Android xây dựng ứng dụng Game Hình 6.14 Giao diện lựa chọn bật tắt âm Form trợ giúp: Hình 6.15 Giao diện thông tin trợ giúp Nguyễn Thị Anh Tú – 53K2 CNTT Page 59 Tìm hiểu Android xây dựng ứng dụng Game KẾT LUẬN Kết đạt đƣợc: Trong trình nghiên cứu thực đề tài: “Tìm hiểu Android xây dựng ứng dụng Game”, em tập trung tìm hiểu nội dung sau: - Giới thiệu Android, tảng lịch sử phát triển hệ điều hành Android - Trình bày kiến trúc vòng đời ứng dụng Android; thành phần ứng dụng Android: Activity, BroadcastReceiver, Service, Content Providers - Cách thiết kế giao diện Android sử dụng số lớp hỗ trợ, Widget Toolbox, layout, view menu - Giới thiệu cách lưu trữ liệu Android sử dụng SQLite - Trình bày số gói, lớp sử dụng Multimedia - Xây dựng chương trình Game: Ai triệu phú chạy Android mô theo GameShows Ai triệu phú, trị chơi truyền hình yêu thích VTV3 Hƣớng phát triển - Tìm hiểu thêm thuật tốn nén liệu để áp dụng vào đề tài Em mong tiếp tục nhận giúp đỡ tạo điều kiện q thầy nhà trường để em mở rộng đề tài Nguyễn Thị Anh Tú – 53K2 CNTT Page 60 Tìm hiểu Android xây dựng ứng dụng Game TÀI LIỆU THAM KHẢO [1] Forum Android4vn, http://sharecode.vn/ [2] Forum VietAndroid, http://vietandroid.com/forum.php [3] Android Developer, http://developer.android.com/index.html [4] Facebook Developer, http://developers.facebook.com/ [5] Google Project For Android, http://code.google.com/android Nguyễn Thị Anh Tú – 53K2 CNTT Page 61 ... VỀ ANDROID VÀ XÂY DỰNG ỨNG DỤNG GAME ” nhằm hiểu rõ kĩ thuật lập trình thiết bị động, đặc biệt kĩ thuật để xây dựng game hồn chỉnh Đối tƣợng nghiên cứu Đề tài ? ?Tìm hiểu Android xây dựng ứng dụng. . .Tìm hiểu Android xây dựng ứng dụng Game TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC TÌM HIỂU VỀ ANDROID VÀ XÂY DỰNG ỨNG DỤNG GAME Sinh... 53K2 CNTT Page Tìm hiểu Android xây dựng ứng dụng Game CHƢƠNG 3: THIẾT KẾ GIAO DIỆN CHO ỨNG DỤNG ANDROID 28 3.1 Một số lớp hỗ trợ thiết kế giao diện cho ứng dụng Android 28 3.2 Android Widget