智能手機(jī)開發(fā)簡介



《智能手機(jī)開發(fā)簡介》由會員分享,可在線閱讀,更多相關(guān)《智能手機(jī)開發(fā)簡介(48頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、2021/8/21主講人:吳佳磊主講人:吳佳磊蘭州理工大學(xué)蘋果俱樂部內(nèi)部講座課件蘭州理工大學(xué)蘋果俱樂部內(nèi)部講座課件2021/8/22Agenda 智能手機(jī)開發(fā)概述 認(rèn)識J2ME及WTK套件 Eclipse_For_J2ME J2ME中常用類的介紹 程序Demo演示2021/8/23智能手機(jī)開發(fā)概述智能手機(jī)開發(fā)概述2021/8/24 智能手機(jī) 公式表示:“智能手機(jī)=掌上電腦+手機(jī)”廣義上講,智能手機(jī)就是將PDA的大部分功能,特別是個人信息管理和基于無線數(shù)據(jù)通信的網(wǎng)頁瀏覽和郵件收發(fā)功能,集成到手機(jī)終端中得到的新型概念手機(jī) 智能手機(jī)的特點(diǎn):便攜性、可擴(kuò)展性、可定制性、功能多樣性、可實(shí)現(xiàn)增值業(yè)務(wù)202
2、1/8/25Smart Phones2021/8/26 一則來自BBC的市場調(diào)查信息:十年之前的SmartPhone市場,我們可以看到的智能手機(jī)界面都類似于黑莓手機(jī) 如今的智能手機(jī)市場中,充斥著更多廠家的手機(jī),但是它們看上去都像是iPhone 這說明什么呢?顯而易見,蘋果公司在智能手機(jī)的市場上擁有絕對的優(yōu)勢,引領(lǐng)了整個行業(yè)的潮流 作為蘋果的開發(fā)者,我們可以引以為榮!2021/8/27 為何要進(jìn)行智能手機(jī)的開發(fā)?廣泛的用戶群體(中國有過5億手機(jī)用戶)眾多設(shè)備制造商(如Nokia,MOTO,Apple等)及國內(nèi)主要的網(wǎng)絡(luò)運(yùn)營商(中國移動、中國聯(lián)通、中國電信等)都在積極開拓者一塊處女地,并提供良好的
3、SDK支持 已經(jīng)比較成熟的運(yùn)作模式,即從創(chuàng)意、研發(fā)、發(fā)布、經(jīng)營到后期維護(hù)的運(yùn)營平臺和一條龍服務(wù)模式,包括各種手機(jī)的App商城2021/8/28補(bǔ)充內(nèi)容 對于在特定幾個智能手機(jī)品牌下進(jìn)行開發(fā),可以在相應(yīng)的官方網(wǎng)站上了解相關(guān)信息和下載開發(fā)資源包(包括開發(fā)使用的API和測試模擬器等,通常免費(fèi))Apple http:/ Nokia http:/ Moto http:/2021/8/29 智能手機(jī)開發(fā)必備條件 開發(fā)環(huán)境:這里選擇使用Java的ME版本進(jìn)行手機(jī)的開發(fā),需要配置JDK和JRE 手機(jī)功能API的支持:我們這里使用SUN公司自帶的WTK,其中包含了CLDC信息、MIDP包和一款SUN公司研發(fā)的通
4、用手機(jī)模擬器 IDE編譯窗口,可使用Eclipse或NetBeans,并在其中綁定J2ME和WTK 此外,還需要準(zhǔn)備后期測試的真實(shí)手機(jī)平臺2021/8/210認(rèn)識認(rèn)識J2ME和和WTK套件套件2021/8/211 什么是Java?Java是一種面向?qū)ο?、可移植并被視為?yōu)于C語言(仍然有爭議)的編程語言 什么是J2ME?全稱為Java Micro Edition,是Java的微型版本,主要用于進(jìn)行智能終端和嵌入式環(huán)境的開發(fā)。例如,高級汽車的智能控制軟件,智能家電的控制軟件等2021/8/212 Java是一個非常廣泛的概念。主要包括三種版本,分別稱為J2ME、J2SE、J2EE。其中J2SE是其
5、它兩種Java版本運(yùn)行的基礎(chǔ) 有關(guān)J2EE的相關(guān)知識后續(xù)講座會涉及基本組件主要功能JRE(Java Runtime Environment)為基于Java的軟件提供運(yùn)行環(huán)境,包括JVMJDK(Java Develop Kit)為Java軟件的開發(fā)提供基本的編譯器、類庫等IDE(Integrated Develop Environment)提供一個集成化的窗口界面利于進(jìn)行項目文件的組織和管理Table1.基本基本Java開發(fā)環(huán)境的組成開發(fā)環(huán)境的組成2021/8/213JAVAJ2MEJ2SEJ2EE(Java(Java家族中的標(biāo)準(zhǔn)版本,僅需要家族中的標(biāo)準(zhǔn)版本,僅需要最基本的環(huán)境配置,開發(fā)桌面環(huán)境
6、最基本的環(huán)境配置,開發(fā)桌面環(huán)境下的軟件使用,提供下的軟件使用,提供JavaJava的開發(fā)及的開發(fā)及調(diào)試環(huán)境、調(diào)試環(huán)境、JavaJava虛擬機(jī)等組件虛擬機(jī)等組件)(Java(Java家族中的服務(wù)器版本,主要家族中的服務(wù)器版本,主要是用于在服務(wù)器端提供由是用于在服務(wù)器端提供由JavaJava開開發(fā)出的動態(tài)網(wǎng)頁及后臺小程序的發(fā)出的動態(tài)網(wǎng)頁及后臺小程序的運(yùn)行環(huán)境。除了運(yùn)行環(huán)境。除了JRE環(huán)境之外,環(huán)境之外,還需要服務(wù)器端的支持,如還需要服務(wù)器端的支持,如NetBean或者或者Apache等等)(Java(Java家族中的微型版本,主要用家族中的微型版本,主要用于智能終端的開發(fā),例如手機(jī)、智于智能終端的
7、開發(fā),例如手機(jī)、智能家電控制、機(jī)頂盒等。除了能家電控制、機(jī)頂盒等。除了JREJRE之外,還需要支持移動終端各種功之外,還需要支持移動終端各種功能額外能額外APIAPI的支持的支持)2021/8/214 WTK(Wireless Tool Kit)確切的講,這是一個API的集合,由SUN公司提供的,包含CLDC和MIDP配置信息,還包括手機(jī)模擬器在其中 主要內(nèi)容:11個Java相關(guān)包,每個包內(nèi)還有相關(guān)的類(具體后面介紹)幾個需要了解的相關(guān)概念:CLDC、CDC、MIDP等2021/8/215名詞術(shù)語解釋名詞術(shù)語解釋 CLDC(Connection Limited Device Configura
8、tion),即有限連接設(shè)備配置信息,如手機(jī)、汽車主板就屬于這一類 CDC(Connection Device Configuration),即連接設(shè)備配置信息,如機(jī)頂盒、智能冰箱等就屬于這一類 Tip:兩者的區(qū)別其實(shí)就是電源供電模式不同 MIDP(Mobile Information Device Profile),即移動信息設(shè)備配置文件,它專指移動CLDC設(shè)備的配置文件,例如手機(jī)的啟動、初始化信息等2021/8/216補(bǔ)充信息 手機(jī)的內(nèi)嵌Java運(yùn)行環(huán)境體系Optional PacketsProfileConfigurationsJava Virtual MachineEmbeded Hos
9、t OS手機(jī)廠商為自己的產(chǎn)品研發(fā)的功能手機(jī)廠商為自己的產(chǎn)品研發(fā)的功能APIMIDP,即通用的一般性手機(jī)功能,即通用的一般性手機(jī)功能APICDC/CLDC配置文件,類似于固件信息配置文件,類似于固件信息寫入固件中的寫入固件中的Java虛擬機(jī)虛擬機(jī)手機(jī)廠商為自己的產(chǎn)品研發(fā)的操作系統(tǒng)手機(jī)廠商為自己的產(chǎn)品研發(fā)的操作系統(tǒng)2021/8/217Eclipse_For_J2ME2021/8/218 開始之前 所謂IDE,就是指Integrated Development Environment,即集成開發(fā)環(huán)境。它本身并不代表任何的編程語言,只是一個窗口化界面,為整個編譯、測試和管理程序文件提供了一個集中環(huán)境,
10、類似于VC、Xcode等 要在某一種系統(tǒng)平臺下使用某一種編程語言制作軟件,可以選擇的平臺其實(shí)有很多種。例如在win下開發(fā)J2ME可以使用Eclipse、NetBeans,甚至文本編輯器加命令行操作來完成,唯一的區(qū)別就是過程中的操作方式和工作量會有所不同2021/8/219 Eclipse最早是在Linux下進(jìn)行Java開發(fā)的IDE客戶端,該軟件本身也是用純Java編寫的 正由于它是用Java開發(fā)的,所以Eclipse能夠跨平臺工作,在Win、Linux和Mac下也有相應(yīng)的版本 Elipse軟件的官方主頁:www.eclipse.org,在這里可以下載到各種平臺下的Eclipse版本IDE客戶端
11、:Eclipse2021/8/220 以Windows下的情況為例進(jìn)行講解 聲明:在Linux和MacOS下均有相應(yīng)的JDK和Eclipse版本,可以自行下載安裝,但是遺憾的是WTK只有Windows和Linux下的版本,MacOS下暫時沒有 但是,在MacOS下可以使用Xcode(另一種IDE,內(nèi)置了蘋果開發(fā)的SDK,只能在蘋果操作系統(tǒng)下運(yùn)行)進(jìn)行iPhone的開發(fā),后面會單獨(dú)安排這方面的講座2021/8/221IDE客戶端:Eclipse(續(xù))Eclipse通常情況下是以文件包的格式存在的,所以不需要安裝,下載解壓后即可使用 Eclipse中常用的J2ME組件是EclipseMe,可以在E
12、clipse中通過安裝更新包的方式將EclipseMe加入,加入后即可在Eclipse中調(diào)用J2ME的API2021/8/222Eclipse運(yùn)行加載界面首次運(yùn)行時首次運(yùn)行時需要設(shè)定默需要設(shè)定默認(rèn)的工作路認(rèn)的工作路徑,也叫做徑,也叫做工作區(qū)。今工作區(qū)。今后的工程文后的工程文件就會放在件就會放在該路徑下該路徑下2021/8/223Eclipse的軟件主窗口2021/8/224IDE客戶端:Eclipse(續(xù))注意:Eclipse在第一次啟動的時候,會自動檢測系統(tǒng)中的Java運(yùn)行環(huán)境,如果沒有正確安裝Java環(huán)境,Eclipse也無法正常加載!需要在軟件的預(yù)設(shè)頁面中,將WTK安裝目錄與Eclips
13、e進(jìn)行綁定,這一步完成后可以在Eclipse中調(diào)用API和模擬器2021/8/2252021/8/226 搜索完畢,發(fā)現(xiàn)由Sun公司提供的WTK中會包含四款通用的手機(jī)模擬器,選擇一款作為默認(rèn)運(yùn)行的模擬器(通常選擇DefaultColourPhone)默認(rèn)手機(jī)模擬器綁定完畢之后,保存設(shè)置,現(xiàn)在就可以正式開始了,恭喜!右側(cè)顯示的就是默認(rèn)彩屏手機(jī)模擬器的界面2021/8/227J2ME中常用類的介紹中常用類的介紹2021/8/228 首先,這里所說的J2ME中的類是特指WTK中的類,不包括JDK中的基本類 可以在WTK的安裝目錄下,找到docsapimidp子目錄,打開其中的index.html文件
14、,界面如下頁圖 該界面中包含由MIDP提供的常用API包,共11個,負(fù)責(zé)常見軟件的界面功能實(shí)現(xiàn),每個包中包含許多具體的類2021/8/2292021/8/230術(shù)語簡介 Java面向?qū)ο缶幊讨?,常用的幾個術(shù)語羅列如下(具體內(nèi)容后面的講座中會涉及到)類(class):一般性的邏輯的抽象概念 包(packet):Java中對于相同功能的一組類的集合 接口(Interface):類似于框架的一種公共類的功能模塊,可以供其他類的實(shí)例來實(shí)現(xiàn),一旦實(shí)現(xiàn)后可以在目的類中使用源類的成員函數(shù) 一個類中的函數(shù)主要可以分為構(gòu)造函數(shù)(不一定都有)和成員函數(shù)2021/8/231 幾個重要的包:javax.microed
15、ition.io和java.io負(fù)責(zé)各種輸出輸入 javax.microedition.lcdui 負(fù)責(zé)界面元素的生成 javax.microedition.midlet 繼承于object的最基本的包,負(fù)責(zé)程序初始化對象實(shí)例的創(chuàng)建 幾個重要的類 javax.microedition.lcdui.displayable 所有顯示類的基類 javax.microedition.lcdui.display 負(fù)責(zé)程序界面的顯示 javax.microedition.lcdui.item所有選項類的基類 java.lang.thread 負(fù)責(zé)線程的管理 javax.microedition.lcdui
16、.font負(fù)責(zé)顯示字體的設(shè)置 javax.microedition.lcdui.graphics 負(fù)責(zé)顏色的顯示 mand 負(fù)責(zé)按鍵的設(shè)置2021/8/232 幾個重要的接口 mandListener實(shí)現(xiàn)按鍵事件的監(jiān)聽操作 javax.microedition.io.connection實(shí)現(xiàn)連接請求 javax.lang.runnable實(shí)現(xiàn)多線程 javax.microedition.lcdui.itemCommandListener實(shí)現(xiàn)對象按鍵時間的監(jiān)聽操作 接口的作用 接口主要是為了方便某一個子類的功能實(shí)現(xiàn),通俗地講也就是實(shí)現(xiàn)類的多重繼承操作2021/8/233幾個重要的類 javax.
17、microedition.lcdui.displayable 這個類適用于需要進(jìn)行界面顯示的部分,它是所有界面顯示類的根類,所有與顯示相關(guān)的類都是displayable類的子類 常見的界面元素有Form、Canvas、List、TextBox、Alert等,它們都是可以在界面上顯示的,有相應(yīng)的類管理它們,在它們之上添加功能 程序最開始首先創(chuàng)建并初始化一個顯示類的對象,使用哪一種需要根據(jù)具體的界面用途來定2021/8/234幾個重要的類 javax.microedition.lcdui.display 這個類主要用于負(fù)責(zé)界面上的顯示,它也是系統(tǒng)預(yù)置的需要實(shí)例化和使用的類之一 程序中的對象間關(guān)系:
18、Display對象對象Displayable對象對象功能對象功能對象按鍵對象按鍵對象事件、線程對象事件、線程對象應(yīng)用程序本身應(yīng)用程序本身2021/8/235幾個重要的類 javax.microedition.lcdui.displayable類下面的幾個子類,分別為:javax.microedition.lcdui.canvas和javax.microedition.lcdui.screen 其中,canvas是畫布,負(fù)責(zé)精確的繪制手機(jī)界面上的元素顯示,在做游戲界面時可以用到 Screen下面的子類包括Alert,F(xiàn)orm,List和Textbox等,根據(jù)需要進(jìn)行選擇2021/8/236幾個重
19、要的類 mand Command類用于生成八種類型的按鍵,這八種類型分別為:BACK、CANCEL、EXIT、SCREEN、HELP、OK、ITEM、STOP,每種不同類型按鍵的優(yōu)先級不同,具體可以參考用戶API手冊 按鍵生成之后,需要使用displayable子類的成員函數(shù)addCommand來添加按鍵 若要使command生效,程序還需要實(shí)現(xiàn)commandListener接口2021/8/237幾個重要的類 javax.microedition.lcdui.item 凡是這個類和這個類的子類實(shí)現(xiàn)的元素均是為了表明一個事件或是元素,主要的類型有:選擇框、文本框、日期框、圖像等等這些元素如果想
20、要正常的顯示在屏幕上,只能夠顯示在form類中 item類下的子類功能的實(shí)現(xiàn)還需要程序?qū)崿F(xiàn)itemCommamdListener接口2021/8/238幾個重要的類 javax.microedition.midlet.MIDlet 首先,需要解釋什么叫做MIDlet,其實(shí)是MIDApplet的簡稱 手機(jī)中的大型程序其實(shí)就是由一個個小的MIDlet共同組合,稱為一個project,再又編譯器完成編譯并打包為Jar文件 這個類是編譯系統(tǒng)默認(rèn)為J2ME程序添加的一個,是整個程序存在的前提和基礎(chǔ)2021/8/239幾個重要的類 javax.microedition.io.conector 這個類的作用
21、,簡單的來講就是一個連接器的作用,用于創(chuàng)建各種外部連接使用 例如,在進(jìn)行網(wǎng)絡(luò)連接的時候,首先就需要創(chuàng)建一個connector類的實(shí)例,通過它所包含的各種輸出輸入流方法來實(shí)現(xiàn)程序和外界之間的聯(lián)系2021/8/240幾個重要的類 java.lang.thread 這個類是專門用在程序中的線程創(chuàng)建的,也就是說程序在多線程執(zhí)行中會用到 這個類有四種構(gòu)造函數(shù)(其實(shí)其他的幾個類有的也有多種構(gòu)造函數(shù)),選擇一個適合自己需要的創(chuàng)建類的實(shí)例對象 補(bǔ)充內(nèi)容:線程thread vs.進(jìn)程process2021/8/241幾個重要的類 java.lang.exception 這個類是所有java程序(不僅限于J2ME
22、)中最常用到的一個類 包含多種子類,用于特定的某一種程序編譯過程中出現(xiàn)的意外 結(jié)構(gòu):try.exception ex.判定操作語句判定操作語句意外執(zhí)行語句意外執(zhí)行語句2021/8/242總結(jié) Java中的新類,無論是通過繼承抽象類還是實(shí)現(xiàn)接口生成,都需要重寫其中的成員函數(shù) Java中的接口和抽象類之間是有區(qū)別的!創(chuàng)建某個類的對象時,首先應(yīng)該考慮使用該類的構(gòu)造函數(shù)(可查閱用戶API手冊),若是沒有構(gòu)造函數(shù),則考慮使用該類中的靜態(tài)函數(shù)(必然有一個能夠返回該類對象的靜態(tài)函數(shù))對于一個容易阻塞程序進(jìn)程的操作,可以考慮將其加入到一個線程中執(zhí)行(辨析進(jìn)程與線程的概念)2021/8/243程序程序Demo演
23、示演示一個簡單手機(jī)App的制作2021/8/244Demo軟件功能描述 創(chuàng)建一個登錄界面,使其能夠?qū)崿F(xiàn)一個簡單的用戶身份認(rèn)證 如果成功實(shí)現(xiàn)了用戶的身份認(rèn)證后,可以進(jìn)行文字的輸入和編輯功能,包括更改字體和插入圖片等 完成之后可以點(diǎn)擊按鈕進(jìn)行發(fā)送操作 發(fā)送的方式和目的地可以選擇2021/8/245Several Tips 1.開始養(yǎng)成在編程中不斷查閱用戶API手冊的習(xí)慣(需要強(qiáng)化英文閱讀)2.課外閱讀一些有關(guān)面向?qū)ο缶幊痰臅?,不需要很深,明白原理即?3.在完成上面第2條的前提下,逐漸培養(yǎng)自己面向?qū)ο蠓治鰡栴}、理解問題的能力,并多加練習(xí),編程需要下功夫!2021/8/246The end2021/8/247 想進(jìn)行這方面嘗試的同學(xué),可以在FTP上下載全套的軟件安裝包 網(wǎng)上相關(guān)的資料比較多,可以去找!如果做了軟件,可以在本學(xué)期內(nèi)把源程序文件打包發(fā)我郵箱,還可以發(fā)郵發(fā)郵件件與我交流,必回復(fù)!講座結(jié)束之后.部分資料從網(wǎng)絡(luò)收集整理而來,供大家參考,感謝您的關(guān)注!
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專題黨課講稿:以高質(zhì)量黨建保障國有企業(yè)高質(zhì)量發(fā)展
- 廉政黨課講稿材料:堅決打好反腐敗斗爭攻堅戰(zhàn)持久戰(zhàn)總體戰(zhàn)涵養(yǎng)風(fēng)清氣正的政治生態(tài)
- 在新錄用選調(diào)生公務(wù)員座談會上和基層單位調(diào)研座談會上的發(fā)言材料
- 總工會關(guān)于2025年維護(hù)勞動領(lǐng)域政治安全的工作匯報材料
- 基層黨建工作交流研討會上的講話發(fā)言材料
- 糧食和物資儲備學(xué)習(xí)教育工作部署會上的講話發(fā)言材料
- 市工業(yè)園區(qū)、市直機(jī)關(guān)單位、市紀(jì)委監(jiān)委2025年工作計劃
- 檢察院政治部關(guān)于2025年工作計劃
- 辦公室主任2025年現(xiàn)實(shí)表現(xiàn)材料
- 2025年~村農(nóng)村保潔員規(guī)范管理工作方案
- 在深入貫徹中央8項規(guī)定精神學(xué)習(xí)教育工作部署會議上的講話發(fā)言材料4篇
- 開展深入貫徹規(guī)定精神學(xué)習(xí)教育動員部署會上的講話發(fā)言材料3篇
- 在司法黨組中心學(xué)習(xí)組學(xué)習(xí)會上的發(fā)言材料
- 國企黨委關(guān)于推動基層黨建與生產(chǎn)經(jīng)營深度融合工作情況的報告材料
- 副書記在2025年工作務(wù)虛會上的發(fā)言材料2篇
相關(guān)資源
更多