亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 開(kāi)發(fā)環(huán)境搭建wtk.txt

?? 開(kāi)發(fā)環(huán)境搭建WTK
?? TXT
字號(hào):
J2ME開(kāi)發(fā)環(huán)境搭建 之 Sun WTK 
 
什么是J2ME Wireless Toolkit 

WTK 的全稱是Sun J2ME Wireless Toolkit —— Sun的無(wú)線開(kāi)發(fā)工具包,使用其中的工具可以開(kāi)發(fā)在與 Java Technology for the Wireless Industry (JTWI, JSR 185) 規(guī)范兼容的設(shè)備上運(yùn)行的 Java 應(yīng)用程序。該工具箱包含生成工具、實(shí)用程序以及設(shè)備仿真器。到本文寫作時(shí)為止可以獲取有四個(gè)版本,分別是1.0.4, 2.0, 2.1和2.2。每個(gè)版本都包括英語(yǔ),日語(yǔ),簡(jiǎn)體中文,繁體中文4個(gè)語(yǔ)種包。 

1.0.4版只能夠開(kāi)發(fā)MIDP1.0 應(yīng)用程序。 

2.0版只能夠開(kāi)發(fā)MIDP2.0 應(yīng)用程序。 

2.1版則可以同時(shí)開(kāi)發(fā)MIDP1.0, JTWI(CLDC 1.0, MIDP2.0, WMA1.1, 可改用CLDC1.1或加入MMAPI1.1),自定義(自己隨機(jī)組合Configuration, Profile以及Optional Package)三種環(huán)境。 

2.2版中,WTK支持MIDP 2.0, CLDC 1.1, WMA 2.0, MMAPI 1.1, Web Services (JSR 172), File and PIM APIs (JSR 75), Bluetooth and OBEX APIs (JSR 82), and 3D Graphics (JSR 184);同時(shí)您也可以使用該版開(kāi)發(fā)面向CLDC1.0 和MIDP1.0的應(yīng)用程序。 

系統(tǒng)要求上,WTK2.2至少需要50MB可用硬盤,128MB系統(tǒng)RAM和800MHZ Pentium III CPU。 

你可以在sun的官方網(wǎng)站免費(fèi)下載。 

WTK2.2 下載鏈接(需要先登陸): 

http://sdlcweb3b.sun.com/ECom/EComActionServlet;jsessionid=FE979CDFE94DE539C8DE6CF74FED7878 


第二節(jié) J2ME WTK的內(nèi)容和文件結(jié)構(gòu) 

在說(shuō)明WTK文件結(jié)構(gòu)之前,讓我們首先把它安裝起來(lái)。 

WTK的安裝程序與普通程序一樣簡(jiǎn)單,只有一點(diǎn)需要注意,由于WTK自身并沒(méi)有附帶Java的運(yùn)行環(huán)境JDK,所以,在WTK安裝之前你需要安裝自己的JDK(筆者這里選用的是JDK1.4.2)。 

WTK會(huì)首先自動(dòng)檢測(cè)當(dāng)前系統(tǒng)已有的Java虛擬機(jī): 

然后顯示出當(dāng)前虛擬機(jī)所在路徑 

您在確定無(wú)誤后,就可以繼續(xù)了,最后安裝成功后,您將得到一個(gè)包括多種實(shí)用工具的開(kāi)發(fā)包。 

無(wú)論哪個(gè)版本的WTK都會(huì)包括以下幾個(gè)目錄: 

appdb目錄: RMS數(shù)據(jù)庫(kù)信息 

apps目錄: WTK自帶的demo程序 

bin目錄: J2ME開(kāi)發(fā)工具執(zhí)行文件 

docs目錄: 各種幫助與說(shuō)明文件 

lib目錄: J2ME程序庫(kù),Jar包與控制文件 

session目錄:性能監(jiān)控保存信息 

wtklib目錄: JWTK主程序與模擬器外觀 


WTK是用來(lái)開(kāi)發(fā)MIDP的,為了讓MIDlet可以順利編譯和執(zhí)行,WTK必須具有CLDC和MIDP的類庫(kù),WTK可以幫助我們省去額外安裝調(diào)試這些類庫(kù)的時(shí)間。而不同版本的WTK包含的程序庫(kù)內(nèi)容是不一樣的,比如說(shuō)2.0中包含了midpapi.jar, wma.jar, mmapi.jar,而在2.1中則變?yōu)榱薱ldcapi10. jar, cldcapi11.jar, midpapi10.jar, midpapi20.jar, wma.jar以及mmapi.jar;在2.2中,wma.jar又細(xì)分為wma11.jar, wma20.jar。如果您在開(kāi)發(fā)中需要某個(gè)特定的jar包而當(dāng)前的WTK版本又沒(méi)有時(shí),您可以簡(jiǎn)單把這個(gè)jar包拷貝如當(dāng)前WTK的lib文件夾即可。 

apps目錄中包括了許多Demo程序,為我們演示了J2ME的一些技術(shù)實(shí)例,這些往往是很好的學(xué)習(xí)材料。 


第三節(jié)使用J2ME WTK創(chuàng)建工程 

建立新項(xiàng)目 

下面讓我們用WTK來(lái)創(chuàng)建一個(gè)經(jīng)典的Hello World程序,看看這水有多深。 

在WTK的程序列表中運(yùn)行KToolbar,打開(kāi)WTK主界面。WTK的標(biāo)題菜單簡(jiǎn)單明了的列出了這個(gè)工具包的可選功能。 

單擊新建項(xiàng)目,鍵入新建的項(xiàng)目名和啟動(dòng)MIDlet名,這里的項(xiàng)目是一個(gè)MIDlet套間,一般情況下是與MIDlet文件(Java文件)同名。 

產(chǎn)生項(xiàng)目以后,會(huì)出現(xiàn)項(xiàng)目的設(shè)置表,您可以選擇當(dāng)前目標(biāo)平臺(tái),CLDC配置,以及要采用的MIDP可選包。再不需要某個(gè)庫(kù)文件時(shí),請(qǐng)不要選中它,以減少最后程序大小。 

另外,您還可以指定MIDlet的屬性,這些設(shè)置將成為JAD,即J2ME程序的描述信息文檔。 

我們的Hello World目前不需要其它的附加設(shè)置,于是采用默認(rèn),確定之后,控制臺(tái)信息提示建立成功。 


WTK產(chǎn)生項(xiàng)目后,不同類型的資源有著相對(duì)固定的存放位置。Java源文件被放在apps目錄下\Hello World\src下,相關(guān)程序資源文件(圖片,音頻)放在\Hello World\res下,應(yīng)用程序庫(kù)文件放在\Hello World\lib下,這在WTK中是必須注意的,即便是相對(duì)路徑,也必須是在該類型目錄下建立。 

項(xiàng)目創(chuàng)建成功后,我們來(lái)創(chuàng)建一個(gè)MIDlet文件,MIDlet是J2ME項(xiàng)目文件的入口文件,也是必須的。在\Hello World\src目錄下創(chuàng)建HelloWorld.java,采用默認(rèn)包,注意,此時(shí)創(chuàng)建的java程序必須是與我們?cè)趧?chuàng)建項(xiàng)目時(shí)鍵入的MIDlet類名一致。 

在新創(chuàng)建的java文件中輸入代碼,下文是一個(gè)簡(jiǎn)單的歡迎Form程序。 

import javax.microedition.lcdui.*; 

import javax.microedition.midlet.MIDlet; 

public class HelloWorld extends MIDlet { 

Display display; 

public HelloWorld() { 

super(); 

display = Display.getDisplay(this); 

} 

protected void startApp(){ 

Form form = new Form("Hello World!"); 

form.append("Welcome to J2ME world!"); 

display.setCurrent(form); 

} 

protected void pauseApp() { } 

protected void destroyApp(boolean arg0){ } 

} 


完成后保存java文件,單擊WTK的生成鍵,由WTK為您進(jìn)行編譯,如果有錯(cuò)誤生成,則會(huì)在控制臺(tái)中提示。 


根據(jù)提示信息對(duì)MIDlet文件進(jìn)行修改,再重新生成,直到編譯成功。對(duì)編譯成功的程序,執(zhí)行運(yùn)行,可以看到彈出一個(gè)手機(jī)模擬器,顯示出我們的第一個(gè)Hello World程序,如果執(zhí)行有錯(cuò),依然會(huì)在控制臺(tái)中給出提示信息。 


開(kāi)啟舊項(xiàng)目 

當(dāng)我們下一次重新啟動(dòng)WTK的時(shí)候,選擇打開(kāi)項(xiàng)目,WTK會(huì)把a(bǔ)pps目錄下的應(yīng)用項(xiàng)目全部顯示出來(lái),包括我們剛剛建立的Hello World,選擇載入后,就能夠重新運(yùn)行了。 



第四節(jié)執(zhí)行MIDlet,打包和混淆 

執(zhí)行MIDlet 

除了我們剛剛介紹的在KToolbar中執(zhí)行一個(gè)程序,我們還可以在程序組中直接選擇Run MIDP Application…, 這是就可以在彈出的對(duì)話框中選擇其它路徑中的JAD程序運(yùn)行了。 



當(dāng)我們直接選擇運(yùn)行時(shí),需要注意兩個(gè)問(wèn)題: 

1. JAD描述文件與其指定的JAR檔案文件在同一個(gè)目錄下。 

2. 運(yùn)行目錄路徑中不要包含中文。 

打包成JAR 

KToolbar的生成功能只能幫我們將源代碼編譯并預(yù)先審核,并不會(huì)幫我們產(chǎn)生JAR文件,而我們?nèi)绻l(fā)布MIDP程序,除了JAD描述文件,JAR是必須的,這就需要打包。 

在KToolbar選中項(xiàng)目 —— 包 —— 產(chǎn)生包,可以把整個(gè)程序,包括資源文件打包成JAR文件。形成的JAR保存在apps\HelloWorld\bin目錄下。 



包混淆 

在上面的操作中,我們看到,除了“產(chǎn)生包”,另外還有一個(gè)“產(chǎn)生混淆包”選項(xiàng)。所謂混淆,是為了防止別人反編譯后讀取源代碼,將程序(.class文件)進(jìn)行混淆,經(jīng)過(guò)混淆的Java Byte Code可以增加別人反編譯的時(shí)間,即便反編譯后,也會(huì)因?yàn)轭惷兓蓻](méi)有意義的符號(hào)而增加理解源程序的難度。更進(jìn)一步,由于混淆大大縮短的源程序中類,成員變量以及方法名稱,導(dǎo)致生成的JAR體積變小! 

目前一般比較常用的混淆器是兩款開(kāi)源產(chǎn)品:ProGuard和RetroGuard,本文采用前者作為示例,你可以在http://proguard.sourceforge.net/ 上獲取。 

把剛剛獲取的ProGuard解壓,在解壓目錄的lib子目錄中找到proguard.jar文件,將其拷貝到WTK安裝目錄的bin下,再執(zhí)行混淆包。這是我們將會(huì)發(fā)現(xiàn)apps\HelloWorld\bin下的JAR大小變小了,反編譯后的各個(gè)名稱也變得毫無(wú)意義了。 



第五節(jié) WTK中其它值得關(guān)注的功能 

到這里,我們就如何用WTK創(chuàng)建,執(zhí)行,打包,混淆一個(gè)MIDP項(xiàng)目做了比較詳細(xì)的介紹。除了以上所說(shuō)各點(diǎn),WTK(2.2版)還提供諸多實(shí)用功能。這些都可以在編輯 —— 偏好中找到。 

例如,當(dāng)我們需要監(jiān)視程序性能的時(shí)候,可以選中“啟用內(nèi)存監(jiān)視器”,在下一次模擬器執(zhí)行的時(shí)候,我們就可讀出程序運(yùn)行時(shí)的內(nèi)存消耗均值,消耗峰值以及具體產(chǎn)生對(duì)象的個(gè)數(shù)和使用情況。 

除了內(nèi)存監(jiān)視,我們還可以執(zhí)行網(wǎng)絡(luò)監(jiān)視,設(shè)定存儲(chǔ)區(qū)大小和堆棧大小,設(shè)定安全簽名和藍(lán)牙操作屬性,以盡可能模擬手機(jī)實(shí)際運(yùn)行環(huán)境,這些功能在進(jìn)階開(kāi)發(fā)中都是非常實(shí)用的。 


注意: 

雖然WTK為我們提供了各種工具來(lái)模擬手機(jī)運(yùn)行環(huán)境,但在實(shí)際開(kāi)發(fā)中,由于受到手機(jī)硬件,網(wǎng)絡(luò)條件等諸多限制,MIDP的真實(shí)性能在不同機(jī)器上會(huì)出現(xiàn)不同的反應(yīng),與WTK中的表現(xiàn)可能差別更大。 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝av| 91丨porny丨国产入口| 一区二区三区免费在线观看| 日韩亚洲欧美一区| 欧洲一区二区三区在线| 国产精品一区二区三区四区 | 久久成人久久爱| 一区二区三区在线观看网站| 国产欧美一区视频| 亚洲精品一区二区三区四区高清| 欧美写真视频网站| 99免费精品视频| 国产精品88av| 国精品**一区二区三区在线蜜桃| 午夜电影网一区| 一区二区三区日韩欧美精品| 欧美高清在线精品一区| 国产三级精品三级在线专区| 精品国产麻豆免费人成网站| 欧美一区二区视频网站| 欧美精品日韩一区| 欧美日韩三级一区| 欧美无乱码久久久免费午夜一区| 色综合 综合色| 91女人视频在线观看| 成人黄色免费短视频| 粉嫩av一区二区三区粉嫩| 国产美女久久久久| 国产麻豆欧美日韩一区| 国产精品自拍三区| 国产一区91精品张津瑜| 国产精品一区在线| 国产成a人无v码亚洲福利| 国产大陆精品国产| 丁香桃色午夜亚洲一区二区三区| 国产精品12区| 国产suv精品一区二区883| 国产suv精品一区二区6| av动漫一区二区| 色国产综合视频| 精品婷婷伊人一区三区三| 欧美视频精品在线| 69堂成人精品免费视频| 欧美一区二区在线免费观看| 日韩三级中文字幕| 久久久久久**毛片大全| 国产精品久线在线观看| 玉足女爽爽91| 丝袜亚洲另类丝袜在线| 美女看a上一区| 国产伦理精品不卡| 99亚偷拍自图区亚洲| 在线观看免费亚洲| 欧美一区三区四区| 久久精品视频免费| 18成人在线观看| 亚洲影院在线观看| 裸体健美xxxx欧美裸体表演| 国产+成+人+亚洲欧洲自线| 99re这里只有精品视频首页| 欧美在线色视频| 精品久久久久av影院| 中文字幕国产精品一区二区| 一区二区三区成人| 久久91精品久久久久久秒播| www.综合网.com| 欧美电影一区二区| 久久综合色综合88| 亚洲精品成人悠悠色影视| 日韩电影免费一区| 成人福利在线看| 欧美日韩一区二区三区四区 | 国产一区二区三区在线观看免费 | 亚洲精品视频在线观看网站| 午夜精品一区二区三区免费视频| 久久国产麻豆精品| 色婷婷综合五月| 欧美精品一区二区三区久久久| 国产精品乱人伦| 婷婷亚洲久悠悠色悠在线播放 | 国产伦精品一区二区三区免费迷| 99精品欧美一区| 欧美一区二区视频网站| 国产精品高潮久久久久无| 蜜臀av亚洲一区中文字幕| 成人高清免费在线播放| 日韩欧美精品在线视频| 亚洲激情男女视频| 国产传媒一区在线| 欧美一区二区免费| 亚洲女女做受ⅹxx高潮| 国产精品综合久久| 在线不卡欧美精品一区二区三区| 国产精品麻豆网站| 韩国av一区二区三区在线观看| 91福利在线导航| 国产视频一区不卡| 久久成人免费电影| 91麻豆精品国产| 亚洲一区在线播放| 成人高清av在线| 久久久一区二区三区| 青青草国产成人av片免费| 在线欧美日韩精品| 国产精品久久久久久一区二区三区| 久久精品国产一区二区| 欧美日韩一区不卡| 亚洲伦理在线精品| 成人aa视频在线观看| 久久女同性恋中文字幕| 免费成人av在线播放| 欧美日韩国产高清一区二区| 亚洲美女视频在线| av一区二区三区在线| 中文天堂在线一区| 从欧美一区二区三区| 久久久精品国产免大香伊| 精品一区二区三区的国产在线播放 | 日韩美女视频一区二区 | 国产91清纯白嫩初高中在线观看| 欧美成人乱码一区二区三区| 午夜精品久久久久久久久久| 91美女视频网站| 中文字幕字幕中文在线中不卡视频| 国产91丝袜在线播放0| 久久欧美一区二区| 国产美女一区二区三区| 久久久三级国产网站| 久久草av在线| 久久青草欧美一区二区三区| 激情偷乱视频一区二区三区| 精品欧美乱码久久久久久1区2区| 免费观看日韩电影| 精品少妇一区二区| 狠狠狠色丁香婷婷综合激情| 久久蜜桃一区二区| 风流少妇一区二区| 中文字幕制服丝袜一区二区三区 | 色狠狠一区二区三区香蕉| 亚洲精品国产精华液| 欧美三级电影精品| 五月婷婷激情综合| 欧美一二三区在线观看| 精品一区二区三区在线视频| 久久综合久久综合久久综合| 国产精品1区2区| 国产精品另类一区| 一本大道久久精品懂色aⅴ| 亚洲一区在线看| 欧美一级午夜免费电影| 国产真实乱偷精品视频免| 久久久久久久综合狠狠综合| 不卡av电影在线播放| 综合分类小说区另类春色亚洲小说欧美 | 欧美日韩一级二级三级| 蜜桃视频一区二区三区| 国产日韩影视精品| 91捆绑美女网站| 日韩中文字幕av电影| 久久众筹精品私拍模特| 91免费视频网址| 秋霞电影网一区二区| 国产午夜精品美女毛片视频| 97国产一区二区| 日日夜夜免费精品| 国产欧美日韩综合精品一区二区| 91免费看`日韩一区二区| 午夜精品久久久久久久久| 精品少妇一区二区三区日产乱码 | 美女一区二区视频| 中文在线一区二区| 欧美日韩日本视频| 国产一区二区三区精品视频| 亚洲色图欧美在线| 日韩欧美中文一区| 不卡av在线网| 麻豆成人免费电影| 亚洲欧洲精品一区二区精品久久久| 欧美亚洲综合久久| 国产伦精品一区二区三区在线观看| 亚洲三级小视频| 欧美成人r级一区二区三区| 96av麻豆蜜桃一区二区| 日本不卡一区二区三区| 国产精品久久777777| 日韩精品一区二区三区在线观看 | 国产毛片精品视频| 亚洲在线成人精品| 国产精品嫩草久久久久| 日韩欧美一卡二卡| 欧美在线观看禁18| 国产成人午夜精品5599 | 一本一道综合狠狠老| 激情亚洲综合在线| 亚洲v日本v欧美v久久精品| 国产女人18毛片水真多成人如厕| 3d动漫精品啪啪1区2区免费| 色综合久久久久网| 国产成人午夜精品影院观看视频| 日本不卡中文字幕|