Lập trình java cho thiết bị di động
http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ͳ BÀI 1: GIỚI THIỆU VỀ LẬP TRÌNH CHO ĐIỆN THOẠI DI ĐỘNG VÀ CÔNG CỤ J2ME WIRELESS TOOLKIT Bài viết này giúp bạn làm quen với việc lập trình trên điện thoại di động. Khi sử dụng chiếc điện thoại hàng ngày, có thể bạn vẫn nghĩ lập trình cho chiếc điện thoại của mình là một việc không dễ dàng và chỉ có những chuyên gia mới làm được. Loạt bài viết về lập trình trên điện thoại di động sắp tới sẽ hướng dẫn bạn từng bước cách “vọc” để tự viết những ứng dụng và trò chơi đơn giản cho mình. Khi đi vào thế giới của lập trình cho ĐTDĐ, bạn sẽ bắt gặp những thuật ngữ mới như J2ME, CLDC, Configuration, Profile, . Những thuật ngữ này có thể lạ với bạn nhưng chúng ta sẽ từ từ làm quen với chúng. Còn bi giờ hãy sắn tay áo cài đặt phần mềm trước đã. Những phần mềm cần chuẩn bị: Bạn cần chuẩn bị 3 phần mềm sau để bắt đầu, bạn có thể tải về từ Internet hoặc ra các cửa hàng bán CD để mua về: • Bộ công cụ phát triển của Java (Java 2 Standard Edition – J2SE) phiên bản 1.4.2 hoặc mới hơn. Bạn có thể tải về tại địa chỉ sau: http://java.sun.com/j2se/1.4.2/download.html • J2ME Wireless Toolkit. Đây chính là công cụđể bạn vọc lập trình trên điện thoại. Bạn có thể download về tại đây: http://java.sun.com/products/sjwtoolkit/download-2_2.html • Một chương trình soạn thảo mã nguồn Java. Bạn có thể dùng bất kỳ chương trình soạn thảo văn bản nào cho phép lưu các văn bản không có định dạng như Notepad, Notepad Plus tại http://notepad-plus.sourceforge.net , jEdit tại http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ʹ http://www.jedit.org . Bạn chú ý là các chương trình có định dạng văn bản như Microsoft Word không thể dùng để soạn thảo mã nguồn được. Cài đặt bộ công cụ phát triển của Java: Đây là bộ công cụ dùng để phát triển các ứng dụng Java. Bạn cần chương trình này vì bộ J2ME Wireless Toolkit cần nó để có thể chạy được. Ngoài ra nó còn cung cấp các công cụđể bạn biên dịch các tập tin mã nguồn của bạn. Nếu bạn download phiên bản JDK 1.4.2_02 thì tên tập tin cài đặt là j2sdk-1_4_2_02-windows-i586- p.exe (Phiên bản 1.4.x mới nhất là 1.4.2_09) Bạn cài đặt và chấp nhậ n các giá trị mặc định. Sau khi cài đặt với các tuỳ chọn mặc định thì trên máy bạn sẽ có thư mục C:\j2sdk1.4.2_02 Bạn có thể thử là bạn đã cài đặt thành công bằng cách mở cửa sổ DOS và gõ vào: C:\j2sdk1.4.2_02\bin\java –version Nếu bạn nhận được kết quả: java version "1.4.2_02" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_02-b03) Java HotSpot(TM) Client VM (build 1.4.2_02-b03, mixed mode) Nghĩa là bạn đã cài đặt thành công (xem hình dưới) http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ͵ Cài đặt bộ công cụ phát triển trên điện thoại (J2ME Wireless Toolkit) Bước kế tiếp bạn sẽ cài đặt bộ J2ME Wireless Toolkit, là một bộ công cụ giúp bạn biên dịch và chạy các ứng dụng trên điện thoại (thường được gọi là ứng dụng MIDP). Bạn chạy chương trình j2me_wireless_toolkit-2_2-windows.exe mà bạn đã tải vềở bước trên để cài đặt. Chương trình cài đặt này sẽ tìm kiếm bộ J2SE SDK mà bạn vừa cài đặ t ở trên (nếu trong trường hợp không tìm ra bộ J2SE SDK, bạn hãy chọn đường dẫn mà bạn đã cài đặt ở bước trước). Chương trình cài đặt mặc định sẽ cài vào thư mục c:\WTK22 và nó sẽ tạo thêm một số shortcut trong thực đơn Start của Windows. Bạn chọn menu Start -> All Programs -> J2ME Wireless Toolkit 2.2 và bạn sẽ thấy những shortcut như hình sau: Để chạy bộ công cụ này, bạn chọn KToolbar trong thực đơn ở trên, chương trình KToolbar sẽ chạy lên như hình sau: http://www.ebook.edu.vn ኼ¿ ̴ͺͺ Ͷ Trên thanh công cụ của chương trình, bạn hãy chọn Open Project , bạn sẽ thấy một cửa sổ Open Project hiện lên: Bạn hãy chọn Games, và nhấn Open Project, sau đó bạn nhấn Run trên thanh công cụđể chạy ứng dụng mẫu này, và chương trình giả lập điện thoại sẽ chạy lên: http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ͷ Bạn sẽ thấy 3 trò chơi, trong đó có trò WormGame (Rắn săn mồi) rất quen thuộc. Bạn dùng chuột nhấn vào các nút trên điện thoại giả lập giống như bạn đang sử dụng chiếc điện thoại thật của bạn. Bạn chú ý đây chỉ là một điện thoại giả lập chung chứ không phải một đời điện thoại của bấ t kỳ nhà sản xuất điện thoại nào như Samsung hay Nokia. Bạn nhấn chuột lên nút DOWN của điện thoại và nhấn http://www.ebook.edu.vn ኼ¿ ̴ͺͺ nút SELECT, bạn sẽ chạy được chương trình game Rắn săn mồi quen thuộc như sau: Sau khi chơi thử xong, bạn đóng màn hình giả lập lại bằng cách nhấn nút X ở phía trên bên phải như khi bạn đóng bất kỳứng dụng Windows nào khác. Bây giờ bạn http://www.ebook.edu.vn ኼ¿ ̴ͺͺ hãy thửđổi sang chạy giả lập trên một điện thoại khác bằng cách chọn trong combobox Device như hình sau. Ởđây tôi chọn QwertyDevice Sau đó bạn cũng nhấn nút Run để chạy lại, bạn sẽ thấy điện thoại giả lập khác chạy ra với cùng ứng dụng trò chơi nhưở trên: Vậy là bạn đã biết cách dùng công cụ Wireless Toolkit để chạy các ứng dụng mẫu, http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ͺ trong bài sau bạn sẽ làm quen nhiều hơn với bộ công cụ này cũng như viết ứng dụng đơn giản đầu tiên. Hẹn gặp lại bạn trong số báo sau. http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ͻ BÀI 2: SỬ DỤNG BỘ CÔNG CỤ J2ME WIRELESS TOOLKIT ĐỂ VIẾT ỨNG DỤNG HELLO WORLD ĐẦU TIÊN CỦA BẠN Trong bài trước bạn đã cài đặt thành công bộ công cụ Wireless Toolkit để phát triển ứng dụng trên các điện thoại di động hỗ trợ công nghệ Java. Bạn cũng đã làm quen cách chạy một game mẫu có sẵn bằng chương trình giả lập điện thoại cũng có trong bộ công cụ Wireless Toolkit. Trong bài viết thứ hai này trong loạt bài vi ết về viết ứng dụng và game trên điện thoại di động, bạn sẽđược làm quen với cách sử dụng chương trình KToolbar trong bộ Wireless Toolkit để viết một ứng dụng Hello World. Chắc bạn cũng còn nhớ là trong bài trước, các bạn đã sử dụng chương trình KToolbar để mở một dự án (project) có sẵn và chạy chúng. Hôm nay bạn sẽ học cách tự tạo một dự án của riêng bạn và tự viết mộ t ứng dụng nổi tiếng nhất thế giới. Đúng vậy, ứng dụng nổi tiếng nhất thế giới chính là ứng dụng Hello World. Đầu tiên, bạn cần mở chương trình KToolbar bằng cách chọn menu Start -> All Programs -> J2ME Wireless Toolkit 2.2 -> KToolbar , và chương trình sẽ hiện lên như sau: http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ͳͲ Trên thanh công cụ, bạn hãy chọn nút New Project , một cửa sổ New Project sẽ hiện lên, trong ô Project Name, bạn nhập vào HelloSuite và trong ô MIDlet Class Name, bạn nhập vào HelloMIDlet (xem hình dưới). Kế tiếp, bạn nhấn vào nút Create Project. Một cửa sổ cho phép bạn cấu hình dự án của bạn sẽđược hiện lên như hình sau: [...]... các thiết bị nhỏ như điện thoại di động hay các máy trợ giúp cá nhân PDA Với nền tảng J2ME, các bạn sẽ có được một tập các giao di n lập trình ứng dụng (API) được thiết kế đặc thù cho các thiết bị nhỏ Vì các thiết bị nhỏ có khả năng xử lý cũng như bộ nhớ rất hạn chế nên các thiết bị này không thể chạy các máy ảo Java (Java Virtual Machine) của J2SE được Và vì lý do này nên một phiên bản máy ảo Java. .. máy trợ giúp số cá nhân PDA Profile MIDP bổ sung cho Cấu Hình CLDC bởi vì nó cung cấp thư viện được thiết kế đặc biệt để có thể chạy được trên các thiết bị rất nhỏ với tài nguyên CPU và bộ nhớ rất hạn chế Ví dụ là MIDP có gói javax.microedition.lcdui cho phép chúng ta lập trình giao di n người dùng (GUI) trên thiết bị có màn hình rất nhỏ Với các thiết bị mạnh hơn và màn hình lớn hơn như PDA thì các... thể chạy được trên các thiết bị di động này Một cách ngắn gọn dễ hiểu thì bạn có thể coi J2ME bao gồm một máy ảo Java thu gọn và một tập các thư viện lập trình thiết kế riêng cho các thiết bi di động ̴ͺͺ http://www.ebook.edu.vn ͳ ኼ ¿ Các bạn cũng chú ý là các bạn không cần cài đặt J2ME lên chiếc điện thoại của bạn, bởi vì các nhà sản xuất đã cài đặt sẵn cho bạn rồi Nếu điện thoại... phải định nghĩa và cung cấp phần xử lý cho 3 phương thức này Để có thể lập trình tốt trên ĐTDĐ thì các bạn cần nắm vững chu kỳ sống và cách hoạt động của các MIDlet Các thiết bị di động cho dù là các chương trình giả lập (như bộ công cụ Sun Wireless Toolkit) hay các điện thoại thật đều tương tác với các ứng dụng MIDlet của bạn thông qua một phần mềm của chính thiết bị đó và thường được gọi là Phần mềm... từng lập trình, các bạn nên tìm xem một vài chương đầu của bất kỳ cuốn sách lập trình Java nào Đầu tiên ứng dụng của chúng ta “import” hay tham khảo 2 gói chính của J2ME cho việc lập trình ứng dụng cho điện thoại, đó là 2 gói javax.microedition.lcdui (bao gồm các lớp định nghĩa các thành phần giao di n đồ hoạ) và javax.microedition.midlet (bao gồm lớp MIDlet) Kế đến ta định nghĩa lớp ứng dụng tên HelloMIDlet... Profile) CLDC nghĩa là Cấu hình của các thiết bị nhỏ có kết nối, ví dụ như các điện thoại có từ 128KB đến 512KB bộ nhớ cho các ứng dụng Java Vì khả năng của các thiết bị này rất hạn chế nên máy ảo Java chạy trên nó rất nhỏ và được gọi là KVM (viết tắt ̴ͺͺ http://www.ebook.edu.vn ͳͺ ኼ ¿ của Kilobyte Virtual Machine) Một Cấu Hình khác dành cho các thiết bị có ít nhất 2MB bộ nhớ được gọi... thiệu về J2ME Khi nghe nói về Java, các bạn hay gặp những thuật ngữ như J2SE, J2EE và J2ME J2SE viết tắt của Java 2 Standard Edition, là bản Java dùng để viết các chương trình chạy trên desktop Còn J2EE là Java 2 Enterprise Edition, một phiên bản chuyên dùng để viết các ứng dụng web cũng như các dịch vụ web chạy trên các hệ thống máy chủ Thế còn J2ME là gì? J2ME (Java 2 Micro Edition) là công nghệ cũng... public void startApp() { Display.getDisplay(this).setCurrent(mMainForm); } public void pauseApp() {} public void destroyApp(boolean unconditional) {} public void commandAction(Command c, Displayable s) { notifyDestroyed(); } } Để hiểu được ví dụ này, các bạn cần có một ít kiến thức về ngôn ngữ lập trình hướng đối tượng nói chung và Java nói riêng Nếu các bạn chưa từng lập trình, các bạn nên tìm xem... về mã nguồn ứng dụng Hello World Như vậy là bạn đã nắm được những khái niệm cơ bản nhất về nền tảng J2ME trên các thiết bị di động Với những kiến thức nền tảng này chúng ta sẽ tiếp tục bằng cách phân tích mã nguồn ứng dụng Hello World import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class HelloMIDlet extends MIDlet implements CommandListener { private Form mMainForm; public... áp dụng ở đây, nghĩa là nếu lớp Java của bạn có tên là test.Sample thì tập tin của bạn sẽ nằm ở thư mục src/test/Sample .java Bây giờ là lúc chúng ta bắt đầu sắn tay áo lên và viết mã nguồn chương trình, bạn hãy chọn một chương trình soạn thảo văn bản như Notepad, Notepad Plus tại http://notepad-plus.sourceforge.net , jEdit tại http://www.jedit.org hoặc bất kỳ chương trình soạn thảo văn bản nào khác . các thiết bị nhỏ nhưđiện thoại di động hay các máy trợ giúp cá nhân PDA. Với nền tảng J2ME, các bạn sẽ có được một tập các giao di n lập trình ứng dụng (API) được thiết kếđặc thù cho các thiết. http://www.ebook.edu.vn ኼ¿ ̴ͺͺ ͳ BÀI 1: GIỚI THIỆU VỀ LẬP TRÌNH CHO ĐIỆN THOẠI DI ĐỘNG VÀ CÔNG CỤ J2ME WIRELESS TOOLKIT Bài viết này giúp bạn làm quen với việc lập trình trên điện thoại di động. Khi sử dụng chiếc điện. được thiết kếđặc biệt để có thể chạy được trên các thiết bị rất nhỏ với tài nguyên CPU và bộ nhớ rất hạn chế. Ví dụ là MIDP có gói javax.microedition.lcdui cho phép chúng ta lập trình giao di n