移動終端應(yīng)用與開發(fā).ppt_第1頁
移動終端應(yīng)用與開發(fā).ppt_第2頁
移動終端應(yīng)用與開發(fā).ppt_第3頁
移動終端應(yīng)用與開發(fā).ppt_第4頁
移動終端應(yīng)用與開發(fā).ppt_第5頁
免費預覽已結(jié)束,剩余17頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1,移動終端應(yīng)用與開發(fā),單位:北京聯(lián)合大學信息學院 時間:2010年2月,2,課程要求,教 師:許菁菁 答疑時間:每二7/8節(jié) 北D4006 實驗安排: 第1-8周周六 070803041-03班:單周上午、雙周下午 070803044班:單周下午、雙周上午 第8周:周六上午安排考試 課件下載: 郵箱: 密碼:shoujibianchengjishu 教材: J2ME就業(yè)培訓教程 實驗指導書,3,學時安排與考核,學時安排 講課14學時+實驗30學時 請注意實驗環(huán)節(jié)是課程的主要考核部分,實驗課不出勤沒有成績。 考核內(nèi)容由幾個方面組成,各部分成績分配如下: 考勤 10分 實驗操作 40分 實驗報告

2、 20分 測驗 30分,4,3G時代,3G(4G)時代的到來為無線移動技術(shù)的發(fā)展提供了前所未有的機遇 市面上現(xiàn)有的手機操作系統(tǒng),主要有Symbian、WindowsMobile、Linux、Palm、Balckberry和OSX六種。其中Palm資歷雖老,但是在Palm公司出售PalmSource且在Treo700w選用WindowsMobile后,Palm已經(jīng)成為昨日黃花,風光不在。RIM的Blackberry和Apple為iPhone量身定做的OSX屬于專用系統(tǒng),也不具備成為主流操作系統(tǒng)的能力。因此,手機主流操作系統(tǒng),目前為 Symbian、Windows Mobile和Linux三足鼎立

3、之勢。,5,Java的優(yōu)點,免費提供免費的開發(fā)平臺和API 跨平臺可移植性 簡單 語法簡單 在學術(shù)界獲得了強有力的支持,6,關(guān)鍵詞,對象用來描述客觀事物的一個實體 方法改變對象性質(zhì)的操作 類類是對某一類事物的描述 繼承類分為基類和派生類,派生類具有基類的全部特征,派生類有自己的特征,派生類是基類的子集,它們之間是繼承關(guān)系。,7,與其他程序設(shè)計類語言的比較,本課程屬于程序設(shè)計類的課程 C 硬件底層 如:串口、驅(qū)動程序等 Java Basic 網(wǎng)絡(luò)編程、窗口編程 Forturn 數(shù)學計算,8,Java的誕生和版本演進,Green Project(SUN公司1991年) James Gosling,

4、OAK,9,Java的誕生和版本演進,Java1Java1.0 Java1.1 Java2Java1.2以后的版本 J2EE:Enterprise Edition 企業(yè)版 服務(wù)器端程序、企業(yè)軟件 J2SE:Standard Edition 標準版 以界面程序、Java小程序、其他應(yīng)用 J2ME:Micro Edition 微型版 小型設(shè)備、互聯(lián)移動設(shè)備、嵌入式設(shè)備,10,Java2的版本,J2EE J2SE J2ME,服務(wù)器,筆記本,PC,工作站,機頂盒,可視電話,PDA,智能手機,11,J2ME的定義,J2ME(Java 2 Micro Edition) 1998年由SUN公司推出 定義為“

5、一種以廣泛的消費性產(chǎn)品為目標的、且高度優(yōu)化的Java運行環(huán)境,包括移動電話、可視電話、數(shù)字機頂盒和汽車導航系統(tǒng)等”,12,J2ME的體系結(jié)構(gòu),J2ME應(yīng)用程序的體系結(jié)構(gòu) 操作系統(tǒng) Java虛擬機 CLDC/CDC MIDP 可選包 應(yīng)用程序。,13,J2ME的體系結(jié)構(gòu)框圖,14,J2ME的體系結(jié)構(gòu)框圖,15,KVM虛擬機,KVM的名字kilo反映了這些設(shè)備的存儲量是以千比特倍數(shù)來度量的。KVM虛擬機適用于擁有16/32比特的RISC/CISC微處理器或控制器,總的存儲器只有160K左右,其中128k用來存放虛擬機和各種庫的設(shè)備。 KVM不支持以下的功能: 不支持浮點數(shù); 不支持線程組(Thre

6、ad Groups)和守護線程(Daemon Threads); 不支持映射(Reflection); 有限的錯誤處理機制。,16,J2ME的體系結(jié)構(gòu)框圖,17,J2ME體系結(jié)構(gòu),KVM:Java虛擬機(又稱kilo Virtual Machine)是所有J2ME程序運行,18,J2ME開發(fā)過程,編寫Java源代碼 運用工具進行Java源代碼的編譯 預審核編譯生成的class文件 在模擬器中運行 修改程序 混淆、打包、下載 混淆就是將Java編譯生成的class文件進行處理,增加反編譯的難度的技術(shù)。,19,生命周期的三個狀態(tài),活動狀態(tài)。當一個MIDlet進入活動狀態(tài)時,它將獲得用于執(zhí)行任務(wù)的所

7、有資源。轉(zhuǎn)移到活動狀態(tài)之后,所需的線程應(yīng)該被啟動。 startApp()方法 暫停狀態(tài)。當一個MIDlet進入暫停狀態(tài)時,它應(yīng)該釋放所有持有的資源并停止活動的線程。如果有需要,則應(yīng)該把數(shù)據(jù)保存到持久性存儲器中,這樣在程序重新進入活動狀態(tài)的時候可以重用。 pauseApp()方法 銷毀狀態(tài)。當一個MIDlet進入銷毀狀態(tài)時,它應(yīng)該釋放所有資源、停止正在執(zhí)行的線程并保存持久性的數(shù)據(jù)。 destroyApp()方法,20,21,/文件名:LifeCircleMIDlet.java package com.j2meedu.chapter3; import javax.microedition.midl

8、et.*; /* * 測試MIDlet的生命周期 */ public class LifeCircleMIDlet extends MIDlet /* * 默認構(gòu)造方法 */ public LifeCircleMIDlet() System.out.println(默認構(gòu)造方法); /* * 啟動方法 */ public void startApp() System.out.println(startApp方法); ,/* * 暫停方法 */ public void pauseApp() System.out.println(pauseApp方法); /* * 銷毀方法 * param b *

9、/ public void destroyApp(boolean b) System.out.println(destroyApp方法); ,22,/文件名 FirstMIDlet.java package com.j2meedu.chapter3; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; /* * 第一個MIDlet程序 */ public class FirstMIDlet extends MIDlet /*Form對象*/ private Form form; /* * 默認構(gòu)造方法 */ public FirstMIDlet() /使用標題參數(shù)來創(chuàng)建Form對象 form = new Form(第一個MIDlet); /向Form中添加內(nèi)容 form.append(歡迎進入J2ME的世界!); ,/* * 啟動方法 */ public void startApp() /顯示form界面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論