midlet_如何在J2ME中创建MIDlet
midlet
總覽
Java移動應用程序稱為J2ME。 通常,當我們在移動技術領域工作時,我們必須考慮J2ME應用程序。 通過這種方式,我們可以開發我們的移動應用程序,也可以通過jad或jar文件將其安裝在我們的設備中。 近年來,手機開發中最大的增強是JavahostedMIDlet的引入。 MIDlet在Java虛擬機上執行,該Java虛擬機對底層硬件進行了抽象,并使開發人員可以創建在通常支持Java運行時系統的各種設備上運行的演示文稿。 不方便地,這種便利是以限制訪問設備硬件為代價的。 現在,在移動開發中,第三方應用程序通常會獲得與電話制造商編寫的本機應用程序不同的硬件訪問和執行權,這被認為是正常的。 Java MIDlet的引入和實現擴大了開發人員的受眾。 但是缺乏底層硬件訪問和沙箱執行,意味著大多數移動應用程序對于設計用于在較小屏幕上呈現的桌面程序或網站都是常規的。
在本文中,將詳細討論MIDlet的創建。
介紹
J2ME縮寫為Java 2,微型版。 它是被困在處理能力和存儲能力有限以及交替或相當低帶寬的網絡連接系統的設備上的Java的功能版本。 這些系統還包括我們日常生活中通常使用的手機,尋呼機,無線設備。 MIDlet是移動電話系統小程序的一部分。 這里的小程序可以在受保護的沙箱中運行。 該系統在該過程中非常受限制。 當前在大多數支持Java的手機上都可以找到MIDP()1.0,它相當不錯。 例如,KVM不允許我們處理浮點數,并且為MIDP 1.0編寫的MIDlet在沒有電話制造商專有API(應用編程系統)的情況下無法訪問沙箱之外的任何內容。 現在,我們可以夢想成真地開發帶有鉤子的最終MIDlet,并將其插入到backburner的電話操作系統的每個部分中。 基本上,當我們想確切地了解MIDP 1.0的局限性時,我們應該在這里閱讀規格。 如果我們這樣做,那么它可能想簽出MIDP 2.0版本,并且它的等級更高。 目前,我們將要編寫第一個MIDlet –功能齊全的“ Hello MIDlet”應用程序。
MIDlet生命周期
每個系統都應該有生命周期,通過這個生命周期,我們可以逐步了解系統的過程。 在這里,我們簡短地討論MIDlet生命周期移動設備,例如模擬器或真實設備,它們可以使用稱為應用程序管理軟件(簡稱為AMS)的自己的軟件技術過程與MIDlet進行交互。 AMS負責初始化,啟動,暫停,恢復和銷毀MIDlet。 AMS可能負責安裝和刪除MIDlet。 為了簡化此生命周期管理,MIDlet可以處于三種狀態之一,該狀態通過每個MIDlet擴展和覆蓋的MIDlet類方法進行控制。 這些狀態分為活動,暫停和破壞等不同部分。
虛擬機
通常,這些類型的編程模型虛擬機或虛擬設備在軟件開發部分中也起著至關重要的作用。 現在,由于更改了內存并顯示了功能,因此CLDC(J2ME連接的受限設備配置)和CDC(J2ME連接的設備配置)需要使用自己的虛擬機。 CLDC虛擬機小于CDC所需的虛擬機,并且支持較少的功能。 從這種意義上講,CLDC的虛擬機稱為Kilo虛擬機(KVM),而CDC的虛擬機稱為CVM。
J2ME Con??nected,受限設備配置:
- 它用于為手機,尋呼機和無線設備指定Java環境,也支持其他設備。
- CLDC設備通常是無線的,這意味著通過CLDC支持移動系統
- 內存需求在該特定設備中非常重要,因此Java可以使用160 – 512k的內存。
- 節能系統的電源或電池供電能力有限。
- 溝通過程在這里非常重要。 網絡連接為無線,間歇性,低帶寬(9600bps或更小)。
J2ME連接的設備配置:
- 通常,它描述了用于數字電視機頂盒,移動,高端無線設備和汽車遙測系統的Java環境。
- 該設備由32位處理器支持的系統供電。
- Java平臺可使用2MB或更多的內存。
- 經常是無線,不連續,低帶寬(9600bps或更小)的網絡連接
在Net Beans中創建我們自己的MIDlet的過程
通常,當我們在Net Beans字段中工作時,由于這個原因,我們必須安裝Java SE Development Kit(JDK),因此必須首先下載并安裝最新的32位版本的Java SE Development Kit(JDK)。 需要JDK來編譯Java類以執行代碼。 《 Net Beans安裝指南》要求在安裝過程中用來瀏覽到本地驅動器上的JDK位置。
e請記住這一點,當我們安裝Net Beans時,我們選擇自定義安裝并清除“功能隨需應變”選項。 然后下載并安裝支持Java ME(微型版)的軟件開發套件(SDK)。 SDK提供了IDE涉及的Java ME類庫,用于為特定設備平臺構建MIDlet。
實際上,當我們為Series 40設備生成MIDlet時,我們使用的是適用于Java的諾基亞SDK(軟件開發工具包)。 現在,如果我們要為40系列,第6版或更早的40系列設備創建MIDlet,請使用相應的40系列SDK。
e請記住,SDK已與IDE正確集成,并且將SDK安裝在與IDE部分相同的邏輯驅動器上。
配置Net Bean的過程
安裝所需的軟件后,將Net Beans與安裝的SDK集成在一起。
在這里,我們將逐步討論創建項目的過程:
圖1:選擇Java平臺類型
圖2:添加Series 40軟件開發套件
要創建HelloBCEI MIDlet:
在此項目名稱字段中,輸入“ HelloBCEI”。
圖3:在Net Beans中創建第一個MIDlet
對于那些40系列設備,我們在這里選擇諾基亞Java軟件開發套件。
圖4:為MIDlet選擇設備平臺
現在,我通過以下方式創建程序。
HelloBCEI MIDlet類是在默認程序包中創建的。 在這里,我們記下在程序中生成代碼的代碼。
清單1:顯示MIDlet類
import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.midlet.MIDlet;public class HelloMIDlet extends MIDlet { public HelloWorldMIDlet() {} // Sets the MIDlet’s current Display to a HelloScreen object. public void startApp() { Displayable current = Display.getDisplay(this).getCurrent(); if (current == null) { HelloScreen helloScreen = new HelloScreen(this, “Hello, BCEI!”); Display.getDisplay(this).setCurrent(helloScreen); } } public void pauseApp() {} public void destroyApp(boolean unconditional) {} }要創建HelloBCEIScreen類:
清單2:在默認包中創建的顯示類
import javax.microedition.lcdui.*;class HelloBCEIScreen extends Form implements CommandListener { private final HelloBCEIMIDlet midlet; private final Command exitCommand; //Exit command for closing the MIDlet in the device UI.public HelloBCEIScreen(HelloWorldMIDlet midlet, String string) { super(“”); StringItem helloText = new StringItem(“”, string); super.append(helloText); this.midlet = midlet; exitCommand = new Command(“Exit”, Command.EXIT, 1); addCommand(exitCommand); setCommandListener(this); }public void commandAction(Command command, Displayable displayable) { if (command == exitCommand) { midlet.notifyDestroyed(); } } }選擇File-> Save All保存項目。
在“項目”窗格中,右鍵單擊HelloBCEI項目,然后選擇“ 部署選項” 。 選擇部署選項后,程序即可安裝在設備中。
NetBeans構建MIDlet,并創建用于將MIDlet部署到設備的JAR和JAD文件。 您也可以在dist文件夾下的“文件”窗格中找到生成的文件。
圖5:在“項目”窗格中查看的HelloBCEI項目
調試MIDlet
在調試MIDlet之前,我們必須具有MIDP可執行文件的版本以及在其類文件中具有調試密碼的MIDlet。 要查看我們是否具有可接受的midp可執行文件版本,并在-help選項的中間運行midp命令。 如果生成的可執行文件具有Java調試功能,那么我們將看到下面列出的-debugger選項。 例如:
C:\midp2.0fcs> bin\midp -helpUsage: midp [<options>]Run the Graphical MIDlet Suite Manager….or midp [<options>] -debugger …我們正在使用的midp可執行文件版本不支持Java編程語言調試。 要生成包含調試符號的MIDlet版本,我們對javac(Java的編譯器)命令使用–g選項。
要調試MIDlet,應遵循以下步驟:
1.首先打開命令提示符或終端窗口。
2.將當前目錄更改為midpInstallDir。
為了說明起見,如果目錄中安裝了MIDP Reference成就
c:\midp2.0fcs we can run the command:c:\> cd midp2.0fcs3.在調試模式下啟動MIDP Reference完成并可執行文件。
在-debugger和-port開關中間使用midp命令。 端口號應為2800。此處,KVM調試代理期望調試器在其上運行的端口號。
參考實施可執行文件。 例如:
c:\midp2.0fcs\> bin\midp -debugger -port 2800 -classpath classes4.現在啟動KVM調試代理。
查看KVM文檔以獲取有關正確語法,參數和選項的信息。 對于標本,以下命令使KVM調試代理連接到我們在上一步中啟動的midp可執行文件,然后在端口5000處偵聽與Java?平臺調試器體系結構過程兼容的軟件:
c:\midp2.0fcs\> java -jarc:/kvm/bin/kdp.jar kdp.KVMDebugProxy –l 5000 -p -r localhost 2800 -cp包含MIDletClassFiles的路徑
5.從任何與Java平臺調試器體系結構兼容的調試器連接到KVM調試代理。 兼容的調試器包括jdb,Sun?ONE Studio(以前稱為Java的Forte?),JBuilder,Code Warrior,VisualCafé等。
部署項目
現在,我們將討論部署過程。 我們已經可以直接在移動設備上部署MIDlet并運行它。 基本上有兩種方法可以做到這一點。 首先,自然是通過我們的計算機和手機之間的網絡連接。 此過程可以通過USB(通用串行總線)電纜或藍牙無線連接進行,具體取決于我們的設備。 大多數支持Java的設備將允許我們通過此連接安裝J2ME應用程序。
其次,這一章更具啟發性,因為它通過互聯網系統將我們的MIDlet開放給外界。 通常,這意味著我們的設備應該能夠使用其內部瀏覽器連接到Internet。
<HTML> Click <a href=”DateTimeAppliction.jad”>here</a> to download DateTimeApplication MIDlet! </HTML>處理以在我們自己的設備中獲取代碼:
當我們創建了華麗的小MIDlet并確保一切都能在仿真器中順利進行之后,下一步就是使它在實際設備上運行。
空中(OTA)設置:
OTA配置,允許用戶使用手機(移動設備)中內置的WAP瀏覽器無線下載我們的應用程序。 首先,我們需要看一下使用J2ME Wireless Toolkit打包MIDlet時生成的Java Application Descriptor(JAD)文件。 當我們通過Wireless Toolkit編輯JAD文件時,我們必須打開我們的項目,然后單擊Settings選項。 這將打開一個包含多個選項卡的新窗口-API選擇,必需,可選,用戶定義,MIDlet,推送注冊表和權限。
所有這些類型的應用程序在我們的工作領域中都至關重要。 下表給出了簡要的想法。
結論:
在上面的討論中,我們了解了Java Micro Edition。 我們知道該版本適用于移動軟件開發平臺。 因為當我們研究基于移動軟件的技術時,J2ME非常可靠并且對我們有幫助。 如果我們作為移動軟件開發人員從事該特定領域的工作,那么Java平臺是高度安全的。
希望您對MIDlet的創建及其實際實現有所了解。 繼續在TechAlpine看!
翻譯自: https://www.javacodegeeks.com/2014/06/how-to-create-midlet-in-j2me.html
midlet
總結
以上是生活随笔為你收集整理的midlet_如何在J2ME中创建MIDlet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cassandra中的数据建模
- 下一篇: 妙鸭相机推出免费版 8张照片便可生成个人