toan_noucamp

New Member

Download miễn phí Luận văn Xây dựng chương trình tra cứu tỷ giá hối đoái qua Mobile





Mục lục

 Trang

PHẦN I: THỰC THI THAM CHIẾU MIDP VÀ MIDlet 1

1. Mô tả cấu trúc 1

2. Môi trường MIDlet 2

3. Vòng đời MIDlet 4

4. Thiết lập và chạy MIDlet 5

5. Phân quyền 6

PHẦN II: TẠO MIDlet 8

1. Thiết lập ban đầu 8

2. Cấu trúc đối tượng 9

3. Kiểm soát đầu vào người dùng .11

4. Tạo cách vòng đời cho MIDlet .12

5. Thư viện API (Application Programming Interface) và chế độ bảo mật .13

PHẦN III: BIÊN DỊCH VÀ KIỂM TRA TRƯỚC MỘT MIDlet .15

1. Biên dịch tệp nguồn MIDlet .15

2. Kiểm tra các tệp đã biên dịch .16

2.1. Kiểm tra trước các tệp class. .17

2.2. Kiểm tra trước và sát hạch lại các tệp class . .172. rước các tệp class dịchng Thăng Long





Để tải tài liệu này, vui lòng Trả lời bài viết, Mods sẽ gửi Link download cho bạn ngay qua hòm tin nhắn.

Ketnooi -


Ai cần tài liệu gì mà không tìm thấy ở Ketnooi, đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:


.microedition.io.HttpsConnection
API dành cho việc tạo các yêu cầu HTTP bảo mật (https://)
javax.microedition.io.Connector
API dành cho việc tạo các kết nối cho các giao thức
HTTP
HTTPS
Datagram
Datagramreceiver
Socket
Serversocket
SSL
Comm
javax.microedition.io.PushRegistry
API dành cho việc thiết lập MIDlet để sử dụng chức năng push (đó là, thiết lập MIDlet để thiết bị chạy và kiểm soát được thông điệp đến
Không phải tất cả các API đều được bảo mật. Bảng dưới đây chỉ ra các API được sử dụng rộng rãi:
Bảng 3: Các API không đòi hỏi cấp phép
API
Mô tả
javax.microedition.rms
API dành cho việc sử dụng vật lưu dữ liệu lâu dài trên thiết bị
javax.microedition.midlet
Lớp MIDlet và các API vòng đời MIDlet
javax.microedition.lcdui
API giao diện người sử dụng
javax.microedition.lcdui.game
API dành cho các MIDlet là các trò chơi (game)
javax.microedition.media và javax.microedition.media.controls
API dành cho việc chơi các file âm thanh trên thiết bị
Phần III
Biên dịch và kiểm tra trước một MIDlet
Giống như tất cả các ứng dụng được viết bằng ngôn ngữ lập trình JavaTM, bạn phải biên dịch một MIDlet trước khi chạy nó. Ngoài ra bạn còn phải kiểm tra trước MIDlet đó. Mỗi bước kiểm tra trước sẽ thêm thông tin vào các tệp .class để chúng có thể chạy trong môi trường MIDlet (các tệp .class này vẫn có thể chạy bằng Java 2 Platform, Standard Edition).
Khi chạy MIDlet, bạn sẽ sử dụng các tệp .class đã được kiểm tra. Do đó, khi biên dịch MIDlet, bạn đặt các tệp đã được biên dịch vào trong một thư mục tạm để kiểm tra trước. Đặt đầu xuất cho việc kiểm tra trong một vị trí cố định hơn, từ đó bạn có thể đóng gói hay thực thi MIDlet. Hình sau đây sẽ giải thích cho quá trình này:
Hình 7: Quá trình xây dựng một MIDlet
Biên dịch tệp nguồn MIDlet
Để biên dịch một MIDlet ta sử dụng trình biên dịch thường lệ javac. Sử dụng tùy chọn –d để javac tất cả các tệp .class là đặt vào trong một thư mục đơn tạm. Điều này tạo cho những bước tiếp theo của quá trình xây dựng MIDlet được dễ dàng hơn.
Ví dụ, để tạo một thư mục đầu xuất C:\MyMIDlet\tmpclasses, và biên dịch MIDlet trong thư mục đó, bạn nhập lệnh tiếp theo:
C:\cd MyMIDlet
C:\MyMIDlet> mkdir tmpclasses
C:\MyMIDlet> javac –classpath classes -d tmpclasses src/example/HelloMIDlet.java
Có một tùy chọn cho javac mà bạn sử dụng nếu MIDlet của bạn đang dùng chức năng push được định nghĩa trong Đặc tả MIDP 2.0, tùy chọn này là -bootclasspath. (Chức năng push cho phép MIDP thực thi một MIDlet để quản lý một thông điệp được gửi đến nó. Ví dụ, nếu bạn đang viết một MIDlet để một người sử dụng có thể nhận các báo cáo về giao thông, bạn có thể có MIDlet sử dụng chức năng push để nhận những thông báo đề phòng cho tuyến đường của người sử dụng).
Tùy chọn –bootclasspath phải chỉ định vị trí của các tệp MIDP class (MyMIDlet/classes) bởi vì trận tự của các lớp trong J2SE và J2ME là khác nhau. Ví dụ, lớp FilterInputStream của J2SE không phải là phần trong J2ME. Nếu MIDlet được biên dịch với các lớp J2SE, nó sẽ kiểm tra lỗi trước (bước tiếp theo trong quá trình xây dựng MIDlet). Với lựa chọn –bootclasspath, javac sử dụng các tệp class trong J2ME.
Ví dụ tiếp theo sẽ chỉ ra câu lệnh javac và tùy chọn –bootclasspath được sử dụng để biên dịch MIDlet PushExample:
C:\MyMIDlet> javac –bootclasspath c:/MyMIDlet/classes –classpath
C:/MyMIDlet/classes PushExample.java
Chú ý: Câu lệnh sử dụng cả hai tùy chọn – bootclasspath và -classpath. Tùy chọn –classpath cung cấp nơi lưu giữ lệnh javac để tìm kiếm các lớp không có trong J2SE, như các lớp trong gói javax.microedition. Điều này không ảnh hưởng đối với nền tảng được sử dụng (J2SE hay J2ME). Tùy chọn –bootclasspath chỉ định vị trí của các tệp nền tảng Java.
Kiểm tra các tệp đã biên dịch
Trình kiểm tra trước tạo ra các tệp .class mới chứa thông tin thêm vào trong thực thi tham chiếu bắt buộc. Nếu một lớp không được kiểm tra trước, MIDP sẽ không cho phép sử dụng nó (các lớp đã được kiểm tra trước vẫn có thể được sử dụng với một JRE (Java 2 Runtime Environment). Trình kiểm tra trước cũng có thể kiểm tra các tệp class để chắc chắn là chúng không sử dụng các đặc điểm của ngôn ngữ lập trình Java mà bị chặn bởi đặc tả CLDC (để biết thêm thông tin về đặc tả CLCD, bạn vào:
Trình kiểm tra trước nằm trong thư mục \bin; chứa tệp thực thi preverify. Sử dụng lệnh không có các tùy chọn trợ giúp. Ví dụ, bạn có thể nhận trợ giúp với câu lệnh:
C:\MyMIDlet\bin> preverify
2.1 Kiểm tra trước các tệp class
Cách đơn giản nhất để chạy trình kiểm tra trước là phải tạo các tệp .class mà không cần kiểm tra các đặc điểm ngăn cấm.
Với cách này, có thể bạn muốn sử dụng trình kiểm tra trước nếu bạn biên dịch lại sau khi đã ấn định được những lỗi đơn giản.
Theo các này, để chạy trình kiểm tra trước, bạn phải cung cấp các lớp và các tệp đầu vào để được kiểm tra. Các tệp đầu vào có thể là thư mục chứa các tệp .class, hay JAR, hay ZIP. Nếu bạn cung cấp một thư mục, trình kiểm tra trước cũng kiểm tra các thư mục con của nó. Ví dụ sau đây sẽ chỉ ra câu lệnh preverify được sử dụng để kiểm tra .class trong thư mục tmpclasses và trong các thư mục con của nó:
C:\MyMIDlet> bin\preverify -classpath classes; tmpclasses tmpclasses
Theo mặc định, trình kiểm tra trước sẽ ghi các tệp class mới vào thư mục ./output. Bạn có thể thay đổi thư mục này như trong ví dụ sau bằng cách kiểm tra trước một tệp class và đưa nó vào thư mục classes:
C:\MyMIDlet> bin\preverify -classpath classes; tmpclasses -d classes HelloMIDlet
Sau khi bạn chạy trình kiểm tra trước, những nội dung của thư mục đầu ra sẽ tương ứng với kiểutất cả các tệp của các tệp đầu vào mà bạn cung cấp. Thư mục này sẽ chứa một tệp .class, một cây thư mục tương ứng với mỗi thư mục đầu vào, và một tệp JAR tương ứng với mỗi tệp JAR đầu vào.
Kiểm tra trước và sát hạch lại các tệp class
Trong ngôn ngữ lập trình Java, để sử dụng cả 2 đặc điểm này không nằm trong đặc tả CLDC, bạn cần sử dụng một hay nhiều hơn các tham số cho câu lệnh preverify. Các tham số kèm theo có thể kiểm tra tính hiện hữu của các điểm hoạt động động, sử dụng trình hoàn thiện và triệu gọi cách nguyên thủy từ các lớp ứng dụng. Ví dụ sau kiểm tra các vấn đề được đề cập ở trên:
C:\MyMIDlet> bin\preverify -nofp -nofinalize -nonative -classpath classes; tmpclasses -d classes HelloMIDlet
Ví dụ tiếp theo là một phiên bản đơn giản hơn phiên bản trước đó. Nó sử dụng một chuyển đổi đơn tương đương với cách sử dụng cùng lúc các tham số -nofp, -nofinalize, và nonative:
C:\MyMIDlet> bin\preverify -cldc -classpath classes; tmpclasses -d classes HelloMIDlet
Phần IV
Đóng gói MIDlet
Để người sử dụng có thể tải về và chạy một MIDlet bạn phải tiến hành đóng gói MIDlet đó vào trong một bộ MIDlet. Một bộ MIDlet gồm 2 tệp: tệp JAR – dùng để quản lý các lớp MIDlet và tài nguyên (như đồ họa), và tệp JAD (JavaTM Application Description) – dùng để quản lý các giá trị và thuộc tính mô tả cho bộ MIDlet và các MIDlet nằm trong nó.
Các mục sau đây sẽ mô tả một MIDlet được đóng gói vào bộ MIDlet như thế nào:
Tạo tệp JAR
Tệp JAR là một gói gồm nhiều tệp được kiểm tra trước cho MIDlet và các tệp hỗ trợ, như đồ họa. Bạn tạo tệp JAR bằng câu lệnh jar (câu lệnh này được phân phối trong J2SE).
Một tệp JAR được dùng để phân phối một bộ MIDlet phải có:
Một tệp hiển minh (text).
Các tệp class của các MIDlet trong bộ.
Các tệp tài nguyên (như đồ họa) dành cho các MIDlet trong bộ.
Các bước để tạo một tệp JAR:
Bước 1: Phải bảo đảm rằng tất cả các tệp class (đã được kiểm tra trước) của bộ MIDlet nằm trong thư mục yêu cầu của nó.
Ví dụ:
c:\MyMIDlet> dir classes
Volume in drive C has no label.
...
05/21/2008 03:32p                1,555 HelloMIDlet.class
...
Bước 2: Chép các tệp tài nguyên dành cho các MIDlet vào thư mục chứa các tệp đã được kiểm tra trước.
Giả dụ như MIDlet không có các tệp tài nguyên, nó sẽ yêu cầu một tệp đồ họa mySplashImage.pnp. Câu lệnh sau sẽ chép tệp đồ họa này vào trong thư mục classes:
c:\MyMIDlet> cp src/example/mySplashImage.png classes/
Bước 3: Đặt tên cho tệp JAR
Trong bước này bạn phải chỉ định cho tệp jar một cái tên. Ví dụ bạn đặt tên cho MIDlet đầu tay của bạn là HelloMIDlet.jar
Bước 4: Chuyển đến vị trí của thư mục có các tệp class đã được kiểm tra và các tệp tài nguyên.
Ví dụ:
c:\MyMIDlet> cd classes
Bước 5: Tạo một tệp hiển minh
Tệp hiển minh là một tệp văn bản có phần mở rộng là .mf (đơn giản là tạo bằng Notepad). Trong tệp này ít nhất phải có các thuộc tính sau:
MIDlet–Name – Tên sẽ được biểu thị cho người sử dụng
MIDlet–Version – Số hiệu phiên bản của MIDlet trong đặc tả major.minor.micro (được mô tả trong Đặc tả phiên bản Sản phẩm Java:
MIDlet–Vendor : Tác giả của MIDlet.
Nếu sử dụng các gói API bảo mật nhạy cảm, bạn có thể khai báo chúng trong tệp hiển minh này (nếu không nằm trong tệp này, chúng phải nằm trong tệp JAD). Để khai báo chúng, sử dụng các thuộc tính sau:
MIDlet–Permissions – Các đặc quyền quyết định cho chức năng hợp lệ của bộ MIDlet
MIDlet–Permissions – O...

 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
D Xây dựng chương trình quản lý chất lượng theo haccp cho sản phẩm pa tê thịt heo Nông Lâm Thủy sản 0
D Tìm hiểu và xây dựng chương trình HACCP cho sản phẩm tôm đông lạnh xuất khẩu Nông Lâm Thủy sản 0
D Xây dựng và sử dụng bài tập có nội dung thực tế chương “dòng điện không đổi” Luận văn Sư phạm 0
D Khảo sát, đánh giá thực trạng công tác tổ chức xây dựng chương trình, kế hoạch tại ủy ban nhân dân Văn hóa, Xã hội 0
D Nghiên cứu vấn đề điều khiển lò nhiệt. Đi sâu xây dựng chương trình giám sát nhiệt độ lò nhiệt trong phòng thí nghiệm sử dụng card PCI 1710 Công nghệ thông tin 0
D Xây dựng chương trình truyền thông cổ động cho sản phẩm sữa đậu nành Vinasoy Luận văn Kinh tế 0
D Báo cáo môn lập trình hướng đối tượng - Xây dựng chương trinh quản lí sinh viên Công nghệ thông tin 1
D Xây dựng và sử dụng hệ thống bài tập theo các mức độ tư duy trong dạy học chương Anđehit – xeton – axit cacboxylic lớp 11 THPT Ngoại ngữ 0
P Xây dựng chương trình trao đổi thông điệp trong mạng nội bộ Luận văn Kinh tế 0
B Xây dựng chương trình nhận dạng phiếu kết quả thi trắc nghiệm Luận văn Kinh tế 0

Các chủ đề có liên quan khác

Top