J2ME và lập trình Game trên điện thoại di động

59 3.1K 129
J2ME và lập trình Game trên điện thoại di động

Đ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

Tài liệu tham khảo chuyên ngành tin học J2ME và lập trình Game trên điện thoại di động

ĐẠI HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN J2ME VÀ LẬP TRÌNH GAME TRÊN ĐIỆN THOẠI DI ĐỘNG Giáo viên hướng dẫn: Ngô Thị Lan Sinh viên thực : Trần Đức Nam THÁI NGUYÊN 2007 ĐẠI HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN (HỆ CHÍNH QUY) J2ME VÀ LẬP TRÌNH GAME TRÊN ĐIỆN THOẠI DI ĐỘNG Giáo viên hướng dẫn: Ngô Thị Lan Sinh viên thự : Trần Đức Nam Lớp : K1C THÁI NGUYÊN 2007 MỤC LỤC MỞ ĐẦU Công nghệ thơng tin (CNTT) ngày có vai trị quan trọng sống hàng ngày Việc ứng dụng CNTT vào lĩnh vực đời sống giúp cơng việc tiến hành nhanh chóng hiệu Có nhiều cơng nghệ phát triển song song với phát triển CNTT , số cơng nghệ di động Với tốc độ phát triển công nghệ di động ngày mang lại lợi ích thực cho người Đầu tiên với đời điện thọai di động (DTDD) giúp người liên lạc với đâu Không điện thoại trở thành thiết bị thông minh đem lại nhiều lợi ích cho người sử dụng như: chơi Game, nghe nhạc, xem phim, kết nối internet, duyệt web, gửi thư…DTDD ngày hỗ trợ mạnh âm khả xử lý đồ họa với phát triển J2ME (JAVA MICRO EDITION) Do em chọn đề tài “ J2ME lập trình Game điện thoại di động” nhằm mục đích có hiểu biết cấu trúc thành phần J2ME Từ viết ứng dụng nhằm khai thác phần tính mạnh mẽ J2ME Để viết ứng dụng, đối tượng mà em cần nghiên cứu gồm phần sau:  Nghiên cứu ngơn ngữ lập trình Java cơng nghệ J2ME lập trình điện thoại di động  Nghiên cứu kỹ thuật xay dựng giao diện  Nghiên cứu kỹ thuật xử lý đồ họa hoạt hình  Nghiên cứu kỹ thuật xử lý phím điện thoại  Nghiên cứu kỹ thuật lưu trữ điện thoại  Nghiên cứu kỹ thuật xử lý âm Do thời gian làm có hạn khơng thể tránh khỏi thiếu sót mong đóng góp ý kiến thầy cô giáo bạn quan tâm tới đề tài Đề tài hoàn thành với hướng dẫn bảo cô giáo Ngô Thị Lan Em xin chân thành cảm ơn cô Sinh viên Trấn Đức Nam Chương TỔNG QUAN VỀ J2ME 1.1 Giới thiệu phiên vủa JAVA Tất phiên chuẩn Java- biết đến với tên gọi Java phiên chuẩn (J2SE) châm ngôn tiếng “Viết lần chạy nơi” Ý tưởng Java phát triển ngôn ngữ cho phép bạn viết mã lần, sau chạy tảng hỗ trợ máy ảo Java (JMV) mà không cần phải viết lại mã Hai năm sau giới thiệu J2SE, phiên đời với tên gọi Java Enterprise Edition cung cấp hỗ trợ cho hệ thống ứng dụng có qui mơ lớn, ứng dụng cấp doanh nghiệp Gần phiên Java nhỏ gọn (micro), chạy thiết bị thông tin gia dụng Tivi, máy chụp ảnh, điện thoại di động, PocketPC… Những tính phiên Java:  Phiên chuẩn (Java Standard Edition- J2SE): Thiết kế chay Desktop máy trạm Client  Phiên doanh nghiệp (Java Enterprise Edition- J2EE): Đưa thêm vào thành phần Servlet, JSP XML…Phiên nhằm vào ứng dụng chạy Web server  Phiên nhỏ gọn ( Java Micro Edition- J2ME): Thiết kế cho thiết bị có nhớ hạn chế, có sức mạnh hình tốc độ xử lý Java Enterprise Edition (J2EE) Java Standard Edition (J2SE) MIDP CDC Java Virtual Machine (JMV) CL DC KMV Java Micro Edition- J2ME Profile Level Configuration 1.2 Giới thiệu J2ME J2ME phát triển từ kiến trúc Java Card, Embeded Java Personal Java phiên Java 1.1 Đến đời Java Sun định thay Personal Java duợc gọi với tên Java Micro Edition, hay viết tắt J2ME Đúng với tên gọi, J2ME tảng cho thiết bị có tính chất nhỏ, gọn (Micro có nghia nhỏ tiếng Anh) Mục tiêu J2ME cho phép nguời lập trình viết ứng dụng độc lập với thiết bị di động, không cần quan tâm dến phần cứng thật Để đạt đuợc mục tiêu này, J2ME duợc xây dựng tầng (layer) khác dể giấu việc thực phần cứng khỏi nhà phát triển Sau dây tầng J2ME đuợc xây dựng CLDC: Hình 1.1 Các tầng J2ME Mỗi tầng tầng phần cứng tầng trừu tượng, cung cấp cho lập trình viên nhiều giao diện lập trình ứng dụng thân thiện o Tầng phần cứng thiết bị (Device Hardware Layer): thiết bị di động thật với cấu hình phần cứng (bộ nhớ tốc độ xử lý) cụ thể Các thiết bị di động có vi xử lý khác tập lệnh khác Mục tiêu J2ME cung cấp chuẩn cho tất loại thiết bị di động khác o Tầng máy ảo Java (JAVA Virtual Machine Layer): mã nguồn Java đuợc biên dịch đuợc chuyển đổi thành mã bytecode Mã bytecode sau đuợc chuyển thành mã ngôn ngữ máy thiết bị di động Tầng máy ảo bao gồm KVM( K Virtual Machine) biên dịch mã bytecode có nhiệm vụ chuyển mã bytecode chương trình Java thành ngơn ngữ máy để chạy thiết bị di động Tầng cung cấp chuẩn hoá cho thiết bị di động dể ứng dụng J2ME sau dã biên dịch chạy đuợc thiết bị di động có hỗ trợ J2ME KVM o Tầng cấu hình (Configuration Layer): cung cấp hàm API nhân J2ME Lập trình viên sử dụng lớp phuong thức API nhiên tập API hữu dụng hon đuợc chứa tầng trạng (profile layer) o Tầng trạng (profile layer): cung cấp tập hàm API hữu dụng cho lập trình Mục đích tập trạng xây dựng nên lớp cấu hình cung cấp nhiều thư viện ứng dụng hơn, MIDP dịnh nghia API riêng biệt cho thiết bị di động Bảng mô tả số thiết bị sử dụng J2ME: PCs Version JDKTM 1.1.x Version JavaTM Platform Standard Edition (J2SE PDAs and Personal JavaTM Communicators Micro Edition (J2ME TM) / CDC J2ME/CLDC Phones and Pages Embedded Devices Smart Cards TM) JavaTM Platform, Embedded JavaTM JavaCardTM J2ME/CLDC JavaCard 1.3 Giới thiệu thành phần tảng J2ME Định nghĩa Configuration (Cấu hình): đặc tả định nghĩa môi trường phần mềm cho dòng thiết bị phân loại tập hợp đặc tính, ví dụ như: Kiểu số lượng nhớ Kiểu tốc độ xử lý Kiểu mạng kết nối Do đặc tả nên nhà sản xuất thiết bị Samsung, Nokia …bắt buộc phải thực thi đầy đủ đặc tả Sun qui định để lập trình viên dựa vào mơi trường lập trình qn thơng qua quán này, ứng dụng tạo mang tính độc lập thiết bị cao Ví dụ lập trình viên viết chương trình Game cho điện thoại Samsung sửa đổi chương trình cách tối thiểu để chạy điện thọai Nokia Hiện naySun đưa dạng Configuration: •CLDC (Connected Limited Device Configuration -Cấu hình thiết bị kết nối giới hạn): thiết kế để nhắm vào thị trường thiết bị cấp thấp (low-end), thiết bị thông thường máy điện thọai di động PDA với khoảng 512 KB nhớ Vì tài nguyên nhớ hạn chế nên CLDC gắn với Java không dây (Java Wireless ), dạng cho phép người sử dụng mua tải ứng dụng Java, ví dụ Midlet •CDC- Connected Device Configuration (Cấu hình thiết bị kết nối): CDC đưa nhắm đến thiết bị có tính mạnh dịng thiết bị thuộc CLDC yếu hệ thống máy để bàn sử dụng J2SE Những thiết bị có nhiều nhớ (thông thường 2Mb) có xử lý mạnh Các sản phẩm kể đến máy PDA cấp cao, điện thoại web, thiết bị gia dụng gia đình … Cả dạng Cấu hình kể chứa máy ảo Java (Java Virtual Machine) tập hợp lớp (class) Java để cung cấp môi trường cho ứng dụng J2ME Tuy nhiên, bạn ý thiết bị cấp thấp, hạn chế tài nguyên nhớ xử lý nên yêu cầu máy ảo hổ trợ tất tính với máy ảo J2SE, ví dụ, thiết bị thuộc CLDC khơng có phần cứng u cầu phép tính tốn dấu phẩy động, nên máy ảo thuộc CLDC không yêu cầu hỗ trợ kiểu float double Định nghĩa Profile: Profile mở rộng Configuration cách thêm vào class để bổ trợ tính cho thiết bị chuyên biệt Cả Configuration có profile liên quan từ profile dùng class lẫn Đến ta nhận thấy profile định nghĩa tập hợp class khác nhau, nên thường ta chuyển ứng dụng Java viết cho profile chạy máy hỗ trợ profile khác Cũng với lý đó, bạn khơng thể lấy ứng dụng viết J2SE hay J2EE chạy máy hỗ trợ J2ME •Mobile Information Device Profile (MIDP): profile bổ sung tính hỗ trợ kết nối, thành phần hỗ trợ giao diện người dùng … vào CLDC Profile thiết kế chủ yếu để nhắm vào điện thọai di động với đặc tính hình hiển thị hạn chế, dung lượng chứa có hạn Do MIDP cung cấp giao diện người dùng đơn giản tính mạng đơn giản dựa HTTP Có thể nói MIDP profile tiếng kiến thức cho lập trình Java máy di động (Wireless Java) 1.4 Giới thiệu MIDP Định nghĩa: Đây Profile định nghĩa dành riêng cho thiết bị di động thành phần J2ME MIDP cung cấp chức cho hầu hết dòng thiêt bị di động phổ biến máy điện thoại di động máy PDA Tuy nhiên MIDP đũa thần cho lập trình viên biết, MIDP thiết kế cho máy di động có cấu hình thấp Những chức MIDP cung cấp  Các lớp kiểu liệu: Phần lớn lớp mà lập trình viên Java quen thuộc cịn giữ lại ví dụ lớp gói java.util Stack, Vector Hastable Enumeration  Hỗ trợ đối tượng Display: Đúng tên gọi chương trình MIDP hỗ trợ đối tượng Display đối tượng quản lý việc hiển thị liệu hình điện thoại  Hỗ trợ Form giao diện người dùng  Hỗ trợ Timer Alert  Cung cấp tính Record Management System (RMS) cho việc lưu trữ liệu 1.5 MIDlet vòng đời MIDlet Giống dạng chương trình Applet J2SE, Midlet luôn kế thừa javax.microedition.midlet Hàm Midlet startApp(), hàm khởi tạo Midlet vận hành thành phần đối tượng khác, ngồi startApp(), Midlet cịn có pauseApp() destroyApp(), hàm đựợc gọi thực thi tương ứng user chọn dừng chương trình Hình 1.2 Vịng đời MIDlet 1.6 Mơi trường phát triển J2ME Có hai cách để phát triển ứng dụng J2ME:  Phát triển chương trình từ dịng lệnh Các phần mềm cần thiết: Java Development Kit (JDK) Connectd Limited Device Configuration (CLDC) Mobile Information Device Profile (MIDP) Đây cách hồn tồn sử dụng để phát triển ứng dụng J2ME nào, khó khăn để quản lý ứng dụng lớn thao tác phải xử lý dòng lệnh  Sử dụng giả lập như: J2ME WIRELESS TOOLKIT Sun, Samsung WIRELESS TOOLKIT Samsung, SonyEriction WIRELESS TOOLKIT SonyEriction… Đây công cụ giúp lập quản lý dự án J2ME hiệu hơn, giảm thiểu trình gỡ lỗi, theo dõi hệ thống…Mọi thao tác thực thông qua giao diện GUI trực quan Hiện môi trường IDE JBuilder, Netbeans, Eclipse…đều phát triển theo dạng giao diện đồ hoạ 10 ... triển J2ME (JAVA MICRO EDITION) Do em chọn đề tài “ J2ME lập trình Game điện thoại di động? ?? nhằm mục đích có hiểu biết cấu trúc thành phần J2ME Từ viết ứng dụng nhằm khai thác phần tính mạnh mẽ J2ME. .. ngữ lập trình Java cơng nghệ J2ME lập trình điện thoại di động  Nghiên cứu kỹ thuật xay dựng giao di? ??n  Nghiên cứu kỹ thuật xử lý đồ họa hoạt hình  Nghiên cứu kỹ thuật xử lý phím điện thoại. .. Sun qui định để lập trình viên dựa vào mơi trường lập trình qn thơng qua quán này, ứng dụng tạo mang tính độc lập thiết bị cao Ví dụ lập trình viên viết chương trình Game cho điện thoại Samsung

Ngày đăng: 22/11/2012, 08:49

Hình ảnh liên quan

Hình 1.1 Các tầng của J2ME - J2ME và lập trình Game trên điện thoại di động

Hình 1.1.

Các tầng của J2ME Xem tại trang 6 của tài liệu.
o Tầng cấu hình (Configuration Layer): cung cấp các hàm API cơ bản là nhân của J2ME. Lập trình viên có thể sử dụng các lớp và các phuong thức  của các  API này tuy nhiên tập các API hữu dụng hon đuợc chứa trong tầng   hiện trạng  (profile layer) - J2ME và lập trình Game trên điện thoại di động

o.

Tầng cấu hình (Configuration Layer): cung cấp các hàm API cơ bản là nhân của J2ME. Lập trình viên có thể sử dụng các lớp và các phuong thức của các API này tuy nhiên tập các API hữu dụng hon đuợc chứa trong tầng hiện trạng (profile layer) Xem tại trang 7 của tài liệu.
Hình 1.2 Vòng đời của một MIDlet - J2ME và lập trình Game trên điện thoại di động

Hình 1.2.

Vòng đời của một MIDlet Xem tại trang 10 của tài liệu.
Bảng mô tả địa chỉ download các bộ giả lập: - J2ME và lập trình Game trên điện thoại di động

Bảng m.

ô tả địa chỉ download các bộ giả lập: Xem tại trang 11 của tài liệu.
Hình 2.1 Đối tượng Display - J2ME và lập trình Game trên điện thoại di động

Hình 2.1.

Đối tượng Display Xem tại trang 13 của tài liệu.
Hình 2.2 Phân cấp lớp Displayable - J2ME và lập trình Game trên điện thoại di động

Hình 2.2.

Phân cấp lớp Displayable Xem tại trang 14 của tài liệu.
Hình 4.1. Lưu trữ dữ liệu - J2ME và lập trình Game trên điện thoại di động

Hình 4.1..

Lưu trữ dữ liệu Xem tại trang 30 của tài liệu.
Hình bên dưới cho thấy các lớp tạo nên phân cấp kết nối Connection, mỗi lớp được định nghĩa như một giao diện. - J2ME và lập trình Game trên điện thoại di động

Hình b.

ên dưới cho thấy các lớp tạo nên phân cấp kết nối Connection, mỗi lớp được định nghĩa như một giao diện Xem tại trang 37 của tài liệu.
Hình 7.1 Khởi động Netbeans - J2ME và lập trình Game trên điện thoại di động

Hình 7.1.

Khởi động Netbeans Xem tại trang 49 của tài liệu.
Hình 7.2 Tạo project J2ME - J2ME và lập trình Game trên điện thoại di động

Hình 7.2.

Tạo project J2ME Xem tại trang 50 của tài liệu.
Hình 7.3 Thêm các file cho project - J2ME và lập trình Game trên điện thoại di động

Hình 7.3.

Thêm các file cho project Xem tại trang 50 của tài liệu.
Hình 7.4 Chạy chương trình - J2ME và lập trình Game trên điện thoại di động

Hình 7.4.

Chạy chương trình Xem tại trang 51 của tài liệu.
7.2.5 Một số hình ảnh khi chơi Game - J2ME và lập trình Game trên điện thoại di động

7.2.5.

Một số hình ảnh khi chơi Game Xem tại trang 56 của tài liệu.
7.2.5 Một số hình ảnh khi chơi Game - J2ME và lập trình Game trên điện thoại di động

7.2.5.

Một số hình ảnh khi chơi Game Xem tại trang 56 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan