歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

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

  • 資源ID:177867134       資源大?。?span id="u0a0662" class="font-tahoma">1.31MB        全文頁數(shù):48頁
  • 資源格式: PPT        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復下載(系統(tǒng)自動生成)
支付方式: 微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

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

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

注意事項

本文(智能手機開發(fā)簡介)為本站會員(沈***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲