這篇文章主要講解了“如何將所有Java ME資源整合到一個(gè)SDK中”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何將所有Java ME資源整合到一個(gè)SDK中”吧!
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、石樓網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為石樓等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
Java ME中的“Device fragmentation”這個(gè)問(wèn)題一直困擾著移動(dòng)應(yīng)用程序的開(kāi)發(fā)者。在市場(chǎng)上出現(xiàn)的數(shù)以百計(jì)的設(shè)備中,很難知道哪些設(shè)備可以擁有新的應(yīng)用程序。甚至當(dāng)只針對(duì)一些設(shè)備的時(shí)候,也很難決定這些設(shè)備所支持的特征和功能的最小公分母。這使得構(gòu)建應(yīng)用程序變得非常困那。(有關(guān)device fragmentation的各種問(wèn)題的信息請(qǐng)參看Damith C. Rajapakse的Web page)。
雖然“device fragmentation“一直是——可能永遠(yuǎn)都是Java Platform Micro Edition (ME)開(kāi)發(fā)中棘手的問(wèn)題,但至少Java ME 開(kāi)發(fā)者現(xiàn)在可以期待在SDK中的一些碎片整理。2008年底,Sun發(fā)布了Java ME SDK version 3.0的初期訪問(wèn)版本。這個(gè)包將Java ME開(kāi)發(fā)者工具(runtime, emulator & code editors)合并到一個(gè)SDK中,工具還包括:
Connected Limited Device Configuration (CLDC)
Connected Device Configuration (CDC)
Blu-ray Disc Java (BD-J)
盡管它帶有“3.0”的字樣,但是不要去尋找1.0或是2.0 SDK版本。這是該工具的***個(gè)發(fā)布版本。據(jù)推測(cè),它的版本號(hào)事實(shí)上是基于先前已存在的Sun Wireless Toolkits for CLDC (WTK)的兩個(gè)主要版本。但是,這個(gè)工具也合并了在Sun Java Toolkit for CDC (version 1.0)中的工具,同時(shí)也合并了BD—J的工具和庫(kù)和Lightweight User Interface Toolkit (LWUIT)。
Java ME下載并安裝
你可以從java.sun.com下載Java ME SDK 3.0 的初期訪問(wèn)版本。根據(jù)Sun的網(wǎng)頁(yè)上的產(chǎn)品要求,你的開(kāi)發(fā)機(jī)器必須是WindowsXP或是Vista(32bit)系統(tǒng),帶有最小200MB硬盤空間,1GB RAM和1GHz Pentium CPU。除此之外,SDK需要Java 6 (a.k.a Java 1.6)。其他的軟件或是庫(kù)需要取決于你開(kāi)發(fā)和測(cè)試的應(yīng)用程序類型。
SDK需要在一個(gè)你必須安裝的55+ MB可執(zhí)行文件中下載。當(dāng)下載的時(shí)候,在你的系統(tǒng)中執(zhí)行sun_java_me_sdk-3_0-ea-win.exe。安裝非常簡(jiǎn)單.簡(jiǎn)單的指定哪里安裝SDK,指出哪里放置Java SDK (Java 1.6 或更好的)(參見(jiàn)Figure 1)。你也可以選擇是否讓軟件檢查自動(dòng)更新,這是這個(gè)初期訪問(wèn)產(chǎn)品的有先見(jiàn)之明的地方。
它看起來(lái)像NetBeans!
當(dāng)你開(kāi)始使用SDK的時(shí)候,NetBeans 開(kāi)發(fā)者可能會(huì)注意到一個(gè)同NetBeans UI極其相似的情況(參看Figure 2 &Figure 3)。
事實(shí)上,SDK是基于NetBeans平臺(tái)。SDK和NetBeans 分享一個(gè)項(xiàng)目平臺(tái),可以再SDK和NetBeans之間往來(lái)開(kāi)發(fā)(通過(guò)使用NetBeans Mobility Pack)。我有很多在NetBeans中構(gòu)建的Java ME 應(yīng)用程序 。在SDK中使用相同的NetBeans項(xiàng)目所做的所有事情就是在SDK的File菜單中使用Open Project選項(xiàng)并在我的舊NetBeans項(xiàng)目中顯示SDK位置。通過(guò)將一個(gè)Java ME SDK圖標(biāo)放在包含Java ME 代碼的文件夾旁邊(參見(jiàn)Figure 4),SDK的Open Project對(duì)話框窗口幫助從我的NetBeans項(xiàng)目文件夾中的其他類型的項(xiàng)目中識(shí)別出Java ME項(xiàng)目。
對(duì)于那些在WTK和CDC Toolkits中的項(xiàng)目,這些項(xiàng)目通過(guò)New Toolkit 對(duì)話框可以被輸入或轉(zhuǎn)換成新的工具包,只要從SDK的File菜單中選擇New Project,而且對(duì)話框窗口會(huì)一步一步引導(dǎo)你來(lái)將這些項(xiàng)目轉(zhuǎn)換成NetBeans/Java ME SDK 項(xiàng)目系統(tǒng)(參見(jiàn)Figure 5& Figure 6)。
顯著特點(diǎn)
所以,這個(gè)新的SDK能提供什么呢? 它與其他的工具有什么不同?以下列出在Java ME SDK3.0中的一些顯著特點(diǎn)。
Profiling
定位和消除潛在的性能瓶頸和內(nèi)存問(wèn)題都是在任何類型的應(yīng)用程序中非??嚯y的任務(wù)。但JVM管理內(nèi)存的時(shí)候,你可以不經(jīng)意的創(chuàng)建一些在一個(gè)應(yīng)用程序中引用它們的有效性的Java對(duì)象,創(chuàng)建一個(gè)實(shí)際上存在的內(nèi)存泄漏。在Java ME應(yīng)用程序中,資源是很有限的,這些類型的問(wèn)題會(huì)迅速變成災(zāi)難性的問(wèn)題。
Profiler是可以讓你可以監(jiān)測(cè)正在運(yùn)行的程序的很多方面,例如堆,線程,內(nèi)存消耗和性能的工具,這些都是為了避免在部署程序中的資源問(wèn)題。SDK同時(shí)伴有一個(gè)profiler,你可以使用它監(jiān)測(cè)CLDC/MIDP程序。另外,profiler是基于NetBeans profiler的,反過(guò)來(lái),使用Visual VM,它是Sun提供的profiler是同Java SE6 一起的。
你必須為每一個(gè)設(shè)備模擬器啟用profiler。當(dāng)你已經(jīng)創(chuàng)建一個(gè)應(yīng)用程序并且它成功的在設(shè)備模擬器上運(yùn)行的時(shí)候,在SDK的Device Selector窗口中右鍵點(diǎn)擊device并選擇Properties。在設(shè)備的Properties窗口中,通過(guò)檢查Enable Profiler復(fù)選框啟用profiling。你可能還想要檢查將要收集profiling data的文件位置(參看Figure 7 & Figure 8)。
設(shè)備設(shè)置prolife之后,在設(shè)備模擬器上運(yùn)行一個(gè)程序來(lái)測(cè)試你想要收集的執(zhí)行數(shù)據(jù)的代碼。Profile數(shù)據(jù)直到程序退出時(shí)才被收集。當(dāng)你退出程序的時(shí)候,檢查Output窗口。Profile文件的位置會(huì)再次在Output窗口中列出(參見(jiàn)Figure 9)。
Profile數(shù)據(jù)收集之后,從SDK上的Profile菜單中選擇Import Java ME SDK Snapshot。在接下來(lái)的窗口中,輸入profile數(shù)據(jù)的位置,該位置是在程序結(jié)束運(yùn)行時(shí)在Output窗口中指定的位置。一個(gè)窗口將顯示在程序執(zhí)行期間的CPU snapshot(參見(jiàn)Figure 10 & Figure 11)。各種標(biāo)簽和粒度設(shè)置(package, class 和methods)讓你深入到方法調(diào)用和次數(shù)以杜絕潛在的問(wèn)題。
Java ME SDK不支持CDC 應(yīng)用程序的profiling。根據(jù)來(lái)自Sun Java ME SDK開(kāi)發(fā)小組的 Radko Najman所講,CDC profiler打算在下一個(gè)SDK版本中推出。
感謝各位的閱讀,以上就是“如何將所有Java ME資源整合到一個(gè)SDK中”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何將所有Java ME資源整合到一個(gè)SDK中這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!