本篇文章給大家分享的是有關(guān)如何探究開發(fā)J2ME應(yīng)用程序準(zhǔn)則,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供麗江企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為麗江眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
和大家重點(diǎn)討論一下開發(fā)J2ME應(yīng)用程序準(zhǔn)則,我們將復(fù)習(xí)一下在為小型設(shè)備開發(fā)應(yīng)用程序時(shí)需要牢記的一些注意事項(xiàng)??匆幌略谑褂肑2SE編譯J2ME應(yīng)用程序時(shí)調(diào)用編譯器的方法。小編將探究打包和部署,以及在這個(gè)過程中提前驗(yàn)證所扮演的角色。
開發(fā)J2ME應(yīng)用程序準(zhǔn)則
一.開發(fā)J2ME應(yīng)用程序
1.介紹
我們將復(fù)習(xí)一下在為小型設(shè)備開發(fā)應(yīng)用程序時(shí)需要牢記的一些注意事項(xiàng)。我們將看一下在使用J2SE編譯J2ME應(yīng)用程序時(shí)調(diào)用編譯器的方法。我們將探究打包和部署,以及在這個(gè)過程中提前驗(yàn)證所扮演的角色。
設(shè)計(jì)開發(fā)小型設(shè)備應(yīng)用程序要注意的事項(xiàng)
為小型設(shè)備開發(fā)應(yīng)用程序,需要您在設(shè)計(jì)階段制定某種策略。***是在開始編寫代碼之前,戰(zhàn)略性地為小型設(shè)備設(shè)計(jì)應(yīng)用程序。由于無法考慮到所有的"gotchas",在開發(fā)應(yīng)用程序之前更正代碼是一件很痛苦的工作。
2.下面是一些可以考慮的設(shè)計(jì)策略:
保持程序簡單。除去不必要的功能,如果可能的話,將它們做成獨(dú)立的、次要的應(yīng)用程序。
程序越小越好。這一點(diǎn)對(duì)所有的開發(fā)者來說應(yīng)該是顯而易見的。越小的程序占用的設(shè)備內(nèi)存越少,并且花費(fèi)的安裝時(shí)間越少??煽紤]將您的Java應(yīng)用程序打包,作為壓縮的Java檔案(jar)文件。
運(yùn)行時(shí)占用最少的內(nèi)存。為盡可能減少運(yùn)行時(shí)占用的內(nèi)存,使用標(biāo)量類型代替對(duì)象類型。同時(shí),不依賴?yán)占绦?。您?yīng)該在使用完對(duì)象時(shí)將對(duì)象引用置空,這樣可有效管理內(nèi)存。另外一種減少運(yùn)行時(shí)所需內(nèi)存的方法是使用“惰性”實(shí)例,它僅在必需時(shí)才分配對(duì)象。其它一些減少小型設(shè)備上過量和峰值內(nèi)存使用的方法有快速釋放資源、重新使用對(duì)象以及避免異常。
3.設(shè)計(jì)開發(fā)移動(dòng)設(shè)備J2ME應(yīng)用程序的注意事項(xiàng)
開發(fā)移動(dòng)設(shè)備應(yīng)用程序的規(guī)則與我們前面提及的開發(fā)小型設(shè)備的相同:先設(shè)計(jì)再編碼。讓我們檢查一下開發(fā)移動(dòng)設(shè)備應(yīng)用程序時(shí)可考慮的一些設(shè)計(jì)建議:
讓服務(wù)器做大部分的工作。將計(jì)算性較強(qiáng)的任務(wù)放到服務(wù)器上,讓服務(wù)器為您做這些工作。讓移動(dòng)設(shè)備處理界面和最少的計(jì)算工作,而讓服務(wù)器做繁重的工作。當(dāng)然,您為其開發(fā)應(yīng)用程序的移動(dòng)設(shè)備對(duì)設(shè)備連接到服務(wù)器上的難易程度和頻率有重要影響。
謹(jǐn)慎地選擇編程語言。J2ME仍然處于成長期,可能還不是***的選擇。根據(jù)您的需要,選擇其它的面向?qū)ο笳Z言,如C++,可能會(huì)更好。
4.性能注意事項(xiàng)
??為性能而編碼。下面有一些以獲得***性能為目標(biāo)的編碼方法:
使用局部變量。訪問局部變量比訪問類成員更快。
避免字符串串聯(lián)。字符串串聯(lián)不僅會(huì)降低性能,而且會(huì)增加應(yīng)用程序的內(nèi)存峰值占用量。
使用線程,避免同步。任何運(yùn)行時(shí)間超過1/10秒的操作都需要一個(gè)獨(dú)立的線程。避免同步同樣能提高性能。
5.編譯注意事項(xiàng)
??同其它的Java應(yīng)用程序一樣,您在打包和部署應(yīng)用程序之前要先進(jìn)行編譯。盡管有了J2ME,您仍然使用J2SE編譯器并且需要用適當(dāng)?shù)倪x項(xiàng)來進(jìn)行調(diào)用。
??特別的,您需要使用-bootclasspath選項(xiàng)來指示編譯器使用J2ME類,而不是J2SE類。不要在編譯器的CLASSPATH中設(shè)置配置類。這樣將導(dǎo)致運(yùn)行時(shí)錯(cuò)誤,因?yàn)椴还蹸LASSPATH中有什么,編譯器將首先自動(dòng)搜索J2SE的核心類。換句話說,編譯器將無法引用特定J2ME配置中缺少的類或方法,結(jié)果導(dǎo)致在嘗試運(yùn)行應(yīng)用程序時(shí)出現(xiàn)運(yùn)行時(shí)錯(cuò)誤。
6.打包和部署注意事項(xiàng)
??由于J2ME是為內(nèi)存有限的小型設(shè)備設(shè)計(jì)的。大部分常用的Java提前驗(yàn)證已經(jīng)從虛擬機(jī)中除去以形成一個(gè)較小的覆蓋區(qū)域。結(jié)果,在配置之前提前驗(yàn)證J2ME應(yīng)用程序就很有必要。在運(yùn)行時(shí)會(huì)附加一個(gè)檢查以確保這個(gè)類在提前驗(yàn)證之后還沒有改變過。
如何嚴(yán)格執(zhí)行提前驗(yàn)證或者檢查類的正確性依靠的是工具包。CLDC提供一個(gè)稱為提前驗(yàn)證的命令行實(shí)用程序,它能夠進(jìn)行實(shí)際的驗(yàn)證并且可以把一些額外的信息插入到類文件中去。MIDP使用無線工具包,這種工具包提供一種GUI工具,也可從命令行運(yùn)行這種工具。
部署工作取決于您要部署的平臺(tái)。應(yīng)用程序必須以一種適合J2ME設(shè)備類型的格式進(jìn)行打包和配置,就如簡表定義的那樣。
以上就是如何探究開發(fā)J2ME應(yīng)用程序準(zhǔn)則,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:如何探究開發(fā)J2ME應(yīng)用程序準(zhǔn)則
URL鏈接:http://chinadenli.net/article40/jogoho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、小程序開發(fā)、移動(dòng)網(wǎng)站建設(shè)、商城網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)