Danh mục

Tài liệu MIDlet

Số trang: 7      Loại file: doc      Dung lượng: 80.00 KB      Lượt xem: 13      Lượt tải: 0    
Thư viện của tui

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (7 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Mobile Information Device Profile (MIDP) là tập các hàm API dành cho thiết bị thông tin di động. MIDlet là ứng dụng MIDP. Thuật ngữ MIDlet và MID application được sử dụng như nhau. Các MIDlets hình thành nên các khối xây dựng của môi trường thực thi Java 2 Platform, Micro Edition (J2ME).MIDlet được thiết kế để chạy và được điều khiển bởi trình quản lý ứng dụng trong máy ảo K (K Virtual Machine - KVM), một dạng thô thiển nhất của máy ảo Java được thiết kế để chạy trên thiết bị...
Nội dung trích xuất từ tài liệu:
Tài liệu MIDletMIDlet là gì? Mobile Information Device Profile (MIDP) là tập các hàm API dành cho thiết bị thôngtin di động. MIDlet là ứng dụng MIDP. Thuật ngữ MIDlet và MID application đượcsử dụng như nhau. Các MIDlets hình thành nên các khối xây dựng của môi trường thựcthi Java 2 Platform, Micro Edition (J2ME).MIDlet được thiết kế để chạy và được điều khiển bởi trình quản lý ứng dụng trongmáy ảo K (K Virtual Machine - KVM), một dạng thô thiển nhất của máy ảo Javađược thiết kế để chạy trên thiết bị di động. Lớp javax.microedition.midlet.MIDlethoạt động như là một giao diện (interface) giữ MIDlet và trình quản lý ứng dụng. Cácphươ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 MIDletCác ứg dụng J2ME phải kế thừa (extend) lớp javax.microedition.midlet.MIDlet, Lớpnày cung cấp một khung làm việc (framework) cho các hoạt động sau: • Cho phép trình quản lý ứng dụng điều khiển MIDlet bằng cách thông báo và yêu cầu thay đổi các trạng thái • Cho phép MIDlet lấy các thuộc tính từ application descriptor, một đăng ký (registry) của các ứng dụng được duy trì bưởi trình quản lý ứng dụngHình sau mô tả sự tương tác giữa MIDle và trình quản lý ứng dụngVòng đời của MIDlet Lớp chính của một MIDlet kế thừa là lớp javax.microedition.midlet.MIDlet. Lớp chínhđịnh nghĩa ba phương thức hành động trong chu kỳ sống của nó: startApp(),pauseApp(), và destroyApp().Có ba trạng thái trong vòng đời của một MIDlet: • paused: MIDlet instance đã được tạo song và chưa hoạt động (inactive) • active: MIDlet là hoạt động. • destroyed: MIDlet đã kết thúc và sẵn sàng cho việc tái chế bởi bộ thu gom rác.Chú ý ở đây không có trạng thái nào tương đương với trạng thái loaded của applet, bởivì ở đây không có phương thức khởi tạo. Thông thường, một MIDlet khởi tạo chínhnó ngay lần đầu tiên khi phương thức startApp() được gọi. Hình: các trạng thái của MIDletCác thể hiện MIDlet được tạo bởi AMS, đặc thù trong việc đáp ứng yêu cầu củangười sử dụng. Ví dụ, AMS có thể liệt kê tất cả các MIDlet đã được cài vào hệ thốngđể cho phép người sử dụng lựa chọn.Trạng thái khởi đầu của MIDlet là paused. Giống như applet, một MIDlet phải thựchiện một ít hoặc không làm việc khởi tạo trong constructor củ nó, bởi vì ngữ cảnhhoạt động của nó chưa được thiết lập.Tại một thời điểm sau khi xây dựng, AMS kích hoạt MIDlet và gọi phương thứcstartApp(). Sau khi thực hiện các việc khởi tạo cần thiết, startApp() tạo và hiển thịgiao diện người sử dụng. Sau khi kết thúc phương thức startApp(). Trạng thái củaMIDlet chuyển từ paused sang active. Nếu MIDlet không thể khởi tạo chính nó vì mộtlý do nào đó, nó phải nếm ra một ngoại lệjavax.microedition.midlet.MIDletStateChangeException ngay lập tức nó chuyển đếntrạng thái destroyed.Sự làm mất tác dụng (Deactivation) xảy ra trên bất kỳ sự chuyển nào từ trạng tháiactive đến trạng paused. MIDlet chưa bị hủy, nhưng nó phải giải phóng bất cứnguồn tài nguyên hệ thống nào có thể được. Nếu deactivation được tạo bởi hệthống, phương thức pauseApp() được gọi. Nếu MIDlet deactive chính nó, bằng cáchsử dụng ngữ cảnh hoạt động của MIDlet, phương thức pauseApp() không được gọi.Sự phá hủy (Destruction) xảy ra khi MIDlet chuyển đến trạng thái destroyed từ trạngthái active hoặc paused. Nếu sự phá hủy được tạo bởi AMS, phương thứcdestroyApp() được gọi. Một đối số kiểu boolean được truyền cho phương thức nàyđể chỉ ra hoặc là phá hủy vô điều kiện hoặc là tùy ý. MIDlet có thể từ chối phá hủytùy ý bằng cách nếm ra một ngoại lệ MIDletStateChangeException. Nếu MIDlet pháhủy chính nó phương thức destroyApp() không được gọi.Mã chương trình cho một MIDlet như sau:import javax.microedition.midlet.*;public class BasicMIDlet extends MIDlet { public BasicMIDlet(){ // constructor - dont do much here } protected void destroyApp( boolean unconditional ) throws MIDletStateChangeException { // called when the system destroys the MIDlet } protected void pauseApp(){ // called when the system pauses the MIDlet } protected void startApp() throws MIDletStateChangeException { // called when the system activates the MIDlet }}Môi trường hoạt động MIDletLớp javax.microedition.midlet.MIDlet thường định nghĩa các phương thức nó cho phépMIDlet tương tác với môi trường hoạt động : getAppProperty() trả về giá trị thuộc tínhkhởi tạo; resumeRequest() yêu cầu AMS để reactivate MIDlet; notifyPaused() dịchchuyển MIDlet đến trạng thái paused; và notifyDestroyed() dịch chuyển MIDlet đếntrạng thái destroyed.Thuộc tính khởi tạo MIDlet là tứng cặp tên-giá trị nằm trong application descriptorhoặc trong manifest của MIDlet. application descriptor là một file text riêng lẽ nó liệtkê thông tin quan trọng về một tập các MIDlet được đóng gói lại thành một file JARduy nhất (a MIDlet suite). Manifest ...

Tài liệu được xem nhiều: