亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

仔細研究 J2ME

2019-11-18 12:46:10
字體:
來源:轉載
供稿:網友

  內容:
  
  java VM 的變遷:從臺式機到微型設備
  J2ME 體系結構和配置
  用 MIDP API 進行 J2ME 編程:構件
  開發 J2ME 應用程序
  部署 J2ME
  結束語
  參考資料
  關于作者
  對本文的評價
  
  
  相關內容:
  
  關聯對等網(Relating Peer to Peer)
  更多的 dW Wireless 參考資料
  
  
  在 Java 專區中還有:
  
  教程
  工具和產品
  代碼和組件
  文章
  
  
  
  
  Java 平臺提供了用于小型網絡設備的平臺
  Soma Ghosh (sghosh@entigo.com)
  高級應用程序開發員,Entigo
  2001 年 11 月
  
  Java 2 平臺袖珍版(Java 2 Platform, Micro Edition(J2ME))為開發者提供了偉大的工具,它把 Java 平臺的以網絡為中心和平臺不可知論的特性移植到有限存儲器和有限處理器的設備。Soma Ghosh 解釋了 J2ME 領域的基礎知識,向您展示了該平臺的構件并演示了一個樣本應用程序。
  在我們今天的生活中,個性化的智能信息用品已經是必需品。這些用品包括移動電話、雙向尋呼機、智能卡、個人電腦記事本(personal organizer)和掌上電腦(palmtop)。它們的趨勢是成為目的特定的、資源有限的網絡連接設備,而不是我們迄今已知的通用臺式機。為專門滿足這一巨大的消費空間,Java 2 平臺袖珍版(J2ME)提供了極多的創新 Java 技術。
  
  Java VM 的變遷:從臺式機到微型設備
  作為 J2ME 目標的微型設備具有 16 位或 32 位處理器和總量不少于大約 128 KB 的存儲器。這些設備都符合連接限制設備配置(Connected Limited Device Configuration(CLDC)),同時也保留了 Java 的傳統特性,即任何時間、任何地點的代碼可移植性、部署靈活性、安全的網絡傳送以及代碼穩定性。J2ME CLDC 的先決條件是一個緊縮的 JVM,稱為 K 虛擬機(K Virtual Machine(KVM))。KVM 是為小存儲器、資源受限的網絡連接設備設計的。
  
  另一個 J2ME 配置是連接設備配置(Connected Device Configuration(CDC))。它的目標是高檔的消費類電子產品和嵌入設備,例如智能通信器、高級“智能”尋呼機、智能個人數字助理(PDA)以及交互式數字電視機頂盒。典型地,這些設備運行一個 32 位的微處理器/控制器,而且有總量大于 2 MB 的用于虛擬機和庫的存儲的存儲器。CDC 包含有 C 虛擬機(C Virtual Machine(CVM))。在本篇文章中,我們將把注重力放在 CLDC 和 KVM 體系結構上。關于 CDC 和 CVM 的更多信息,請參閱下面的參考資料部分。
  
  為適應占用資源很小的(small-footPRint)設備的特性,KVM 已經按以下方式修改:
  
  VM 的大小和類庫已減小為 50 到 80 KB 目標代碼的標準
  
  
  存儲器占用已經減小為幾十千字節的標準
  
  
  在具有 16 位和 32 位處理器的設備上,性能有效
  
  
  體系結構是高可移植的,特定于機器和/或平臺的代碼的總量很少
  
  
  多線程和垃圾回收是獨立于系統的
  
  
  可以對虛擬機的組件進行配置,以適合于特定設備,從而增強了靈活性
  J2ME 體系結構和配置
  J2ME 體系結構是基于設備的系列和類別的。一個類別定義了一個特定種類的設備:移動電話、簡單尋呼機和電腦記事本都是單獨的類別。對存儲器和處理能力有相近需求的若干類別的設備構成設備的一個系列。移動電話、簡單尋呼機和簡單個人電腦記事本一起就是占用資源很小的設備的一個系列。
  
  圖 1 定義了在 J2ME 上下文環境中設備的系列和類別之間的關系。
  
  圖 1. 設備的系列(family)和類別(category)
  
  
  為了支持資源受限設備系列所要求的那種靈活性和可定制部署,人們將 J2ME 體系結構設計成模塊化的和可伸縮的。J2ME 技術在一個完整的應用程序運行時模型中定義了這種模塊性和可伸縮性,在該模型中的四個軟件層都構建在設備的主機操作系統上。
  
  圖 2 顯示了 J2ME 體系結構。
  
  圖 2. J2ME 體系結構
  
  
  Java 虛擬機層(Java Virtual Machine Layer):這一層是 Java 虛擬機的一個實現,它是為特定設備的主機操作系統定制的,而且支持一個特定的 J2ME 配置(configuration)。
  配置層(Configuration Layer):配置層定義了 Java 虛擬機功能的和特定類別設備上可用的 Java 類庫的最小集。從某種程度上說,一個配置定義了 Java 平臺功能部件和庫的共同性,開發者可以假設這些功能部件和庫在屬于某一特定類別的所有設備上都是可用的。用戶不太會見到這一層,但它對框架(profile)實現者非常重要。
  框架層(Profile Layer):框架層定義了特定系列設備上可用的應用程序編程接口(API)的最小集。框架在一個特定的配置上面實現。應用程序是針對特定的框架編寫的,因此可以移植到支持該框架的任何設備上。一個設備可以支持多個框架。用戶和應用程序供給商看到最多的就是這一層。
  MIDP 層:移動信息設備框架(Mobile Information Device Profile(MIDP))是一個 Java API 集合,它處理諸如用戶界面、持久存儲和聯網這樣的問題。
  Java 虛擬機層(Java Virtual Machine Layer)、配置層(Configuration Layer)和框架層(Profile Layer)一起構成了連接限制設備配置(Connected Limited Device Configuration(CLDC))。MID 框架(MID Profile)和 CLDC 提供了一個標準的運行時環境,這個環境答應把新的應用程序和服務動態地部署在終端用戶設備上。
  
  用 MIDP API 進行 J2ME 編程:構件
  CLDC 和 MIDP 組合起來為創建移動電話和簡單雙向尋呼機上的應用程序提供了完整的環境。
  
  MID 框架的核心是一個 MIDlet 應用程序。這個應用程序繼續了 MIDlet 類,以答應應用程序治理軟件對 MIDlet 進行控制、從應用程序描述符檢索屬性以及對狀態變化進行通知和請求。
  
  所有 MIDlet 都繼續 MIDlet 類 — 運行時環境(應用程序治理器)和 MIDlet 應用程序代碼之間的接口。MIDlet 類提供了用于調用、暫停、重新啟動和終止 MIDlet 應用程序的 API。
  
  應用程序治理軟件可以在運行時環境內治理多個 MIDlet 的活動。此外,MIDlet 可以自己發起一些狀態變化,并把這些變化通知給應用程序治理軟件。
  
  MIDP API 類的完整集合可以分為兩個類別:
  
  用于用戶界面的 MIDP API:設計這些 API 是為了能以一系列屏幕顯示為基礎與用戶進行交互操作,每一屏幕顯示把適量的數據顯示給用戶。命令以每屏幕為基礎提供給用戶。這些 API 答應應用程序決定下一屏顯示什么、執行什么計算和使用網絡服務的何種請求。
  
  
  用于處理數據庫的 MIDP API:這些 API 負責組織和操作設備數據庫,這個數據庫由在 MIDlet 的多個調用之間跨越時保持持久的信息組成。
  底層的 CLDC API 用于處理字符串、對象和整數。還提供了 Java 2 API 的一個子集,用于處理 I/O 和網絡通信。
  
  圖 3 顯示了 J2ME 的構件。
  
  圖 3. J2ME 的構件
  
  
  標準(Standard)版和袖珍(Micro)版 Java API 之間的關系如圖 4 所示。
  
  圖 4. J2ME 和 J2SE API 之間的關系
  
  
  J2ME 中的事件處理
  J2ME 中的事件處理是以一系列屏幕顯示為基礎的,這與 Java 平臺的臺式機版本的事件處理有很大不同。每一屏顯示特定的少量數據。
  
  命令以每屏幕為基礎提供給用戶。Command 對象封裝了與動作的語義相關的名稱和信息。這個對象主要用于為用戶提供動作選擇。所產生的命令行為定義在與屏幕顯示相關聯的 CommandListener 中。
  
  每一個 Command 包含三塊信息:一個 label(標號)、一個 type(類型)和一個 priority(優先級)。label 用于命令的可視表示;type 和 priority 由系統使用,系統用它們來決定 Command 如何映射到具體用戶界面。
  
  圖 5 顯示了 J2ME 中的事件處理機制。
  
  圖 5. 在 J2ME 中處理用戶事件
  
  
  設計用戶界面
  MIDP API 盡管維護的是一個受限的框架,但它還是提供了 UI 元素的完整集合。以下是最重要的 UI 元素中的一些:
  
  Alert 用于在屏幕上向用戶顯示關于異常情況或錯誤的信息。
  
  
  Choice 用于實現從既定數量的選項中進行選擇。
  
  
  ChoiceGroup 提供一組相關選項。
  
  
  Form 作為其它 UI 元素的容器。
  
  
  List 提供一個選項列表。
  
  
  StringItem 充當只顯(display-only)字符串之用。
  
  
  TextBox 是答應用戶輸入和編輯文本的屏幕顯示。
  
  
  TextField 答應用戶輸入和編輯文本。多個 TextField 可放到一個 Form 中。
  
  
  DateField 是一個可編輯的組件,用于表示日期和時間信息。DateField 可以放到 Form 中。
  
  
  Ticker 用于文本的可滾動顯示。
  UI 元素的完整列表可在 MID Profile API 文檔中找到,該文檔隨 J2ME Wireless Toolkit 一起提供(請參閱下面的參考資料獲得更多信息)。
  
  治理設備數據庫
  MIDP 提供了一組用于組織和操作設備數據庫的類和接口:RecordStore、RecordComparator 和 RecordFilter。RecordStore 由大量的記錄組成,這些記錄在 MIDlet 的多個調用之間跨越時保持持久。對 RecordStore 中的記錄進行比較,或者從 RecordStore 中抽取若干組

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91高潮在线观看| 久久久精品国产| 国产精品黄视频| 亚洲片在线观看| 亚洲福利在线观看| 国产一区二区丝袜| 亚洲精品美女网站| 日韩成人av网址| 国产精品丝袜久久久久久高清| 亚洲bt欧美bt日本bt| 国产香蕉精品视频一区二区三区| 俺去啦;欧美日韩| 亚洲视频国产视频| 亚洲精品乱码久久久久久按摩观| www国产91| 国模私拍视频一区| 日韩福利在线播放| 精品动漫一区二区三区| 欧美激情性做爰免费视频| 日韩有码在线视频| 日韩av男人的天堂| 中文字幕精品一区久久久久| 亚洲精品少妇网址| 日韩一区二区三区xxxx| 91性高湖久久久久久久久_久久99| 日韩经典中文字幕| 色妞在线综合亚洲欧美| 久久久国产精品x99av| 色偷偷888欧美精品久久久| 亚洲网址你懂得| 国产精品久久久久久久天堂| 国产69精品99久久久久久宅男| 亚州av一区二区| 国产精品久久久久久久久久小说| 日韩精品视频在线观看免费| 成人h视频在线观看播放| 欧美日韩国产第一页| 欧美疯狂xxxx大交乱88av| 久久偷看各类女兵18女厕嘘嘘| 成人网在线免费看| 欧美大片va欧美在线播放| 精品少妇一区二区30p| 国产精品青青在线观看爽香蕉| 中文字幕亚洲一区| 欧美国产视频一区二区| 欧美最顶级的aⅴ艳星| 欧美第一黄网免费网站| 欧美一级黑人aaaaaaa做受| 欧洲永久精品大片ww免费漫画| 亚洲男人天堂古典| 国产一区视频在线播放| 91老司机精品视频| 国产有码一区二区| 亚洲一区二区国产| 97香蕉久久超级碰碰高清版| 91免费版网站入口| 亚洲欧美另类国产| 欧美日本在线视频中文字字幕| 国产成人福利夜色影视| 日韩欧美国产黄色| 欧美巨大黑人极品精男| 久久影院资源网| 久久97久久97精品免视看| 国产精品精品视频| 中文字幕久精品免费视频| 欧美激情乱人伦| 亚洲男人天堂2023| 国产精品极品美女在线观看免费| 亚洲片国产一区一级在线观看| 国产精品海角社区在线观看| 一级做a爰片久久毛片美女图片| 亚洲图片欧美日产| 91九色蝌蚪国产| 在线观看日韩欧美| 欧美电影免费观看高清完整| 亚洲天堂网在线观看| 国产精品久久久久999| yw.139尤物在线精品视频| 国产成人精品久久久| 国产精品三级网站| 欧美性猛交xxxx免费看久久久| 欧美做受高潮1| 精品久久久久久久久久| 亚洲第一精品久久忘忧草社区| 亚洲精品一区二区网址| 亚洲**2019国产| 日韩中文字幕视频在线观看| 在线播放国产一区二区三区| 精品福利樱桃av导航| 一区二区国产精品视频| 国产精品久久久亚洲| 久久九九免费视频| 亚洲精品在线不卡| 国产亚洲精品美女久久久| 久久人人爽人人爽爽久久| 欧美色播在线播放| 欧美性猛交xxxx黑人| 亚洲国产精品久久精品怡红院| 992tv成人免费影院| 97人洗澡人人免费公开视频碰碰碰| 国产日韩精品在线播放| 欧美一二三视频| 精品视频在线播放色网色视频| 亚洲图片欧洲图片av| 欧美日韩国产中字| 中文字幕av一区中文字幕天堂| 日韩欧美国产视频| 亚洲国产精品国自产拍av秋霞| 久久精品国产亚洲精品| 国产精品久久久久久搜索| 成人a视频在线观看| 久久久久亚洲精品成人网小说| 亚洲色图第一页| 久久久999成人| 欧美精品18videos性欧| 欧美国产精品va在线观看| 国产成人精品久久亚洲高清不卡| 亚洲在线一区二区| 国产一区二区三区网站| 欧美在线一区二区视频| 午夜精品美女自拍福到在线| 777午夜精品福利在线观看| 福利二区91精品bt7086| 久久久久久亚洲精品不卡| 久久久久久综合网天天| 欧美xxxx18性欧美| 精品人伦一区二区三区蜜桃免费| 性欧美长视频免费观看不卡| 久久精品一区中文字幕| 91视频国产高清| 日韩免费av在线| 欧美另类69精品久久久久9999| 国产日韩欧美黄色| 欧美性猛交xxxxx水多| 欧美寡妇偷汉性猛交| 色青青草原桃花久久综合| 国产精品永久免费在线| 这里只有视频精品| 亚洲精品免费在线视频| 久久精品国产免费观看| 欧美大码xxxx| 欧美肥老妇视频| 上原亚衣av一区二区三区| 日韩在线视频播放| 视频在线观看99| 一区二区三区视频免费在线观看| 国产日产亚洲精品| 色婷婷久久一区二区| 欧美性一区二区三区| 欧美一区二区视频97| 一区二区三区日韩在线| 久久久久国产一区二区三区| 亚洲视频欧洲视频| 韩国三级电影久久久久久| 日韩在线观看免费高清完整版| 国产精品成人aaaaa网站| 日韩欧中文字幕| 欧美日本在线视频中文字字幕| 成人免费看片视频| 日韩欧美在线看| 亚洲新声在线观看| 日韩人体视频一二区| 精品久久久一区二区| 精品国产欧美成人夜夜嗨|