Tìm hiểu hệ điều hành Android và viết ứng dụng trò chơi xếp hình (Tetris) (Có source code)

37 814 0
Tìm hiểu hệ điều hành Android và viết ứng dụng trò chơi xếp hình (Tetris) (Có source code)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mục LụcNỘI DUNG .................................................................................................................. 1A. GIỚI THỆU CHUNG VỀ HỆ ĐIỀU HÀNH ......................................................... 11. Sơ lược về các hệ điều hành ......................................................................... 12. Giới thiệu về android ................................................................................... 23. Sơ lược về lịch sử phát triển......................................................................... 34. Các phiên bản chính thức đã ra mắt.............................................................. 75. Kiến trúc hệ điều hành Android. .................................................................. 76. Hệ thống tập tin trên hệ điều hành.............................................................. 127. So sánh giữa các hệ điều hành.................................................................... 16B. VIẾT ỨNG DỤNG ANDROID: TRÒ CHƠI XẾP HÌNH ................................... 21I. Phân tích ứng dụng ........................................................................................... 211. Phân tích .................................................................................................... 212. Các mô hình hóa của chương trình ............................................................. 22II. Xây dựng ứng dụng ....................................................................................... 231. Tiến hành cài đặt công cụ phát triển ........................................................... 232. Xây dựng ứng dụng.................................................................................... 26III. Thiết kế giao diện.......................................................................................... 291. Giao diện ứng dụng.................................................................................... 292. Menu của ứng dụng ................................................................................... 303. Kết thúc trò chơi ........................................................................................ 30C. KẾT LUẬN ........................................................................................................ 32 NỘI DUNGA. GIỚI THỆU CHUNG VỀ HỆ ĐIỀU HÀNH1. Sơ lược về các hệ điều hànhHệ điều hành là chương trình chạy trên các hệ thống máy tính, quản lý các tài nguyên trên máy tính và là môi trường cho các chương trình ứng dụng chạy trên nó.Ngày nay khái niệm hệ điều hành không chỉ trên máy vi tính mà còn được mở rộng cho nhiều thiết bị điện tử khác chẳng hạn như điện thoại thông minh (smart phone),các thiết bị cầm tay PDA….Như vậy hệ điều hành di động là hệ điều hành chạy trên hệ thống máy có tính di động cao. Với đặc thù đó, hệ điều hành di động phải có những khả năng đặc biệt mà những hệ điều hành thông thường không có được. Chẳng hạn như nó chạy trên máy có cấu hình máy hạn chế về tốc độ bộ vi xữ lý, bộ nhớ sử dụng, phải chạy được ổn định liên tục trong một thời gian dài mà chỉ sử một lượng năng lượng nhưng nhỏ, trong suốt thời gian chạy đó có thể duy trì các kết nối mạng không dây để đam bảo việc liên lạc.• Một số hệ điều hành tiêu biểu: Trên máy tính cá nhân: MS DOS,MS WINDOW, MAC OS, LINUX, UNIX.Trên thiết bị di động: Android, Symbian, Window Phone, iOS, BlackBerry, Bado OS, Palm OS.Ngoài ra còn có các hệ điều hành chạy trên mainframe, server, thẻ chíp,….• Các chức năng chính của hệ điều hànhQuản lý chia sẻ tài nguyên Tài nguyên phần cứng (CPU, bộ nhớ, các thiết bị IO) Tài nguyên phần mềm (các file, các ứng dụng dùng chung)Tạo môi trường ảo ít phụ thuộc vào phần cứng để các phần mềm ứng dụng hoạt động, phục vụ người dùng.• Phân loại hệ điều hành Theo loại thiết bị mà hệ điều hành hoạt động Theo số user và số chương trình cùng hoạt động o Hệ điều hành đơn nhiệm một người dùngo Hệ điều hành đa nhiệm một người dùngo Hệ điều hành đa nhiệm nhiều người dùngo … Theo góc độ người dùngo Một người dùngo Nhiều người dùng Theo mô hình xử lýo Hệ thống xử lý theo lôo Hệ thống xử lý theo lô đa chươngo Hệ thống chia sẻ thời giano Hệ thống song songo Hệ thống phân táno Hệ thống xử lý thời gian thựcTìm hiểu hệ điều hành Android và viết ứng dụng trò chơi xếp hình (Tetris) (Có source code)

Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình NHẬN XÉT (Của giảng viên hướng dẫn) Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trò chơi xếp hình Phụ lục Bảng ký tự viết tắt Ký tự Nghĩa từ Trang PDA Personal Digital Assistant - Thiết bị kỹ thuật số hỗ trợ cá nhân OS Operating system – Hệ điều hành 3G Third-generation technology – Công nghệ 3G OpenGL Open Graphics Library – Thư viện đồ hoạ mở XML eXtensible Markup Language -Ngôn ngữ Đánh dấu Mở rộng NFC Near Field Communication – Truyền thông giao tiếp gần CSS Cascading Style Sheets - Tập tin định kiểu theo tầng 10 DOM Document Object Model - Tài liệu Mô hình Đối tượng 10 HTML HyperText Markup Language-Ngơn ngữ Đánh dấu Siêu văn 10 AJAX Asynchronous JavaScript and XML - JavaScript XML không 10 đồng IO Input/Output – Thiết bị nhập/xuất 10 JVM Java Virtual Machine – Máy ảo java 10 SMS Short Message Services - Dịch vụ tin nhắn ngắn 12 rwx Read/write/execute – Đọc/viết/thực thi 14 API Application Programming Interface – Lập trình giao diện ứng 22 dụng SDK Software Development Kit – Bộ công cụ phát triển phần mềm 23 JDK Java Development Kit - Bộ công cụ phát triển java 23 ADT Android Development Tools – Những công cụ phát triển 25 Android APK Android PacKage file Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 29 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Phụ lục Bảng hình ảnh sử dụng Hình ảnh Hình 1: Quá trình phát triển hệ điều Trang hành Android Hình 2: Kiến trúc hệ điều hành Android Hình 3: Bảng biểu diễn kiểu file Android Hình 4: Cấu truc phân cấp thư mục Android Hình 5: Thị phần phân phối phiên Android 9/2012 Hình 6: Top 10 thiết bị chạy Android phổ biến giới tính đến thời điểm Hình 7: Giao diện ứng dụng 14 21 Hình 8: Mơ hình tương tác ứng dụng 22 Hình 9: Chu kỳ sống Activity 23 Hình 10: Android SDK 24 Hình 11: Cài đặt ADT-plugin 25 Hình 12: Tạo project Android Application Hình 13: Thơng tin project 26 16 19 20 27 Hình 14: Hồn thành việc tạo project Hình 15: Project Android App Trị chơi xếp hình Hình 16: Thư mục res ứng dụng 29 Hình 17: Xuất file ứng dụng Android 29 Hình 18: Thiết kê giao diện ứng dụng 30 Hình 19: Menu ứng dụng 30 Hình 20: Lưu điểm người chơi 31 Hình 21: Popup kết thúc trị chơi 31 Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 27 28 Tìm hiểu hệ điều hành Android viết ứng dụng trò chơi xếp hình Mục Lục NỘI DUNG A GIỚI THỆU CHUNG VỀ HỆ ĐIỀU HÀNH 1 Sơ lược hệ điều hành Giới thiệu android Sơ lược lịch sử phát triển Các phiên thức mắt Kiến trúc hệ điều hành Android Hệ thống tập tin hệ điều hành 12 So sánh hệ điều hành 16 B VIẾT ỨNG DỤNG ANDROID: TRÒ CHƠI XẾP HÌNH 21 I Phân tích ứng dụng 21 Phân tích 21 Các mơ hình hóa chương trình 22 II Xây dựng ứng dụng 23 Tiến hành cài đặt công cụ phát triển 23 Xây dựng ứng dụng 26 III Thiết kế giao diện 29 Giao diện ứng dụng 29 Menu ứng dụng 30 Kết thúc trò chơi 30 C KẾT LUẬN 32 Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình NỘI DUNG A GIỚI THỆU CHUNG VỀ HỆ ĐIỀU HÀNH Sơ lược hệ điều hành Hệ điều hành chương trình chạy hệ thống máy tính, quản lý tài ngun máy tính mơi trường cho chương trình ứng dụng chạy Ngày khái niệm hệ điều hành không máy vi tính mà cịn mở rộng cho nhiều thiết bị điện tử khác chẳng hạn điện thoại thông minh (smart phone),các thiết bị cầm tay PDA… Như hệ điều hành di động hệ điều hành chạy hệ thống máy có tính di động cao Với đặc thù đó, hệ điều hành di động phải có khả đặc biệt mà hệ điều hành thơng thường khơng có Chẳng hạn chạy máy có cấu hình máy hạn chế tốc độ vi xữ lý, nhớ sử dụng, phải chạy ổn định liên tục thời gian dài mà sử lượng lượng nhỏ, suốt thời gian chạy trì kết nối mạng khơng dây để đam bảo việc liên lạc  Một số hệ điều hành tiêu biểu: - Trên máy tính cá nhân: MS DOS,MS WINDOW, MAC OS, LINUX, UNIX - Trên thiết bị di động: Android, Symbian, Window Phone, iOS, BlackBerry, Bado OS, Palm OS Ngồi cịn có hệ điều hành chạy mainframe, server, thẻ chíp,…  Các chức hệ điều hành Quản lý chia sẻ tài nguyên - Tài nguyên phần cứng (CPU, nhớ, thiết bị IO) - Tài nguyên phần mềm (các file, ứng dụng dùng chung) Tạo mơi trường ảo phụ thuộc vào phần cứng để phần mềm ứng dụng hoạt động, phục vụ người dùng  Phân loại hệ điều hành - Theo loại thiết bị mà hệ điều hành hoạt động - Theo số user số chương trình hoạt động Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình o Hệ điều hành đơn nhiệm người dùng o Hệ điều hành đa nhiệm người dùng o Hệ điều hành đa nhiệm nhiều người dùng o … - Theo góc độ người dùng o Một người dùng o Nhiều người dùng - Theo mơ hình xử lý o Hệ thống xử lý theo lô o Hệ thống xử lý theo lô đa chương o Hệ thống chia sẻ thời gian o Hệ thống song song o Hệ thống phân tán o Hệ thống xử lý thời gian thực Giới thiệu android Android hệ điều hành di động dựa tảng linux phiên 2.6 dành cho dòng điện thoại SmartPhone Đầu tiên đời cơng ty liên hợp Android, sau Google mua lại phát triển từ năm 2005 trở thành hệ điều hành di động mã nguồn mở, miễn phí, mạnh mẽ ưa chuộng nhiều giới Hệ điều hành Android hệ điều hành mạnh, có bảo mật cao, hỗ trợ nhiều cơng nghệ tiên tiến, tương thích với nhiều phần cứng, hỗ trợ nhiều loại nhập liệu keyboard, touch trackball Android hệ điều hành di động nên có khả kết nối cao với mạng khơng dây Hỗ trợ cơng nghệ OpenGL nên có khả chơi phương tiện media, hoạt trình diễn khả đồ họa khác cực tốt, tiền đề để phát triển ứng dụng có giao diện phức tạp chẳng hạn trị chơi Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Android liên tục phát triển, cập nhật từ google lần Android tối ưu hóa để hoạt động tốt hơn, nhanh ổn định hơn, hỗ trợ thêm công nghệ Chẳng hạn theo đánh giá Android phiên 2.2 hoạt động nhanh 2.1 tới 450% Hiện nay, phiên 4.2 phát hành 2012 tiếp tục cập nhật Năm 2008, hệ điều hành Android thức mở tồn mã nguồn, điều cho phép hãng điện thoại đem mã nguồn tùy chỉnh, thiết kế lại cho phù hợp với mẫu mã điện thoại họ điều quan trọng hệ điều hành mở hồn tồn miễn phí, trả tiền nên giúp họ tiết kiệm lớn chi phí phát triển hệ điều hành Những điều tốt khơng hãng sản xuất điện thoại nhỏ mà với hãng lớn Samsung, HTC… Với Google, Android hồn tồn miễn phí, Google khơng thu tiền từ hãng sản xuất điện thoại, không trực tiếp hưởng lợi từ Android bù lại, dịch vụ hãng Google Search, Google Maps,… nhờ có Android mà dễ dàng xâm nhập nhanh vào thị trường di động điện thoại sản xuất tích hợp hàng loạt dịch vụ Google Từ hãng kiếm bội, chủ yếu từ nguồn quảng cáo dịch vụ Với nhà phát triển ứng dụng (developers), việc hệ điều hành Android sử dụng phổ biến đồng nghĩa với việc họ thoải mái phát triển ứng dụng Android với tin tưởng ứng dụng sẻ chạy nhiều dòng điện thoại hãng khác Họ phải quan tâm phát triển cho điện thoại nào, phiên tảng Android chung cho nhiều dòng máy, máy ảo Java chịu trách nhiệm thực thi ứng dụng phù hợp với dịng điện thoại mà chạy Tất chương trình ứng dụng viết ngơn ngữ Java kết hợp với XML nên có khả tương thích cao Sơ lược lịch sử phát triển Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình  Năm 2003, công ty hoạt động lĩnh vực phát triển phần mềm cho thiết bị di động mang tên Android thành lập thành viên là: - Andy Rubin (nhà đồng sáng lập công ty Danger - công ty chuyên tảng, phần mềm, thiết kế, dịch vụ cho thiết bị điện toán di động) - Rich Miner (nhà đồng sáng lập công ty truyền thông Wildfire Communications) - Nick Sears (một vị phó chủ tịch nhà cung cấp mạng viễn thông di động T-Mobile Mỹ) - Chris White (trưởng phận thiết kế phát triển giao diện WebTV)  Năm 2005, sau năm hoạt động Android Google mua lại với khoản tiền khơng tiết lộ thức trở thành công ty gã khổng lồ ngành tìm kiếm Đồng thời Andy Rubin, Rich Miner Chris White định tiếp tục làm việc cơng ty sau mua lại Ở thời điểm đó, nhiều người khơng thực ý vào thương vụ này, lại đánh dấu bước Google thị trường thiết bị di động giới  Tại Google, nhóm nghiên cứu đứng đầu Rubin bắt đầu phát triển tảng dành cho thiết bị di động dựa nhân hệ điều hành Linux Và sau đó, hệ điều hành giới thiệu đến nhà phát triển phần cứng lẫn phần mềm, báo hiệu có mặt "ngơi sao" khác "thiên hà" thị trường công nghệ di động  Đến tháng 12 năm 2006, suy đoán ý định gia nhập thị trường truyền thông di động Google tiếp tục củng cố sau BBC The Wall Street Journal cho biết hãng muốn đưa ứng dụng chức tìm kiếm lên thiết bị di động Lập tức sau đó, nhiều tin đồn điện thoại mang thương hiệu Google xuất khắp phương tiện truyền thông  Tháng năm 2007, liên minh nhà sản xuất thiết bị cầm tay - Open Handset Alliance (OHA) thành lập bao gồm Google số thành viên khác cộng đồng Linux mở như: Broadcom Corporation, Google, HTC, Intel, LG, Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile Texas Instruments Mục tiêu OHA phát triển tiêu chuẩn mở cho thiết bị di động sản phẩm liên minh Android, tảng di động xây dựng nhân Linux phiên 2.6  Tính thời điểm này, Google Android có phiên thức phiên đặt tên theo tráng miệng, với ngụ ý người dùng dễ dàng sử dụng hệ điều hành họ thưởng thức ăn Các phiên Android có tên mã là: Cupcake 1.5, Donut 1.6, Éclair 2.0, Froyo 2.2, Gingerbread 2.3, Honeycomb 3.0/3.1 phiên Android 4.0 Ice Cream Sandwich Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Hình 1: Quá trình phát triển hệ điều hành Android Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình cán mốc tỷ người dùng (Facebook gần năm để đạt điều này) Điều thực ấn tượng lẽ tài khoản Facebook đăng ký miễn phí, muốn sở hữu Android, người dùng phải khoản tiền để sở hữu thiết bị - Một điều thú vị phiên Android, phiên 1.0 1.1 không Google đặt tên mã Chỉ đến phiên Android 1.5, Google bắt đầu sử dụng tên mã cho tảng di động (Android 1.5 có tên gọi Cupcake), Android 2.1 (có tên mã Eclair),… Hình 5: Thị phần phân phối phiên Android 9/2012 Mặc dù mắt lâu nhiên Android 2.3 Gingerbread phiên Android phổ biến giới với 54% số lượng thiết bị Android Đứng thứ Android 4.0 Ice Cream Sandwich với 25,8% Nền tảng Android 4.1 Jelly Bean chiếm 2.7% Google có thói quen lựa chọn tên ăn để đặt cho phiên Android mình, đồng thời quy tắc đặt tên theo thứ tự alphabet, nghĩa tên gọi phiên sau chữ đứng sau phiên trước Cụ thể, tên gọi phiên Android Google là: Android 1.5 (Cupcake), Android 1.6 (Donut), Android 2.1 (Eclair), Android 2.2 (Froyo), Android 2.3 (Gingerbread), Android 3.0 (Honeycomb), Android 4.0 (Ice Cream Sandwich), Android 4.1 (Jelly Bean) Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 19 Tìm hiểu hệ điều hành Android viết ứng dụng trò chơi xếp hình Hiện số lượng ứng dụng kho ứng dụng Google Play Google dành cho tảng Android 700.000 ứng dụng Có đến 8/10 thiết bị chạy Android phổ biến giới thuộc dòng sản phẩm Galaxy Samsung, bao gồm Galaxy S II, Galaxy S III, Galaxy S, Galaxy Note, Galaxy Y, Galaxy Ace, Galaxy Tab 10.1 Galaxy Nexus Hình 6: Top 10 thiết bị chạy Android phổ biến giới tính đến thời điểm Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 20 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình B VIẾT ỨNG DỤNG ANDROID: TRỊ CHƠI XẾP HÌNH Hình 7: Giao diện ứng dụng I Phân tích ứng dụng Phân tích - Mơ tả trị chơi: o Người chơi cần xếp mảnh rơi từ góc hình xuống o Bắt đầu trị chơi, điểm người chơi điểm o Xếp đủ hàng mà khơng trống hàng biến mất, điểm người chơi tăng lên o Số điểm số hàng mà người chơi xếp thành cơng o Trong trị chơi mảnh có kiểu dáng khác o Nếu đầy vùng chơi mà khơng có chỗ cho mảnh xuất trị chơi kết thúc Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 21 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình - Ngơn ngữ lập trình Về chất, mã nguồn ứng dụng android ngôn ngữ java Ứng dụng xếp hình khơng ngoại lệ Các mơ hình hóa chương trình a Mơ hình tương tác Hình 8: Mơ hình tương tác ứng dụng - Android Framework tập hợp API cho phép nhà phát triển viết ứng dụng cho điện thoại Android cách nhanh chóng dễ dàng Nó bao gồm công cụ để thiết kế UI nút, trường văn bản, khung hình ảnh, cơng cụ hệ thống,… - API tài liệu hướng dẫn kèm với thư viện để giải thích làm để sử dụng thư viện b Chu kỳ sống Activity - Khi ứng dụng khởi chạy kiện onCreate() bắt đầu vào Activity running - Khi có Activity khác vào foreground người sử dụng dừng ứng dụng Sự kiện onPause() gọi lên o Nếu người dùng muốn dùng tiếp ứng dụng, kiện onResume() gọi đến o Khi người dùng điều hướng hoạt động tới onRestart() ứng dụng gọi kiện onCreate() để bắt đầu lại ứng dụng Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 22 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình - Ở kiện onPause(), người dùng chọn ứng dụng khơng sử dụng đến hệ thống gọi kiện onDestroy() để kết thúc ứng dụng Hình 9: Chu kỳ sống Activity II Xây dựng ứng dụng Tiến hành cài đặt công cụ phát triển a Môi trường phát triển triển khai ứng dụng - Môi trường phát triển ứng dụng: o o - Hệ điều hành : Microsoft Windows Công cụ phát triển ứng dụng : Android SDK, Eclipse, Java JDK Môi trường triển khai ứng dụng: o Hệ điều hành o Màn hình : Android 2.2 – Android 4.0.3 : HVGA Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 23 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình  Các cài đặt cần thiết Trước bắt tay vào xây dựng ứng dụng, ta cần phải hoàn thành cài đặt cần thiết sau đây: - Java Development Kit (JDK) - Android SDK - Eclipse với ADT plug-in Để cài đặt Java JDK, cần tải phát triển ứng dụng tại: http://www.oracle.com/technetwork/java/javase/downloads/index.html Để phát triển ứng dụng, người dùng cần cài đặt môi trường java công cụ cần thiết để sử dụng Để cài đặt Android SDK, cần tải phát triển ứng dụng tại: http://developer.android.com/sdk/index.html Sau tải về, người dùng cần cài đặt cập nhật phiên Platform cần thiết để phát triển ứng dụng Các phiên platform phiên hệ điều hành Android Hình 10: Android SDK Để cài đặt Eclipse, cần tải phát triển ứng dụng tại: http://www.eclipse.org/downloads/packages/eclipse-ide-java-eedevelopers/junosr1 Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 24 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Sau tải cần giải nén thư mục Eclipse thư mục tools bên thư mục cài đặt Android SDK Cài đặt ADT Plug-in cho Eclipse Android cung cấp plug-in cho Eclipse IDE gọi Android Development Tools (ADT) Được thiết kế để cung cấp cho người dùng mơi trường tích hợp mạnh mẽ việc xây dựng ứng dụng Android Plug-in mở rộng tính Eclipse cho phép người dùng tạo Android project nhanh chóng, tạo giao diện người dùng cách kéo thả, debug ứng dụng sử dụng Android SDK, chí đóng gói ứng dụng thành file APK để tiện cho việc phân phối chia sẻ,… - Khởi động Eclipse, vào menu Help > Install New Software - Nhấp vào nút Add - Trong cửa sổ lên, nhập vào “ADT Plugin” mục Name, nhập vào dòng địa mục Location Sau nhấp Ok https://dl-ssl.google.com/android/eclipse Hình 11: Cài đặt ADT-plugin - Trong cửa sổ Available Software, nhấp chọn vào Developer Tools sau nhấp Next, cuối nhấp Finish Sau cài đặt xong ADT plug-in, khởi động lại Eclipse để thay đổi có hiệu lực Cấu hình ADT Plug-in Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 25 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Việc cấu hình điều bắt buộc để ADT hoạt động - Trong Eclipse, vào menu Window > Preferences - Nhấp chọn vào Android danh mục bên trái - Ở mục SDK Location nhấp vào Browse chọn đường dẫn tới thư mục cài đặt SDK Nhấp vào Apply, sau Ok Xây dựng ứng dụng Trước tiên, cần khởi động ứng dụng Eclipse tạo project : File/New/Project… Hình 12: Tạo project Android Application Chọn Android Application Project  Next Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 26 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Hình 13: Thơng tin project Sau điền thơng tin cần thiết ta đến bước cuối Hình 14: Hoàn thành việc tạo project Hầu hết ứng dụng Android thuộc vào ba loại sau đây: - Foreground Activity Ứng dụng hữu dụng tương tác với người dùng mặt tiền (foreground), ứng dụng tác dụng bị ẩn - Background Service Ứng dụng khơng địi hỏi nhiều đến tương tác người dùng Trừ cấu hình, cịn phần lớn thời gian ứng dụng chạy ngầm Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 27 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình - Intermittent Activity Ứng dụng loại vừa nhận tương tác người dùng, tiếp tục hoạt động ngầm bị ẩn Có thể đưa thơng báo cho người dùng cần thiết lúc bị ẩn Ứng dụng xây dựng loại Foreground Activity Hình 15: Project Android App Trị chơi xếp hình Các thành phần project: - SRC: Đây thư mục toàn code ứng dụng viết ngôn ngữ Java - BIN, ASSETS, LIBS, GEN: Đây thư mục trình xây dựng ứng dụng Android phần mềm Eclipse tạo Nó xác thư viện hỗ trợ file trình Debug tạo - RES: Thư mục chứa file resource cho ứng dụng, file xml, hình ảnh, icon,… o Drawable: chứa file ảnh icon cho ứng dụng o Layout: Thư mục chứa file xml để hiển thị giao diện ứng dụng o Values: chứa giá trị trình xây dựng ứng dụng Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 28 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Hình 16: Thư mục res ứng dụng Khi hoàn thành việc xây dựng ứng dụng cần xuất file APK để thiết bị di động vó thể sử dụng Để làm vậy, ta kích chuột phải vào project muốn xuất ứng dụng Sau chọn Android Tools/Export Unsigned Application Package Hình 17: Xuất file ứng dụng Android Sau chọn hộp thoại chọn nơi lưu trữ xuất hiện, nhập tên file muốn lưu kích Save để lưu ứng dụng III Thiết kế giao diện Giao diện ứng dụng Giao diện ứng dụng chia làm vùng: vùng chơi vùng thông tin - Vùng chơi khu vực hình chữ nhật bao gồm 18 dòng 12 cột - Bên phải vùng thông tin cung cấp điểm người chơi, mảnh xuất game bảng điểm cao người chơi Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 29 Tìm hiểu hệ điều hành Android viết ứng dụng trò chơi xếp hình Hình 18: Thiết kê giao diện ứng dụng Menu ứng dụng Hình 19: Menu ứng dụng Menu ứng dụng xuất gọi menu ứng dụng Menu thực chức tiếp tục chơi, chơi lại từ đầu thoát ứng dụng Kết thúc trị chơi Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 30 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Hình 20: Lưu điểm người chơi Khi đầy khoảng trống trị chơi kết thúc, popup lưu điểm xuất o Nếu người chơi đạt top người có điểm cao ứng dụng thơng báo người chơi đạt top điểm cao o Nếu người chơi không đạt top điểm cao, popup lưu điểm hỏi người chơi muốn lưu điểm hay không Sau lưu điểm, popup khác hỏi người chơi muốn chơi lại hay Hình 21: Popup kết thúc trị chơi Khi người chơi chọn button “Chơi lại?” trò chơi bắt đầu lại từ đầu Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 31 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình C KẾT LUẬN Android hệ điều hành dành cho điện thoại di động phát triển Google ngày trở nên phổ biến với việc hãng điện thoại liên tục mắt mẫu điện thoại sử dụng android Hệ điều hành android sử dạng mã nguồn mở nên phát triển dể dàng phiên Trong q trình xây dựng, ứng dụng sử dụng tốt tảng thiết bị di động Android có phím điều hướng cứng Chưa thể thực chức cảm ứng đa chạm để điều khiển hình ảnh trình sử dụng Với hướng phát triển, nhóm thực nâng cấp ứng dụng cho phù hợp với thực tiễn tại: Thêm chức cảm ứng đa chạm cho ứng dụng, cập nhật điểm số trực tuyến cho người dùng sơ tính khác Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 32 Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình TÀI LIỆU THAM KHẢO Apress - Android Apps with Eclipse, Onur Cinar Apress - Android Arcade Game App, J.F.Dimarzio Apress - Beginning Android 4, Mario Zechner & Robert Green Apress - Beginning Android Games, Mario Zechner Android Development Tutorial, Lars Vogel, http://www.vogella.com/articles/Android/article.html Android Development Training, http://developer.android.com/training/index.html GAME DEVELOPMENT TUTORIAL, http://www.kilobolt.com/tutorials.html Android Game Development Tutorials, Java Code Geeks, http://www.javacodegeeks.com/2011/06/android-game-developmenttutorials.html Android Application Development, http://www.weblineindia.com/android_mobile_web_application_development.h tm Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 33 ... hiểu hệ điều hành Android viết ứng dụng trò chơi xếp hình Hình 1: Quá trình phát triển hệ điều hành Android Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng. .. sánh hệ điều hành di động hệ điều hành desktop - Giống Nhóm thực hiện: Vũ Đình Phú & Hồng Thị Diệu 16 Tìm hiểu hệ điều hành Android viết ứng dụng trò chơi xếp hình Về chất hệ điều hành, thành... Phú & Hồng Thị Diệu Tìm hiểu hệ điều hành Android viết ứng dụng trị chơi xếp hình Hình 2: Kiến trúc hệ điều hành Android a Tầng hạt nhân Linux (Linux Kernel layer) Hệ điều hành Android phát triển

Ngày đăng: 05/03/2015, 14:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan