国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java嵌入式開發(fā)之三

2019-11-18 15:39:38
字體:
供稿:網(wǎng)友

  
使用J2ME進行開發(fā)一個簡單的Kjava應(yīng)用程序示例


  無論學(xué)習(xí)什么新事物,都講究循序漸進。學(xué)習(xí)J2ME也不例外,在此我想先介紹一下使用J2ME開發(fā)Palm上的一個小的應(yīng)用程序,再深入探討開發(fā)更加復(fù)雜的應(yīng)用程序,好,那我么就開始吧。

  第一節(jié) 獲得 J2ME

  你可以從Sun網(wǎng)站上下載到 J2ME CLDC文件。第一個文件是 j2me_cldc_-1_0-src.winsol.zip,它包括所有開發(fā) CLDC應(yīng)用程序時需要的類庫。除了包括類庫以外,它還包括源代碼以及 Windows和 UNIX下的可執(zhí)行代碼,用于 MIDP規(guī)定的 Java虛擬機引用實現(xiàn)。看了前幾篇文章的讀者肯定都知道,這里提到的Java虛擬機就是 K虛擬機 ( KVM ),有了這個文件,在開發(fā)過程中,你就可以在個人電腦上調(diào)試程序,而不用把這些程序下載到你的手持設(shè)備上。

  第二個文件是 j2me_cldc-1_0-src-palm_overlay.zip,它包括一個用于運行 Palm操作系統(tǒng)的設(shè)備的 KVM的實現(xiàn),以及把.class文件通過一個 Java編譯程序生成可執(zhí)行 Palm文件的工具。注重,這是一個用于 Palm操作系統(tǒng)的 CLDC個別實現(xiàn)。假如使用針對其它的設(shè)備的實現(xiàn)的話,你的 Java應(yīng)用程序也可以在其他設(shè)備上運行。

  為了開發(fā)用于 Palm OS設(shè)備的應(yīng)用程序,你必需在你的計算機上安裝這兩個Zip文件。在本文中,我假設(shè)你已經(jīng)在 C盤中安裝了 CLDC文件夾。注重,為了開發(fā) CLDC應(yīng)用程序,你并不需要一個特定的 Java編譯程序。你可以使用 J2SE帶有的編譯程序,唯一的差別就是,你必須在編譯的時候更換成J2ME類庫所在的路徑。你還要使用下載到的 CLDC中帶有的特定軟件來處理生成的 .class文件。

  第二節(jié) 運行文檔附帶的應(yīng)用程序示例

  你從Sun網(wǎng)站上下載的文件中包含了許多示例應(yīng)用程序的源程序以及編譯好的版本,你可以在你的臺式機上,使用 KVM來運行這些示例應(yīng)用程序。運行這些應(yīng)用程序可以使你對一個 CLDC應(yīng)用程序有一個感性熟悉。在運行這些程序之前,你必要啟動一個命令行界面,然后輸入下列命令:

set cldc_classpath = c:;.

set bin = %bin%;c:

cd
  好,現(xiàn)在你已經(jīng)設(shè)置了環(huán)境變量并進入了保存示例應(yīng)用程序的目錄,你就可以開始運行它們了。比如說,為了運行 UITest程序,輸入:kvm -classpath %cldc_classpath% UITest

  你也可以看看 Pong這個游戲程序,請在命令行輸入下面的命令:kvm -classpath %cldc_classpath% Pong

  是不是挺好玩,你可以試一試運行每個示例應(yīng)用程序,稍后,我們還要使用相同的方法來運行我們在臺式機中開發(fā)的應(yīng)用程序。
  第三節(jié) 構(gòu)建一個 Palm應(yīng)用程序

  好,現(xiàn)在你對 J2ME的程序有一點感性熟悉了吧?現(xiàn)在讓我們做一些實事吧,我將介紹如何構(gòu)建一個 運行于 Palm OS設(shè)備上的 Java應(yīng)用程序。首先,雖然J2ME是Java技術(shù),但這并非意謂著你可以使用現(xiàn)有的 Java應(yīng)用程序,重新編譯它們?nèi)缓蟀阉鼈冞\行于新的設(shè)備上。在前面幾章中我已經(jīng)談過,J2SE和J2EE使用的Java虛擬機中的許多要害特性已經(jīng)從J2ME虛擬機中刪除了,因為設(shè)備的資源有限。

  J2ME帶的 Java虛擬機(KVM)缺乏浮點數(shù)支持;J2ME應(yīng)用程序與 J2SE、 J2EE應(yīng)用程序的另外一個重要的差別是缺乏優(yōu)先型多任務(wù),雖然它不是 Java規(guī)范中所述的必要條件,但是幾乎你的 J2SE、 J2EE應(yīng)用程序運行的所有機器都支持優(yōu)先型多任務(wù)。這意味著 CPU在多個 Java線程之間共享而不必在你的程序中添加任何非凡的代碼,而 J2ME使用的設(shè)備則往往沒有這種功能,為了確保多線程能夠工作,你必須調(diào)用 Thread.yield()方法。

  使用 CLDC簡表的另一個值得注重的方面是J2ME類庫缺少許多 J2SE類庫中的類。在構(gòu)建應(yīng)用程序時,必須使用這有限制的類庫。當(dāng)你下載到CLDC文件時,你可以仔細(xì)考察你獲得的文件,弄清楚哪一個類包含在CLDC規(guī)范中。你必須對付的最后一個問題是 CLDC類庫內(nèi)部缺少訪問用戶界面元素--按鈕、菜單、圖形。不使用 Palm的用戶界面,就不大可能為 Palm OS設(shè)備開發(fā)應(yīng)用程序, Sun已經(jīng)解決了這個問題--使用一個單獨的類庫 com.sun.kjava來提供給你訪問基層 Palm用戶界面的權(quán)限。下面這個示例程序就使用類庫創(chuàng)建窗口、按鈕和對話框。不過請注重,kjava類庫既不是 MIDP配置也不是 CLDC簡表的官方部分,它很有可能在未來的版本中改變或消失。這就意味著你使用 kjava類庫寫的任何程序,一旦發(fā)行新的J2ME版本你就不得不修改這個程序以適應(yīng)新的J2ME版本。但是現(xiàn)在,它還是你開發(fā)使用Palm用戶界面的應(yīng)用程序的唯一選擇。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台东县| 盘山县| 军事| 东乡族自治县| 祁连县| 耒阳市| 天峻县| 商南县| 临泽县| 淄博市| 阜新| 汶上县| 烟台市| 阿拉善左旗| 永清县| 德清县| 郑州市| 孙吴县| 保德县| 泗水县| 新津县| 历史| 龙南县| 甘泉县| 阜宁县| 如皋市| 山东省| 沂源县| 聊城市| 卢氏县| 南康市| 陆河县| 奉贤区| 盘山县| 禄劝| 青铜峡市| 罗城| 南部县| 连山| 偃师市| 尼勒克县|