Xem album

Một phần của tài liệu lập trình ứng dụng trên thiết bị di động (Trang 48 - 55)

Khi vào chức năng này,người dùng sẽ được thấy hiệu ứng các ảnh thể hiện dưới dạng một list. Màn hình sẽ được chia thành hai phần,phần phía trên chiếm không gian lớn dùng để hiển thị ảnh lớn (được tạo sẵn trong thư mục res của chương trình), còn phía dưới là list ba hình ảnh nhỏ đã được resize từ chính ảnh lớn ban đầu (trong thư mục res) để ta có thể lựa chọn ảnh hiển thị bằng cách dùng phím trái phải, hoặc lên xuống.

4.2.2 Xem slide

Với chức năng này,người sử dụng sẽ không được tương tác với các ảnh mà các ảnh sẽ được trình diễn một cách tự động. Với mỗi ảnh sẽ có một hiệu ứng chuyển cảnh đi kèm và cứ chuyển đổi cho đến khi tất cả các ảnh trong thư mục res(thư mục chứa tài nguyên của chương trình) đã được trình diễn xong. Muốn trình diễn lại, người sử dụng có thể dùng chức năng “Xem lại” trong màn hình chức năng tương ứng.

Người sử dụng Màn hình chờ Xem album Xem slide Trợ giúp Liên hệ Download

Khúc Thanh Sơn-K51MMT

49 4.2.3 Trợ giúp

Chức năng này bao gồm các thông tin như tên ứng dụng, version của ứng dụng, người xây dựng và người hướng dẫn cùng với một số các hướng dẫn cơ bản để người sử dụng có thể biết cách cài đặt và chạy chương trình trên điện thoại di động.

4.2.4 Liên hệ

Chức năng này cung cấp các thông tin về tác giả ứng dụng như họ và tên,trường đại học và một số thông tin để liên hệ khi người dùng cần trợ giúp có thể liên hệ trực tiếp.

4.2.5 Download

Đây là chức năng khi điện thoại có kết nối GPRS có thể download ứng dụng này từ trên một server nào đó trên internet, hoặc update phiên bản mới nhất của ứng dụng hoặc có thể đọc hướng dẫn trực tuyến. Tuy nhiên ứng dụng này chỉ tập trung vào xử lý hiệu ứng ảnh nên chức năng này chỉ để như là một phần giới thiệu.

4.3 Cách thức làm chương trình

Chương trình bao gồm các hàm và ý nghĩa như sau:

• Photos.java: Đây là file chính của chương trình, gồm đầy đủ ba hàm theo chu trình sống của một MIDlet.

• AppCanvas.java: File này dùng để khai báo các đối tượng(như các file ảnh dùng để vẽ background của chương trình), cũng như là các hàm dùng chung cho cả chương trình như draw(), redraw () hay paint().

Khúc Thanh Sơn-K51MMT

50

• Screen.java: Đây chính là File dùng để khai báo các file ảnh khi hiển thị, cách thức vẽ chúng lên màn hình, định nghĩa các phím chức năng khi sử dụng chương trình(up, down, left, right,…).

• MainMenu.java: File này dùng để tạo ra giao diện chính của chương trình. Nó bao gồm một biểu tượng ở giữa cố định xuất hiện khi khởi động cũng như khi vào màn hình chờ. Tại màn hình chờ sẽ có năm biểu tượng quay xung quanh biểu tượng giữa tương ứng với nó là năm chức năng chính của chương trình là Xem album, Xem slide, Trợ giúp, Liên hệ, và Download.

Trong File này, có các hàm nêu lên cách thức vẽ năm biểu tượng đó và cách di chuyển xoay vòng. Năm biểu tượng sẽ được xoay theo hình tròn và với mỗi vỡi biểu tượng bất kỳ, luôn có hai biểu tượng ở quanh nó. Khi ta nhấp phím trái hoặc phải chọn biểu tượng nào thì biểu tượng ở phía trái hoặc phải đó sẽ hiển thị ra ở giữa và lớn nhất, và các biểu tượng xung quanh sẽ bé lại và chờ đợi đến lượt chọn. Phía dưới các biểu tượng hiện các chữ ghi đi kèm với chức năng tương ứng của biểu tượng đó.

• About.java:File này dùng để viết thông tin về tác giả cùng các thông tin liên hệ. Ta dùng hàm drawString() để khởi tạo các dòng chữ hiển thị cũng như là canh lề giữa cho chúng.

• Help.java: File này dùng để viết một số thông tin về sản phẩm, như người làm, giảng viên hướng dẫn và cách thức sử dụng.

• ViewAlbum.java: Đây là File thể hiện hiệu ứng ảnh dạng List. Ở file này màn hình sẽ chia thành 2 phần. Phần phía trên sẽ là phần để cho vẽ ảnh lớn khi thể hiện, còn phía dưới sẽ là một list ba ảnh, đã được resize lại. Chúng sẽ được vẽ theo thứ tự từ ảnh đầu tiên cho đến ảnh cuối cùng.Khi ta bấm chọn để hiển thị một ảnh nào, ảnh đó sẽ được đánh dấu bằng viền đen xung quanh và hiện lớn ở phía trên, đồng thời ba ảnh phía dưới sẽ được vẽ lại và bức ảnh vị trí vừa được chọn sẽ được lùi sang trái một bức. Cứ như vậy chúng ta sẽ bấm các phím

Khúc Thanh Sơn-K51MMT

51

trái,phải hoặc lên xuống để chọn lựa lần lượt từng ảnh một. Ngôn ngữ J2ME chỉ chấp nhận các ảnh *.png và có kích thước khoảng 320x240 pixels).

• ViewSlide.java: File này cũng thể hiện hiệu ứng của ảnh nhưng dưới dạng trình chiếu tự động. Khi ta vào chức năng này, các ảnh sẽ tự động trình chiếu mà không cần tác động thao tác nào từ người dùng. Các file ảnh sẽ tự động trình chiếu theo thứ tự cho đến hết và dừng lại. Nếu người dùng muốn trình chiếu tiếp thì có thể bật lại để xem lại. Để làm được điều này,ta sử dụng một thư viện có sẵn là ImageFx.jar trong đó chứa một số các hàm như BlindsFx, ExplodeFx, PuzzleFx, SlideFx…để tạo hiệu ứng chuyển cảnh cho các ảnh một cách tự động.

• DownloadScreen.java: File này có ba chức năng được thể hiện ở dạng list để người dùng có thể tương tác với ứng dụng trực tiếp từ internet nếu di động có kết nối GPRS. Tuy nhiên do không có Server để thử nghiệm, nên chức năng này chỉ có chức năng giới thiệu.

• Define.java: Dùng để định nghĩa các phím bấm trên bàn phím trên di động với

mã code tương ứng. (adsbygoogle = window.adsbygoogle || []).push({});

• Keyboard.java: File này chứa các hàm viết các chức năng tương ứng với các

mã code của các phím tương ứng được định nghĩa trong file Define.java. Ví dụ như phím K_UP là dùng để di chuyển lên trên, K_FIRE là dùng khi ta lựa chọn một chức năng nào đó…

• DisplayManager.java: File này chứa các hàm dùng để hiển thị qua lại giữa các màn hình chức năng. Ta có thể chọn một chức năng, hoặc quay lại chức năng trước đó, hoặc có thể là quay lại màn hình chờ ban đầu tùy thích.

• ScrollableText.java: File này chức các hàm dùng để điều khiển sự hiển thị chữ trên màn hình. Khi ta khai báo một xâu rất dài, và muốn xuống dòng ta có thể dùng dấu ‘~’ đặt trước ký tự muốn xuống dòng. Dấu ‘~’ đã được định nghĩa trong File này với chức năng tạo xuống dòng ở vị trí tùy ý. Ngoài ra File này còn tạo ra các thanh cuộn dọc xuống nếu nội dung xâu đưa vào dài hơn chiều

Khúc Thanh Sơn-K51MMT

52

dài màn hình để người dùng có thể kéo xuống xem nội dung bị che khuất phía dưới.

• ScrollableList.java: File này dùng để tạo ra các text list và ngăn cách nhau bởi các dấu gạch ngang. Tác dụng của File này nhằm thể hiện giao diện phần Download, với ba chức năng được sắp xếp ở dạng list.

• AlertScreen.java: File này dùng để tạo một khung thông báo khi ta định thoát chương trình. Khi ta bấm thoát khỏi chương trình, một khung thông báo sẽ hiện lên với hai sự lựa chọn là “Có” hoặc “Không” để ta có thể lựa chọn.

4.4 Cài đặt và chạy chương trình

4.4.1 Yêu cầu phần mềm

JDK (Java Development Kits): Dùng để thiết lập môi trường Java cho máy tính. Ta có thể vào trang http://java.sun.com/javase/downloads/index.jsp để

down bộ JDK mới nhất về.

Sun J2ME Wireless Toolkit 2.5: Phần mềm biên dịch mã nguồn và chạy thử nghiệm chương trình. Ta có thể down bản mới nhất tại :

http://java.sun.com/j2me/download.html

• Ngoài ra ta còn cần một số các công cụ hỗ trợ việc lập trình như : Eclipse với EclipseME plug-in, NetBeans, JBuilder.

Download các công cụ trên tại :

Eclipse : http://www.eclipse.org/downloads/

Netbeans: http://netbeans.org/

Jbuilder: http://www.brothersoft.com/jbuilder-2007-enterprise-for-window- 69384.html

Khúc Thanh Sơn-K51MMT

53 4.4.2 Cài đặt phần mềm

4.4.2.1 Cài đặt JDK

Sau khi download phần mềm JDK theo link phía trên về ta tiến hành cài đặt như sau: Ta chọn Accept để bắt đầu cài đặt:

Hình 12. Màn hình bắt đầu cài đặt JDK

Khúc Thanh Sơn-K51MMT

54

Hình 13. Quá trình JDK đang tiến hành cài đặt

(adsbygoogle = window.adsbygoogle || []).push({});

Khúc Thanh Sơn-K51MMT

55

Một phần của tài liệu lập trình ứng dụng trên thiết bị di động (Trang 48 - 55)