1. Trang chủ
  2. » Luận Văn - Báo Cáo

LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG Game Ai Là Triệu Phú

23 3,1K 15

Đ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

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 772,5 KB

Nội dung

LẬP TRÌNH TRÊN THIẾT BỊ DI ĐỘNG Game Ai Là Triệu Phú tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớ...

ĐẠ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 Triệu Phú Sinh viên thực hiện : 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 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN 1. LÝ DO CHỌN J2ME: • Java ban đầu được thiết kế dành cho các máy với tài nguyên bộ nhớ hạn chế. • Thị trường của J2ME được mở rộng ra cho nhiều chủng loại thiết bị như: • Các lọai thẻ cá nhân như 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 … 2. 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 và sử dụng bộ KIT lập trình cho điện thoại di động với các source code dựng sẵn cung cấp bởi Sun Java. • Xây dựng chương trình Game Rắn Săn Mồi đơn giản. 3. LỊCH SỬ CỦA J2ME: - J2ME được phát triển từ kiến trúc Java Card, Embeded Java và Personal Java của phiên bản Java 1.1. Đến sự ra đời của Java 2 thì Sun quyết định thay thế Personal Java và đươc gọi với tên mới Java 2 Micro Edition, hay viết tắt J2ME. Đúng với tên gọi, J2ME nền tảng cho các thiết bị có tính chất nhỏ, gọn: SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 1 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động Lịch sử j2me 4. KIẾN TRÚC CỦA J2ME: - Phần này sẽ trình bày kiến trúc tổng quát toàn bộ nền tảng Java. Kiến trúc j2me SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 2 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động 4.1. Giới thiệu các thành phần trong nền tảng J2ME: - Định nghĩa về Configuration (Cấu hình): đặc tả định nghĩa một môi trường phần mềm cho một dòng các thiết bị được phân loại bởi tập hợp các đặc tính, ví dụ như: • Kiểu và số lượng bộ nhớ • Kiểu và tốc độ bộ vi xử lý • Kiểu mạng kết nối - Do đây đặc tả nên các nhà sản xuất thiết bị như Samsung, Nokia …bắt buộc phải thực thi đầy đủ các đặc tả do Sun qui định để các lập trình viên có thể dựa vào môi trường lập trình nhất quán và thông qua sự nhất quán này, các ứng dụng được tạo ra có thể mang tính độc lập thiết bị cao nhất có thể. - Hiện nay Sun đã đưa ra 2 dạng Configuration: • CLDC (Connected Limited Device Configuration-Cấu hình thiết bị kết nối giới hạn): được thiết kế để nhắm vào thị trường các thiết bị cấp thấp (low-end), các thiết bị này thông thường máy điện thọai di động và PDA với khoảng 512 KB bộ nhớ.Vì tài nguyên bộ nhớ hạn chế nên CLDC được gắn với Java không dây (Java Wireless ), dạng như cho phép người sử dụng mua và tải về các ứng dụng Java, ví dụ như Midlet. • CDC- Connected Device Configuration (Cấu hình thiết bị kết nối): CDC được đưa ra nhắm đến các thiết bị có tính năng mạnh hơn dòng thiết bị thuộc CLDC nhưng vẫn yếu hơn các hệ thống máy để bàn sử dụng J2SE. Những thiết bị này có nhiều bộ nhớ hơn (thông thường trên 2Mb) và có bộ xử lý mạnh hơn. Các sản phẩm này có thể kể đến SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 3 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động như các máy PDA cấp cao, điện thoại web, các thiết bị gia dụng trong gia đình … - Cả 2 dạng Cấu hình kể trên đều chứa máy ảo Java (Java Virtual Machine) và tập hợp các lớp (class) Java cơ bản để cung cấp một môi trường cho các ứng dụng J2ME. Tuy nhiên, bạn chú ý rằng đối với các thiết bị cấp thấp, do hạn chế về tài nguyên như bộ nhớ và bộ xử lý nên không thể yêu cầu máy ảo hổ trợ tất cả các tính năng như với máy ảo của J2SE, ví dụ: các thiết bị thuộc CLDC không có phần cứng yêu cầu các phép tính toán dấu phẩy động, nên máy ảo thuộc CLDC không được yêu cầu hỗ trợ kiểu float và double. SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 4 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động CLDC CDC Ram >=32K,<=512K >=256K Rom >=128K,<=512K >=512K Nguồn năng lượng Có giới hạn(nguồn pin) Không giới hạn Network Chậm Nhanh So sánh các thông số kỹ thuật của CLDC và CDC 4.2. Định nghĩa về Profile: - Profile mở rộng Configuration bằng cách thêm vào các class để bổ trợ các tính năng cho từng thiết bị chuyên biệt. Cả 2 Configuration đều có những profile liên quan và từ những profile này có thể dùng các class lẫn nhau. Đến đây ta có thể nhận thấy do mỗi profile định nghĩa một tập hợp các class khác nhau, nên thường ta không thể chuyển một ứng dụng Java viết cho một profile này và chạy trên một máy hỗ trợ một profile khác. Cũng với lý do đó, bạn không thể lấy một ứng dụng viết trên J2SE hay J2EE và chạy trên các máy hỗ trợ J2ME. Sau đây các profile tiêu biểu: • Mobile Information Device Profile (MIDP): profile này sẽ bổ sung các tính năng như hỗ trợ kết nối, các thành phần hỗ trợ giao diện người dùng vào CLDC. Profile này được thiết kế chủ yếu để nhắm vào điện thọai di động với đặc tính màn hình hiển thị hạn chế, dung lượng chứa có hạn. Do đó MIDP sẽ cung cấp một giao diện người dùng đơn giản và các tính năng mạng đơn giản dựa trên HTTP. Có thể nói MIDP profile nổi tiếng nhất bởi vì nó kiến thức cơ bản cho lập trình Java trên các máy di động (Wireless Java). • PDA Profile: tương tự MIDP, nhưng với thị trường các máy PDA với màn hình và bộ nhớ lớn hơn. SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 5 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động • Foundation Profile: cho phép mở rộng các tính năng của CDC với phần lớn các thư viện của bộ Core Java2 1.3 Ngoài ra còn có Personal Basis Profile, Personal Profile, RMI Profile, Game Profile. 5. PHÁT TRIỂN ỨNG DỤNG : 5.1. Biên dịch - Mã nguồn chương trình có thể được biên dịch bằng các trình biên dịch chuẩn của Java, chúng tạo ra các file .class. Ta có thể biên dịch từ các trình soạn thảo hoặc biên dịch trực tiếp từ dòng lệnh. 5.2. Kiểm tra lỗi và chạy thử - Chúng ta sử dụng các công cụ như WTK để kiểm tra lỗi và chạy thử chương trình vì việc này nếu tiến hành trên thiết bị thật rất mất thời gian. Việc sử dụng các giả lập giúp nhanh chóng phát hiện các lỗi. Ngoài ra nó SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 6 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động còn giúp lập trình viên có những cái nhìn cảm quan về chương trình của mình. 5.3. Đóng gói : - Sau khi đã kiểm lỗi và chạy thử chương trình, chúng ta tiến hành đóng gói ứng dụng để có thể cài đặt trên các thiết bị thật. Việc đóng gói ứng dụng thực chất nén các file .class vào trong một file .jar, điều này giúp giảm kích thước ứng dụng và đơn giản hóa khi cài đặt trên thiết bị thật. Chúng ta có thể đóng gói ứng dụng bằng trình đóng gói của JDK hoặc trình đóng gói nằm trong các IDE. - Hoặc một cách rất thủ công, chúng ta có thể đóng gói ứng dụng một cách trực tiếp. Việc đóng gói trực tiếp thực chất cũng tiến hành lại các công việc như các trình đóng gói nhưng chúng ta có thể kiểm soát lỗi tốt hơn. Tuy vậy việc này khá phức tạp và dễ gây ra lỗi nếu lập trình viên chưa thuần thục 5.4. Đóng gói và triển khai ứng dụng thành tập tin JAR - Các lớp đã được biên dịch của ứng dụng J2ME được đóng gói trong tập tin JAR cùng với các tài nguyên khác như hành ảnh, âm thanh,… Tập tin JAR này chính tập tin được cài vào thiết bị di động. - Người sử dụng có thể tải tập tin JAR vào máy di động bằng các cách sau: + Kết nối điện thoại di động với máy tính bằng cáp truyền dữ liệu: Việc này yêu cầu người dùng phải có tập tin JAR thật sự và phần mềm truyền thông để tải ứng dụng vào điện thoại thông qua cáp dữ liệu + Cổng hồng ngoại: Yêu cầu thiết bị di động và nguồn chưa file JAR phải hỗ trợ hồng ngoại và người dùng có file JAR thật sự. + Sử dụng mạng không dây: tải ứng dụng thông qua mạng GPRS, người dùng chỉ cần biết địa chỉ URL của tập tin JAR. 5.5. Tập tin manifest.mf và tập tin JAD : SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 7 Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động - Tập tin manifest.mf và tập tin JAD mô tả các đặc điểm của ứng dụng. Tập tin manifest.mf nằm bên trong tập tin JAR còn tập tin JAD nằm ngoài tập tin JAR. - Tập tin JAD giúp cho người dùng có thể biết được đặc điểm của ứng dụng trước khi tải. Việc này giúp làm giảm lãng phí tài nguyên và tiền bạc vì trên thực tế, một ứng dụng J2ME nào đó chỉ có thể chạy trên một số máy nhất định. Tập tin manifest.mf có nội dung như sau: Manifest-Version: //Phiên bản tập tin manifest.mf MIDlet-Name: //Tên bộ MIDlet MIDlet-Version: //Phiên bản của bộ MIDlet MIDlet-Vendor: //Nhà sản xuất MIDlet-<n>: //Tên của MIDlet chính MicroEdition-Profile: //Phiên bản hiện trạng MicroEdition-Configuration: //Phiên bản cấu hình 5.6. Những khó khăn khi lập trình trên thiết bị di động : - Sử dụng công nghệ J2ME cho việc lập trình trên thiết bị di động một việc không khó đối với các lập trình viên. Tuy vậy khi lập trình bằng J2ME, lập trình viên sẽ gặp phải một số khó khăn đạc trưng không thể tránh khỏi: + Không hỗ trợ phép tính dấu phẩy động (floating point): + Không hỗ trợ bộ nạp class (Class loader). + Không hỗ trợ từ khóa finalize() + Phần lớn các thư viện API cho Swing và AWT không thể sử dụng được trong MIDP. SVTH: Nguyễn Văn Đạt GVHD: TS. Huỳnh Hữu Hưng Lê Văn Triệu 8 [...]... Hữu Hưng Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động CHƯƠNG 2: ỨNG DỤNG GAME AI TRIỆU PHÚ 1 Giới thiệu: Bạn rất thích chương trình Ai triệu phú phát sóng trên VTV3 nhưng không có dịp thử sức trên truyền hình, hãy thử tài của bạn qua game "Ai triệu phú" ngay trên điện thoại của bạn - Đây game được mô phỏng lại chương trình Ai triệu phú trên VTV3, nhằm đáp ứng nhu cầu giải... LUẬN - Hiện nay, lập trình trên điện thoại di động một lĩnh vực mới đang thu hút nhiều lập trình viên Việc xây dựng các ứng dụng trên thiết bị các thiết bị nói chung và trên điện thoại di động nói riêng rất cần thiết do sự phát triển của công nghệ di động Trong phạm vi đề tài, chúng em chỉ trình bày những phần cơ bản nhất về công nghệ J2ME và kỹ thuật lập trình cho điện thoại di động Những phần... Đây Profile được định nghĩa dành riêng cho các thiết bị di động thành hần chính trong J2ME.MIDP cung cấp các chức năng cơ bản cho hầu hết các dòng hiêt bị di động phổ biến nhất như các máy điện thoạI di động SVTH: Nguyễn Văn Đạt Lê Văn Triệu 9 GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động và các máy PDA.Tuy nhiên IDP không phải cây đũa thần cho mọi lập trình. .. cùng Giao di n trả lời câu hỏi SVTH: Nguyễn Văn Đạt Lê Văn Triệu 19 GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động Trong khi chơi, bạn có thể ấn nút back để quay trở lại giao di n bắt đầu Khi trả lời sai, bạn sẽ bị thua cuộc Giao di n thua cuộc SVTH: Nguyễn Văn Đạt Lê Văn Triệu 20 GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động CHƯƠNG... những ai chưa có cơ hội ngồi trên chiếc ghế nóng thì đây nơi để bạn vừa giải trí và kiểm tra lại kiến thức của mình - Ai đã từng đam mê chương trình Ai triệu phú thì hôm nay chắc chắn không thể bỏ qua các phiên bản game mới mới nhất của gameshow đầy thú vị này 2 Hình trong Game: SVTH: Nguyễn Văn Đạt Lê Văn Triệu 17 GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động. .. kế để chạy trên thiết bị di động Lớp javax.microedition.midlet.MIDlet hoạt động như một giao di n (interface)giữa MIDlet và trình quản lý ứng dụng Các phương thức thuộc lớp này cho phép trình quản lý ứng dụng tạo, bắt đầu, tạm dừng, và hủy MIDlet SVTH: Nguyễn Văn Đạt Lê Văn Triệu 11 GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động Hình biểu di n MIDlet - Thông báo... cung cấp khả năng lưu trữ cho các thiết bị này + Các thiết bị di động bị giới hạn về kích thước ứng dụng Ví dụ như với Series 40 của Nokia, Samsung X100, V200,… có dung lượng lưu trữ rất hạn chế Sau đây kích thước tối đa của file JAR cài đặt trên một số dòng điện thoại: - Đó một số khó khăn mà các lập trình viên thường gặp phải khi lập trình cho điện thoại di động Trong giới hạn của đề tài này,... cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động + Không hỗ trợ các tính năng quản lý file và thư mục: Đây có thể làm bạn ngạc nhiên nhưng thực tế các thiết bị J2ME không có hỗ trợ các thiết bị lưu trữ thông thường như ổ cứng v.v Tuy nhiên, điều đó không có nghĩa bạn phải mất đi mọi dữ liệu quan trọng mỗi khi tắt máy, Sun đã cung cấp một chức năng khác tương đương gọi Record Management... pauseApp() giải phóng tài nguyên và các biến để dành cho các chức năng khác trong điện thoại trong khi MIDlet được tạm dừng Cần chú ý rằng khi nhận cuộc gọi đến hệ điều hành trên điện thoại di động có thể dừng KVM thay vì dừng SVTH: Nguyễn Văn Đạt Lê Văn Triệu 13 GVHD: TS Huỳnh Hữu Hưng Báo cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động MIDlet Việc này không được đề cập trong MIDP mà đó do... trình trên thiết bị di động + Hỗ trợ đối tượng Display: Đúng như tên gọi một chương trình MIDP sẽ hỗ trợ duy nhất một đối tượng Display đối tượng quản lý việc hiển thị dữ liệu trên màn hình điện thoại + Hỗ trợ Form và các giao di n người dùng + Hỗ trợ Timer và Alert + Cung cấp tính năng Record Management System (RMS) cho việc lưu trữ dữ liệu… 7 MIDlet: - MIDP (Mobile Information Device Profile) . : 5.1. Bi n dịch - Mã nguồn chương trình có thể được bi n dịch bằng các trình bi n dịch chuẩn của Java, chúng tạo ra các file .class. Ta có thể bi n dịch từ các trình soạn thảo hoặc bi n dịch. án Chuyên Đề 1 Lập trình trên thiết bị di động + Hỗ trợ đối tượng Display: Đúng như tên gọi một chương trình MIDP sẽ hỗ trợ duy nhất một đối tượng Display là đối tượng quản lý việc hiển thị. cáo đồ án Chuyên Đề 1 Lập trình trên thiết bị di động Hình bi u di n bộ khung yêu cầu tối thiểu cho một ứng dụng MIDlet (1) Phát bi u import: Các phát bi u import được dùng để include các lớp cần

Ngày đăng: 18/05/2014, 20:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w