Môn học Phát triển ứng dụng cho thiết bị di động. Android là nền tảng di động phổ biến nhất. Nội dung báo cáo gồm: Giới thiệu nền tảng Android Phát biểu bài toán Phân tích thiết kế hệ thống Cài đặt cà kiểm thử ứng dụng Đồ án, đồ án môn học, bài tập lớn, project.
Phát triển ứng dụng cho thiết bị di động BÀI TẬP LỚN HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG BÀI TẬP LỚN: THIẾT KẾ ỨNG DỤNG GAME IN TRÊN ANDROID Phát triển ứng dụng cho thiết bị di động BÀI TẬP LỚN HỌC PHẦN: PHÁT TRIỂN ỨNG DỤNG CHO THIẾT BỊ DI ĐỘNG BÀI TẬP LỚN: THIẾT KẾ ỨNG DỤNG GAME IN TRÊN ANDROID Phát triển ứng dụng cho thiết bị di động LỜI MỞ ĐẦU Cùng với phát triển vũ bão công nghệ số phát triển vượt trội hàng loạt loại thiết bị mobile Với chức liên lạc gần thiết yếu sống người mobile phổ biến xã hội Ngoài thiết bị mobile cịn có thêm nhiều chức nhằm hỗ trợ người dùng sống Nó cơng cụ làm việc máy tính mini, cơng cụ giải trí,… Cùng với bùng nổ smartphone nay, phát triển hệ điều hành dành cho điện thoại, điển hình Android iOS tạo nên thị trường đa dạng cho xu hướng Game Mobile phát triển mạnh mẽ Từ năm 2014 đến nay, xu hướng người dùng chơi game chuyển dịch từ máy tính sang mobile tăng cao mạnh mẽ nhờ ưu điểm tiện lợi giải trí nhanh Vậy game mobile phát triển theo xu hướng nào? Đó game gọn nhẹ, dễ chơi, dễ dùng nhanh gọn thuận tiện, đặc trưng mobile Chúng ta giải trí lúc, nơi, phù hợp với nhu cầu thư giãn nhẹ nhàng, tranh thủ Đó lý đơn giản để tựa game như: Flappy Bird hay 2048 hay Knowledge is Power làm mưa gió thị trường game di động thời gian vừa qua Nhận thấy tầm thiết yếu đó, nhóm em định tìm hiểu thực đề tài: “Thiết kế ứng dụng game in Android” Trong đề tài này, nhóm trình bày nhìn lập trình game Android Studio demo ứng dụng game Phát triển ứng dụng cho thiết bị di động MỤC LỤC LỜI MỞ ĐẦU MỤC LỤC DANH MỤC HÌNH ẢNH MỞ ĐẦU Lý chọn đề tài: Mục đích yêu cầu đề tài: Đối tượng nghiên cứu: Phạm vi nghiên cứu: Phương pháp nghiên cứu: Bố cục đề tài: CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Android 1.1.1.Tầng hạt nhân Linux 1.1.2.Tầng hạt nhân Library: 10 1.1.3 Android runtime: 11 1.1.4 Tầng Application Framework: 11 1.1.5 Tầng Application: 11 1.2 Tổng quan Android Studio: 12 1.2.1 Khái niệm: 12 1.2.2 Mục đích: 13 1.2.3 Tính năng: 13 CHƯƠNG 2: PHÁT TRIỂN GAME 14 2.1 Thiết kế game: 14 2.1.1 Tạo cấu hình game 2D: 14 2.1.3 Âm hình ảnh game: 17 2.1.4 Cách biên dịch file APK Android Studio: 22 2.2 Xây dựng game Flappy Bird: 24 2.2.1 Giới thiệu game: 24 2.2.2 Cách xây dựng game: 25 2.2.3 Quy luật chơi: 28 2.2.3 Điểm số: 30 Phát triển ứng dụng cho thiết bị di động 2.3 Xây dựng game 2048: 32 2.3.1 Giới thiệu game: 32 2.3.2 Quy luật chơi: 33 2.3.3 Điểm số: 34 2.4 Xây dựng game Knowledge is Power: 35 2.4.1 Giới thiệu game: 35 2.4.2 Quy luật chơi: 36 2.4.3 Điểm số: 38 KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 39 Cài đặt: 39 1.1 Link demo sản phẩm: 39 Kết quả: 39 2.1 Ưu điểm: 39 2.2 Nhược điểm: 40 TÀI LIỆU THAM KHẢO 41 Phát triển ứng dụng cho thiết bị di động DANH MỤC HÌNH ẢNH Hình 2.1 Tạo Project 15 Hình 2.2 Đặt tên cho project địa lưu thư mục 16 Hình 2.3 Project tổng thể gồm có game main 17 Hình 2.4 Tạo thư mục âm 18 Hình 2.5 Cài đặt vị trí lưu thư mục âm 19 Hình 2.6 Vị trí lưu thư mục âm .20 Hình 2.7 Vị trí thư mục lưu trữ ảnh .21 Hình 2.8 Vị trí thư mục lưu trữ ảnh âm 22 Hình 2.9 Biên dịch file APK 23 Hình 2.10 Thơng báo sau bên dịch cơng file APK 23 Hình 2.11 Vị trí lưu file APK 24 Hình 2.1.1 Giao diện game Flappy Bird Hình 2.1.2 Mơ hình PDM game Flappy Bird Hình 2.1.3 Tác động vật lý game Flappy Bird Hình 2.1.4 Cách tính điểm game Flappy Bird Hình 2.1.5 Kết thúc game Flappy Bird Hình 2.1.6 Quy luật chơi game Flappy Bird Hình 2.1.7 Giao diện độ khó game Flappy Bird Hình 2.1.8 Giao diện thành tích game Flappy Bird 25 26 27 27 28 29 30 31 Hình 2.2.1 Giao diện game 2048 .32 Hình 2.2.2 Giao diện độ khó game 2048 .33 Hình 2.2.3 Giao diện thành tích game 2048 .34 Hình 2.3.1 Giao diện game Knowledge is Power 35 Hình 2.3.2 Quy luật chơi game Knowledge is Power 36 Hình 2.3.3 Giao diện độ khó game Knowledge is Power 37 Hình 2.3.4 Các quyền trợ giúp đặc biết game Knowledge is Power 37 Hình 2.3.5 Giao diện thành tích game Knowledge is Power .38 Hình 3.1 Tải thành cơng game lên Amazon Store .39 Phát triển ứng dụng cho thiết bị di động MỞ ĐẦU Lý chọn đề tài: Cùng với phát triển vũ bão công nghệ số phát triển vượt trội hàng loạt loại thiết bị mobile Với chức liên lạc gần thiết yếu sống người mobile phổ biến xã hội Ngoài thiết bị mobile cịn có thêm nhiều chức nhằm hỗ trợ người dùng sống Nó công cụ làm việc máy tính mini, cơng cụ giải trí,… Ngày nay, phát triển giải trí cho người có chiều hướng tăng việc giải trí mobile lại có hội phát triển Trong chơi game hoạt động chiếm nhiều thời gian Vì hội thành cơng việc lập trình game mobile cao Vậy game mobile phát triển theo xu hướng nào? Đó game gọn nhẹ, dễ chơi, dễ dùng nhanh gọn thuận tiện, đặc trưng mobile Chúng ta giải trí lúc, nơi, phù hợp với nhu cầu thư giãn nhẹ nhàng, tranh thủ Đó lý đơn giản để tựa game như: Flappy Bird hay 2048 hay Knowledge is Power làm mưa gió thị trường game di động thời gian vừa qua Nhận thấy tầm thiết yếu đó, nhóm em định tìm hiểu thực đề tài: “Thiết kế ứng dụng game in Android” Mục đích yêu cầu đề tài: - Xây dựng chức tựa game mobile “Flappy Bird, 2048, Knowledge is Power” - Ứng dụng hiển thị chức thông tin đầy đủ game Đối tượng nghiên cứu: - Trò chơi phù hợp với lứa tuổi Phát triển ứng dụng cho thiết bị di động Phạm vi nghiên cứu: - Khái niệm đặc điểm, mơ hình hướng dịch vụ, cách thức hoạt động, mơ hình triển khai ưu nhược điểm - Khái niệm, kiến trúc hoạt động, thành phần chức ứng dụng game Phương pháp nghiên cứu: - Phương pháp nghiên cứu lý thuyết: tiến hành thu thập tài liệu, thông tin liên quan tới đề tài - Khảo sát thực tế - Xây dựng chương trình theo mục tiêu đề - Phân tích, thiết kế hệ thống chương trình phù hợp - Tìm hiểu cơng cụ lập trình cách sử dụng Bố cục đề tài: Nội dung báo cáo gồm thành phần sau: MỞ ĐẦU - Chương Cơ sở lý thuyết - Chương Thiết kế ứng dụng KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN TÀI LIỆU THAM KHẢO Phát triển ứng dụng cho thiết bị di động CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Android Android hệ điều hành dựa tảng Linux thiết kế dành cho thiết bị di động có hình cảm ứng điện thoại thơng minh máy tính bảng Ban đầu, Android phát triển Android, Inc với hỗ trợ tài từ Google sau Google mua lại vào năm 2005 Vào năm 2007 android mắt với tuyên bố thành lập Liên minh thiết bị cầm tay mở: hiệp hội gồm công ty phần cứng, phần mềm, viễn thông với mục tiêu đẩy mạnh tiêu chuẩn mở cho thiết bị di động Tháng 10 năm 2008, điện thoại chạy Android đưa vào thị trường tiêu dùng Kiến trúc hệ điều hành Android gồm có tầng từ lên tầng hạt nhân Linux, tầng Libraries & Android runtime, tầng Application Framework tầng Application 1.1.1.Tầng hạt nhân Linux Hệ điều hành Android phát triển dựa hạt nhân Linux, cụ thể hạt nhân phiên Linux phiên 2.6, điều thể lớp Tất hoạt động điện thoại muốn thi hành thực mức cấp thấp Ở lớp bao gồm quản lý nhớ (memory management), giao tiếp với phần cứng (driver model), thực bảo mật (security), quản lý tiến trình (process) Tuy phát triển dựa vào nhân Linux thực nhân Linux nâng cấp chỉnh sửa nhiều để phù hợp với tính chất thiết bị cầm tay, hạn chế vi xử lý, dung lượng nhớ, kích thước hình, nhu cầu kết nối mạng khơng dây Các thành phần chủ yếu: - Display Driver: Điều khiển việc hiển thị lên nhận điều khiển người dùng hình (di chuyển, cảm ứng,…) Phát triển ứng dụng cho thiết bị di động - Camera Driver: Điều khiển hoạt động camera, nhận luồng liệu từ camera trả - Bluetooth Driver: Điều khiển thiết bị thu phát sóng Bluetooth - USB Driver: Quản lý hoạt động cổng giao tiếp USB - Keypad Driver: Điều khiển bàn phím - Wifi Driver: Chịu trách nhiệm việc thu phát sóng wifi - Audio Driver: Điều khiển thu phát âm thanh, giải mã tín hiệu dạng audio thành tín hiệu số ngược lại - Binder IPC Driver: Chịu trách nhiệm kết nối liên lạc với mạng vô tuyến CDMA, GSM, 3G, 4G, E để đảm bảo chức truyền thông thực - M-System Driver: Quản lý việc đọc ghi lên thiết bị thẻ nhớ SD, flash - Power Management: Giám sát việc tiêu thụ điện 1.1.2.Tầng hạt nhân Library: Phần có nhiều thư viện viết C/C++ để phần mềm sử dụng, thư viện tập hợp thành số nhóm như: - Thư viện hệ thống (System C Library): Thư viện dựa chuẩn C, sử dụng hệ điều hành - Thư viện Media (Media Libraries): Có nhiều code để hỗ trợ việc phát ghi loại định dạng âm thanh, hình ảnh, video thông dụng - Thư viện Web (LibWebCore): Đây thành phần để xem nội dung web, sử dụng để xây dựng phần mềm duyệt web (Android Browse) để ứng dụng khác nhúng vào Nó mạnh, hỗ trợ nhiều cơng nghệ cao HTML5, JavaScript, CSS, DOM, AJAX,… - Thư viện SQLite: Hệ sở liệu để ứng dụng sử dụng 10