Lập trình trên thiết bị di động game ai là triệu phú

10 606 0
Lập trình trên thiết bị di động   game ai là triệu phú

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

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN  TIỂU LUẬN LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG Đề tài: Game Ai Là Triệu Phú Sinh viên thực : Nguyễn Văn Đạt Lê Văn Triệu Lớp : 11TLTPY Giáo viên hướng dẫn: TS.Huỳnh Hữu Hưng Tuy Hòa, 30 tháng 03 năm 2012 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1 LÝ DO CHỌN J2ME: MỤC TIÊU CỦA J2ME: LỊCH SỬ CỦA J2ME: KIẾN TRÚC CỦA J2ME: 4.1 Giới thiệu thành phần tảng J2ME: 4.2 Định nghĩa Profile: 5 PHÁT TRIỂN ỨNG DỤNG : 5.1 Biên dịch 5.2 Kiểm tra lỗi chạy thử 5.3 Đóng gói : 5.4 Đóng gói triển khai ứng dụng thành tập tin JAR 5.5 Tập tin manifest.mf tập tin JAD : 5.6 Những khó khăn lập trình thiết bị di động : GIỚI THIỆU MIDP: MIDlet: 11 BỘ KHUNG CỦA MIDLET (MIDLET SKELETON): 12 VÒNG ĐỜI CỦA MIDLET: 14 10 BỘ MIDLET (MIDLET SUITE): 16 CHƯƠNG 2: ỨNG DỤNG GAME AI LÀ TRIỆU PHÚ 17 Giới thiệu: 17 Hình Game: 17 CHƯƠNG 3: KẾT LUẬN 21 Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN LÝ DO CHỌN J2ME:  Java ban đầu thiết kế dành cho máy với tài nguyên nhớ hạn chế  Thị trường J2ME mở rộng cho nhiều chủng loại thiết bị như:  Các lọai thẻ cá nhân Java Card  Máy điện thoại di động  Máy PDA (Personal Digital Assistant - thiết bị trợ giúp cá nhân)  Các hộp điều khiển dành cho tivi, thiết bị giải trí gia dụng … MỤC TIÊU CỦA J2ME:  Tìm hiểu ngôn ngữ lập trình java J2ME cho điện thoại di động  Khai thác sử dụng KIT lập trình cho điện thoại di động với source code dựng sẵn cung cấp Sun Java  Xây dựng chương trình Game Rắn Săn Mồi đơn giản LỊCH SỬ CỦA 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 đươ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: SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động Lịch sử j2me KIẾN TRÚC CỦA J2ME: - Phần trình bày kiến trúc tổng quát toàn tảng Java Kiến trúc j2me SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động 4.1 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 độ vi 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 quán thông qua quán này, ứng dụng tạo mang tính độc lập thiết bị cao - Hiện Sun đư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 SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động 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 phần cứng yêu cầu phép tính toá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 SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động CLDC CDC Ram >=32K,=256K Rom >=128K,=512K Nguồn lượng Có giới hạn(nguồn pin) Không giới hạn Network Chậm Nhanh So sánh thông số kỹ thuật CLDC CDC 4.2 Đị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 lấy ứng dụng viết J2SE hay J2EE chạy máy hỗ trợ J2ME Sau profile tiêu biểu:  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) SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động  PDA Profile: tương tự MIDP, với thị trường máy PDA với hình nhớ lớn  Foundation Profile: cho phép mở rộng tính CDC với phần lớn thư viện Core Java2 1.3 Ngoài có Personal Basis Profile, Personal Profile, RMI Profile, Game Profile PHÁT TRIỂN ỨNG DỤNG : 5.1 Biên dịch - Mã nguồn chương trình biên dịch trình biên dịch chuẩn Java, chúng tạo file class Ta biên dịch từ trình soạn thảo biên dịch trực tiếp từ dòng lệnh 5.2 Kiểm tra lỗi chạy thử - Chúng ta sử dụng công cụ WTK để kiểm tra lỗi chạy thử chương trình việc tiến hành thiết bị thật thời gian SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động Việc sử dụng giả lập giúp nhanh chóng phát lỗi Ngoài giúp lập trình viên có nhìn cảm quan chương trình 5.3 Đóng gói : - Sau kiểm lỗi chạy thử chương trình, tiến hành đóng gói ứng dụng để cài đặt thiết bị thật Việc đóng gói ứng dụng thực chất nén file class vào file jar, điều giúp giảm kích thước ứng dụng đơn giản hóa cài đặt thiết bị thật Chúng ta đóng gói ứng dụng trình đóng gói JDK trình đóng gói nằm IDE - Hoặc cách thủ công, đóng gói ứng dụng cách trực tiếp Việc đóng gói trực tiếp thực chất tiến hành lại công việc trình đóng gói kiểm soát lỗi tốt Tuy việc phức tạp dễ gây lỗi lập trình viên chưa thục 5.4 Đóng gói triển khai ứng dụng thành tập tin JAR - Các lớp biên dịch ứng dụng J2ME đóng gói tập tin JAR với tài nguyên khác hành ảnh, âm thanh,… Tập tin JAR tập tin cài vào thiết bị di động - Người sử dụng tải tập tin JAR vào máy di động cách sau: + Kết nối điện thoại di động với máy tính cáp truyền liệu: Việc yêu cầu người dùng phải có tập tin JAR thật phần mềm truyền thông để tải ứng dụng vào điện thoại thông qua cáp liệu + Cổng hồng ngoại: Yêu cầu thiết bị di động nguồn chưa file JAR phải hỗ trợ hồng ngoại người dùng có file JAR thật + Sử dụng mạng không dây: tải ứng dụng thông qua mạng GPRS, người dùng cần biết địa URL tập tin JAR SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề Lập trình thiết bị di động 5.5 Tập tin manifest.mf tập tin JAD : - Tập tin manifest.mf tập tin JAD mô tả đặc điểm ứng dụng Tập tin manifest.mf nằm bên tập tin JAR tập tin JAD nằm tập tin JAR - Tập tin JAD giúp cho người dùng biết đặc điểm ứng dụng trước tải Việc giúp làm giảm lãng phí tài nguyên tiền bạc thực tế, ứng dụng J2ME chạy số máy định Tập tin manifest.mf có nội dung sau: Manifest-Version: //Phiên tập tin manifest.mf MIDlet-Name: //Tên MIDlet MIDlet-Version: //Phiên MIDlet MIDlet-Vendor: //Nhà sản xuất MIDlet-: //Tên MIDlet MicroEdition-Profile: //Phiên trạng MicroEdition-Configuration: //Phiên cấu hình 5.6 Những khó khăn lập trình thiết bị di động : - Sử dụng công nghệ J2ME cho việc lập trình thiết bị di động việc không khó lập trình viên Tuy lập trình J2ME, lập trình viên gặp phải số khó khăn đạc trưng tránh khỏi: + Không hỗ trợ phép tính dấu phẩy động (floating point): + Không hỗ trợ nạp class (Class loader) + Không hỗ trợ từ khóa finalize() + Phần lớn thư viện API cho Swing AWT sử dụng MIDP SVTH: Nguyễn Văn Đạt Lê Văn Triệu GVHD: TS Huỳnh Hữu Hưng

Ngày đăng: 22/06/2016, 16:24

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan