




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、蘇 州 市 職 業(yè) 大 學(xué)實習(xí)(實訓(xùn))報告 名稱 智能手機J2ME項目實訓(xùn) 2013年6月25日至2013年6月29日共 1 周學(xué)院(部) 計算機工程學(xué)院 班 級 姓 名 學(xué)院(部)負責(zé)人 系 主 任 指導(dǎo)教師 摘 要J2ME(Java 2 Micro Edition) 是近年來隨著各種不同設(shè)備,尤其是移動通信設(shè)備的飛速發(fā)展而誕生的一項新的開發(fā)技術(shù)。隨著通信技術(shù)的發(fā)展和手機的日益普及、Java功能在移動設(shè)備上的實現(xiàn),Java應(yīng)用程序產(chǎn)生的手機增值服務(wù)逐漸體現(xiàn)出其影響力,對豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。以J2ME為開發(fā)平臺,利用Java提供強大工具,不但可以在手機上實現(xiàn)靜
2、態(tài)HTML技術(shù)所無法實現(xiàn)的計算處理、數(shù)據(jù)存儲、與服務(wù)器的通信等功能,而且能夠開發(fā)各種手機游戲。本文介紹了手機的軟硬件特性、J2ME的相關(guān)技術(shù)及本程序的結(jié)構(gòu)分析和具體功能的實現(xiàn)。本文實際開發(fā)了一個基于J2ME平臺的小球碰撞程序,描述了借助J2ME的MIDlet類庫開發(fā)手機游戲的過程。關(guān)鍵詞: J2ME,MIDlet,Java16 / 21文檔可自由編輯打印目 錄1 實訓(xùn)目的與要求12 J2ME簡介22.1 什么是J2ME22.2 J2ME發(fā)展與現(xiàn)狀22.3 J2ME的應(yīng)用領(lǐng)域23 J2ME開發(fā)環(huán)境構(gòu)建23.1 J2ME開發(fā)所需軟件23.2 JDK33.2.1 JDK的功能33.2.2 JDK下載
3、網(wǎng)址33.2.3 JDK的安裝步驟33.3 Eclipse43.3.1 Eclipse的功能43.3.2 Eclipse下載網(wǎng)址43.3.3 Eclipse的安裝步驟43.4 Sun J2ME Wireless ToolKit43.4.1 WTK的功能43.4.2 WTK下載網(wǎng)址53.4.3 WTK的安裝步驟53.5 EclipseME73.5.1 EclipseME的功能73.5.2 EclipseME下載網(wǎng)址73.5.3 EclipseME的安裝步驟73.6 Eclipse的漢化103.6.1 Eclipse Babel Project103.6.2 Eclipse Babel Proje
4、ct下載網(wǎng)址103.6.3 Eclipse Babel Project的安裝步驟104 J2ME項目構(gòu)建104.1 項目創(chuàng)建與導(dǎo)入104.1.1新建J2ME項目104.1.2 J2ME項目工程文件夾結(jié)構(gòu)104.1.3 導(dǎo)入實訓(xùn)項目104.2 實訓(xùn)項目功能與模塊114.2.1 實訓(xùn)項目功能114.2.2 實訓(xùn)項目模塊114.3 項目調(diào)試與運行114.3.1 運行實訓(xùn)項目114.3.2 配置實訓(xùn)項目114.3.3 聯(lián)網(wǎng)測試實訓(xùn)項目11實訓(xùn)個人小結(jié)12致謝13附錄(源程序代碼)141 實訓(xùn)目的與要求1.1 實訓(xùn)目的與要求1.1.1 目的:了解J2ME在智能手機應(yīng)用領(lǐng)域的作用,掌握J2ME集成軟件開發(fā)
5、環(huán)境構(gòu)建方案。了解J2ME項目開發(fā)的基本過程,掌握J2ME項目創(chuàng)建步驟及能使用WTK模擬器運行J2ME項目。1.1.2 要求:認真閱讀教師下達任務(wù)書,理解任務(wù)目的和要求,嚴格按照實訓(xùn)內(nèi)容完成實訓(xùn)項目;實訓(xùn)著重培養(yǎng)學(xué)生自主發(fā)現(xiàn)問題、思考問題、解決問題的能力,實訓(xùn)過程以學(xué)生自主學(xué)習(xí)為主,教師主要以答疑解惑方式提供指導(dǎo);為培養(yǎng)學(xué)生團隊合作精神,參加實訓(xùn)學(xué)生可以24人為單位組成實訓(xùn)小組,協(xié)同完成實訓(xùn)任務(wù);實訓(xùn)學(xué)生應(yīng)注意培養(yǎng)自己獨立地發(fā)現(xiàn)問題、查找資料和解決問題的能力,以獨立完成本人負責(zé)模塊為主,小組成員討論為輔的方式進行團隊合作;實訓(xùn)報告是實訓(xùn)過程的重要組成部分,學(xué)生均應(yīng)獨立完成本人實訓(xùn)報告,報告內(nèi)容
6、應(yīng)真實、嚴謹,報告結(jié)構(gòu)應(yīng)合理、緊湊,報告格式應(yīng)規(guī)范、完整。1.2 實訓(xùn)內(nèi)容簡介構(gòu)建基于JDK+WTK+Eclipse+EclipseMe+Eclipse Babel方案的J2ME漢化集成軟件開發(fā)環(huán)境。在J2ME集成開發(fā)環(huán)境構(gòu)建完成的基礎(chǔ)上,創(chuàng)建J2ME項目,了解J2ME項目框架結(jié)構(gòu),導(dǎo)入既有的J2ME項目,在模擬器運行該項目。本實訓(xùn)中J2ME項目是一個基于Socket網(wǎng)絡(luò)編程協(xié)議的智能手機J2ME網(wǎng)絡(luò)通信應(yīng)用程序,該系統(tǒng)同時包含服務(wù)器和客戶端功能,可以根據(jù)通信需要啟用服務(wù)器端功能或客戶端功能,可以指定通信端口號,在分別代表客戶端的手機模擬器和代表服務(wù)器端的手機模擬之間發(fā)送和接收文本信息,網(wǎng)絡(luò)通
7、信分別由獨立的線程完成。11.3 實訓(xùn)時間安排2013年6月25日至2013年6月29日共1周。2 J2ME簡介2.1 什么是J2MEJava ME 以往稱作J2ME(Java Platform,Micro Edition),是為機頂盒、移動電話和PDA之類嵌入式消費電子設(shè)備提供的Java語言平臺,包括虛擬機和一系列標準化的Java API。它和Java SE、Java EE一起構(gòu)成Java技術(shù)的三大版本,并且同樣是通過JCP(Java Community Process)制訂的。 2.2 J2ME發(fā)展與現(xiàn)狀J2ME平臺由于自身的特點,己經(jīng)成為當前業(yè)界流行的無線應(yīng)用開發(fā)支柱平臺。利用J2ME提
8、供的功能,電子商務(wù)、企業(yè)的商務(wù)應(yīng)用等都可以擴展到無線上來,基于J2ME平臺的手機應(yīng)用開發(fā)已經(jīng)成為熱點。同時,J2ME針對嵌入式和移動設(shè)備,提供了開發(fā)和運行應(yīng)用的平臺,隨著新的規(guī)范的不斷推出和眾多制造商、軟件開發(fā)商的支持,J2ME正在飛速向前發(fā)展。JTWI將保證J2ME應(yīng)用程序在不同制造商的產(chǎn)品上的兼容性。今后J2ME將借助Web Services的力量,真正成為企業(yè)級信息解決方案中不可或缺的一部分。2.3 J2ME的應(yīng)用領(lǐng)域它主要應(yīng)用于手機、PDA(掌上電腦)、雙工尋呼機、家電產(chǎn)品,機頂盒、汽車導(dǎo)航系統(tǒng)等。3 J2ME開發(fā)環(huán)境構(gòu)建3.1 J2ME開發(fā)所需軟件所需的軟件是JDK,WTK,Ecli
9、pse,EclipseMe和Eclipse Babel。23.2 JDK3.2.1 JDK的功能JDK是Sun Microsystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的Java SDK。JDK 是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java基礎(chǔ)的類庫。JDK是學(xué)好Java的第一步。而專門運行在x86平臺的Jrocket在服務(wù)端運行效率也要比Sun JDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。3.2.2 JDK下載網(wǎng)址3.2.3 JDK的安裝步驟點擊“下一步”,
10、出現(xiàn)下圖:點擊“下一步”,得到下圖33直接點擊“下一步”,出現(xiàn)下圖:完成進度后,得到下圖:點擊“關(guān)閉”,安裝成功3.3 Eclipse3.3.1 Eclipse的功能Eclipse是Java語言的開發(fā)平臺,可以為開發(fā)者提供各種開發(fā)工具的集成,是完全免費的開放源代碼軟件,最初是IBM公司的產(chǎn)品,后來IBM將Eclipse捐贈給了開源社區(qū), Eclipse具有強大的開發(fā)功能,它是靠插件來完成集成開發(fā)環(huán)境配置的。3.3.2 Eclipse下載網(wǎng)址3.3.3 Eclipse的安裝步驟下載完成后直接解壓縮,在其文件夾中找到eclipse.exe點擊后就能啟動eclipse軟件。3.4 Sun J2ME
11、Wireless ToolKit3.4.1 WTK的功能4WTK 是Sun的無線開發(fā)工具包。這一工具包的設(shè)計目的是為了幫助開發(fā)人員簡化j2me的開發(fā)過程。使用其中的工具可以開發(fā)與 Java Technology for the Wireless Industry (JTWI, JSR 185) 規(guī)范兼容的設(shè)備上運行的j2me 應(yīng)用程序。該工具箱包含了完整的生成工具、實用程序以及設(shè)備仿真器。3.4.2 WTK下載網(wǎng)址http:/419430.html#sun_java_wireless_toolkit-2.5.2_01b-oth-JPR3.4.3 WTK的安裝步驟點擊“Next”點擊“Accep
12、t”5默認路徑,點擊“Next”點擊“Next”點擊“Next”點擊“Next”6點擊“Next”點擊“Next”點擊“Finish”3.5 EclipseME3.5.1 EclipseME的功能EclipseME作為Eclipse一個插件,致力于幫助開發(fā)者開發(fā)J2ME應(yīng)用程序。EclipseME并不為開發(fā)者提供無線設(shè)備模擬器,而將各手機廠商的實用模擬器緊密連接到Eclipse開發(fā)環(huán)境中,為開發(fā)者提供一種無縫統(tǒng)一的集成開發(fā)環(huán)境。3.5.2 EclipseME下載網(wǎng)址3.5.3 EclipseME的安裝步驟1、打開Eclipse界面,HelpInstall New Software,接下步驟如圖
13、:72、點擊“Add”后,如圖:3、點擊“Archive”后,出現(xiàn)如下圖選擇文件:4、點擊OK后,出現(xiàn)下圖,點擊“Select All”,并將最下面的一個勾去掉: 85、點擊“Next”后,出現(xiàn)下圖:6、然后點擊“Next”,出現(xiàn)下圖對話框,點擊“I accept”:7、點擊“Finish”后,出現(xiàn)下圖警告,點擊“OK”:8、出現(xiàn)下圖對話框,單擊“Yes”:9、重新啟動Eclipse后,點擊“Help9”可看到EclipseME就代表已安裝完成。3.6 Eclipse的漢化3.6.1 Eclipse Babel ProjectEclipse有一個Project,叫Babel,官方的描述這樣:E
14、clipse is a global community. It is in everyone's interest to ensure that Eclipse is available and translated in as many locales as possible。3.6.2 Eclipse Babel Project下載網(wǎng)址3.6.3 Eclipse Babel Project的安裝步驟將Eclipse語言包解壓縮得到的名為“eclipse”文件夾,其中包含名為“features”和“plugins”的兩個子文件夾,在Eclipse安裝目錄中也可以找到與這兩個子文件夾
15、同名的文件夾。將語言包中的這兩子文件夾整體復(fù)制到Eclipse安裝目錄中,覆蓋Eclipse安裝目錄中的同名文件夾。重啟動Eclipse即可看到已經(jīng)漢化的中文界面。4 J2ME項目構(gòu)建4.1 項目創(chuàng)建與導(dǎo)入4.1.1新建J2ME項目打開Eclipse,文件新建項目J2ME下的J2ME Midlet Suite,點擊下一步,輸入項目名,點擊下一步,完成。在上,右擊新建其他J2ME下的J2ME Midlet,點擊下一步,輸入名稱,完成。4.1.2 J2ME項目工程文件夾結(jié)構(gòu)4.1.3 導(dǎo)入實訓(xùn)項目10打開Eclipse,文件導(dǎo)入常規(guī)中的現(xiàn)有項目到工作空間中,點擊下一步,選擇根目錄,選中項目,點擊將
16、項目復(fù)制到工作空間中,點擊完成。4.2 實訓(xùn)項目功能與模塊4.2.1 實訓(xùn)項目功能在屏幕上的隨機位置上出現(xiàn)小球,當小球與四周發(fā)生碰撞時,小球彈出。4.2.2 實訓(xùn)項目模塊小球碰撞Start小球開始移動檢測是否與四周碰撞Stop小球停止移動碰撞后小球彈起4.3 項目調(diào)試與運行4.3.1 運行實訓(xùn)項目4.3.2 配置實訓(xùn)項目先安裝JDK,然后安裝Eclipse和WTK,在Eclipse中安裝EclispeME的插件,把Eclipse語言包解壓縮得到的兩個子文件夾整體復(fù)制到Eclipse安裝目錄中,覆蓋Eclipse安裝目錄中的同名文件夾。4.3.3 聯(lián)網(wǎng)測試實訓(xùn)項目在聯(lián)網(wǎng)的情況下進行測試,顯示測試
17、結(jié)果成功。11實訓(xùn)個人小結(jié)這次實訓(xùn)主要是安裝J2ME漢化集成軟件的開發(fā)環(huán)境,在J2ME集成開發(fā)環(huán)境構(gòu)建完成的基礎(chǔ)上,創(chuàng)建J2ME項目,并對其進行運行和調(diào)試。在安裝前,根據(jù)老師提供的下載網(wǎng)址,將其開發(fā)所需的軟件一一下載。剛開始的時候,面對網(wǎng)上許多版本,我們無從下手,并不知道應(yīng)該下哪個,后來經(jīng)過同學(xué)討論和詢問老師,我們才正確下載了所需的版本。在安裝的時候,因為根據(jù)老師提供的步驟,所以并沒有遇到太大的問題,一些小問題后來也經(jīng)過小組討論和查閱資料解決了。而我只是在最后漢化過程中出現(xiàn)了問題,由于步驟沒有問題,所以自己并找不出錯誤在哪,后來還是經(jīng)過同學(xué)的發(fā)現(xiàn),才知道是文件包解壓時出了錯。總體來說,在安裝過
18、程中,還是比較順利的。我們創(chuàng)建的J2ME項目是小球碰撞試驗,導(dǎo)入程序后,也能成功運行??傮w來說,通過這次的實訓(xùn),讓我們學(xué)習(xí)到了一些知識。因為整個試驗都是靠自己操作一步一步完成,從安裝軟件環(huán)境到在其環(huán)境中運行程序,實訓(xùn)做下來,對自己的操作能力也有所提高。所以在今后的學(xué)習(xí)過程中,不僅要學(xué)好理論知識,也要多動手提高自己的操作能力。12致謝在這次一周的實訓(xùn)任務(wù)中我獲益良多。雖然真正實訓(xùn)操作的時間僅僅只有三天卻培養(yǎng)了我接受新事物的能力、理論分析的能力、實踐操作的能力以及發(fā)現(xiàn)并解決問題的能力。并且,通過這次實訓(xùn)項目開闊了了我的視野,增添了自己挑戰(zhàn)的信心,認準了自己努力的方向。首先,我要由衷地感謝我的指導(dǎo)老
19、師。在有些地方不懂的時候,老師給予了認真的指導(dǎo)和分析。針對這次實訓(xùn)的項目從一開始對J2ME不熟悉到現(xiàn)在能夠自己實現(xiàn)安裝有了很強的優(yōu)越感。在次期間,通過參考不同的程序代碼,加上自己的想法,進行嘗試,鍛煉了自己獨立思考的能力。另外,衷心感謝我的小組成員,在實驗過程中對我提供的幫助,與他們的探討交流使我受益頗多。在與他們的交流中拓展了我的視野和思路,使我能更好的完成這次實訓(xùn)項目。13參考文獻1.javaME實用詳解-用Eclipse進行移動開發(fā)劉斌著.電子工業(yè)出版社2.javaME開發(fā)技術(shù)原理與實踐教程陳東林等.電子工業(yè)出版社14附錄(源程序代碼)1.import javax.microeditio
20、n.lcdui.Canvas;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Graphics;public class LuckyBollCanvas extends Canvas private int x;/球的x坐標 private int y;/球的y坐標 private int offx, offy;/球跳
21、躍的步長 public boolean pause;/控制是否結(jié)束 public LuckyBollCanvas() offx = offy = 10; x = (this.getWidth() + offx) / 2; y = (this.getHeight() + offy) / 2; pause = false; this.addCommand(new Command("Start ", Command.OK, 1); this.addCommand(new Command("Stop ", Command.BACK, 1); this.setCo
22、mmandListener(new CanvasCommand(); protected void paint(Graphics arg0) /刷新畫板 arg0.setColor(255, 255, 255); arg0.fillRect(0, 0, this.getWidth(), this.getHeight(); /畫球 arg0.setColor(0, 0, 0); arg0.fillArc(x, y, 10, 10, 0, 360); /線程內(nèi)部類 class LuckyBollThread implements Runnable public LuckyBollThread()
23、super(); new Thread(this).start() public void run() while (pause) x += offx; y += offy; if (x < 0)offx = 10; x = 0; else if (x > getWidth() - offx) x = getWidth() - offx;15 offx = -10; if (y < 0) offy = 10; y = 0; else if (y > getHeight() - offy) y = getHeight() - offy; offy = -10; repaint(); serviceRepaints(); try Thread.sleep(1000); catch (Interrup
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨電工合同范例
- 2013標準合同范例
- 人員定金合同范例
- 買賣石油合同范例
- 買安置房合同范本
- 借款終止協(xié)議合同范例
- 公益崗位勞務(wù)合同范例
- 養(yǎng)豬保險合同范例
- 上海動遷合同范例
- 個人定制合同范例
- 2025年云南省公安廳招聘文職人員18人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 健康教育學(xué)(全套課件)
- 光伏工程施工組織設(shè)計
- 體育運動中的交流與合作 課件 2024-2025學(xué)年人教版(2024)初中體育與健康七年級全一冊
- DB53∕T 1269-2024 改性磷石膏用于礦山廢棄地生態(tài)修復(fù)回填技術(shù)規(guī)范
- 二年級下冊口算題大全(全冊可直接打印)
- 小學(xué)科學(xué)湘科版六年級下冊全冊同步練習(xí)含答案
- T∕CGMA 033002-2020 壓縮空氣站節(jié)能設(shè)計指南
- 越南礦產(chǎn)資源分布
- JJG 105-2019轉(zhuǎn)速表 檢定規(guī)程(高清版)
- 高二歷史岳麓版必修三專題五近代中國學(xué)習(xí)西方的歷程(知識總結(jié)表格)
評論
0/150
提交評論