




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、More應(yīng)用開發(fā)環(huán)境使用說明概述More應(yīng)用開發(fā)環(huán)境是針對國產(chǎn)手機的應(yīng)用程序開發(fā)平臺,它提供以下幾部分功能:1 開發(fā)應(yīng)用所需的API接口庫和基礎(chǔ)類庫2 C/C+語言應(yīng)用程序編譯環(huán)境3 高仿真PC模擬開發(fā)環(huán)境4 應(yīng)用程序模板生成工具本文將描述開發(fā)環(huán)境的安裝和使用方法,為初識More平臺的朋友提供參考。PC模擬開發(fā)環(huán)境More平臺提供獨立的高仿真PC模擬開發(fā)環(huán)境,該環(huán)境基于Visual C+集成開發(fā)環(huán)境的基礎(chǔ)之上,在使用該環(huán)境之前你需要安裝一個VC集成開發(fā)環(huán)境,如 VC6.0(推薦)、VC2003、VC2005、VC2008。模擬開發(fā)環(huán)境中包含一個手機模擬器,其界面如下:*你可以點擊左上角的按鈕修
2、改模擬器的外觀,選擇不同LCD屏幕大小的模擬器目標開發(fā)環(huán)境的安裝和運行More應(yīng)用開發(fā)環(huán)境以安裝包的形式發(fā)布,根據(jù)提示安裝完畢后,安裝程序會在桌面上添加應(yīng)用程序圖標:第一次運行MVBuilder.exe的快捷方式,會出現(xiàn)新建工程的對話框: 在對話框中填入項目名并且選擇目錄之后便可以生成第一個More應(yīng)用程序開發(fā)的模板工程。在這里你也可以選擇應(yīng)用程序需要包含的基礎(chǔ)庫:n MoreSdk是完全用C語言開發(fā)的API接口庫,主要用于狀態(tài)機相對簡單的單窗口的應(yīng)用程序。n MoreMfw類庫是基于MoreSdk開發(fā)成的C+基礎(chǔ)類庫。它提供了一套完成的窗口控件類庫以及其他C+基本類庫如:String、Vec
3、tor等。點擊OK后會自動打開MVBuilder真機編譯器和VC模擬開發(fā)環(huán)境。應(yīng)用程序的開發(fā)和調(diào)試一般在模擬環(huán)境下完成,高仿真的PC模擬環(huán)境能為你提供方便快捷的開發(fā)工具和調(diào)試手段,加快應(yīng)用開發(fā)進度。應(yīng)用程序完成開發(fā)后你可以用MVBuilder對代碼進行編譯生成的手機版可執(zhí)行文件,加載到手機中運行。 MVBuilder真機編譯器More平臺提供可視化的真機編譯工具MVBuilder,完成More應(yīng)用項目目標編譯的任務(wù)。MVBuilder建立在ADS基礎(chǔ)之上。所以在編譯之前,需要安裝ADS1.2(Build848)。你可以在MVBuilder中“選擇項目”來編譯,也可以通過它“生成新項目”。MVB
4、uilder也可以對目標編譯的可執(zhí)行文件進行壓縮打包,你可以通過“設(shè)置”屬性來選擇是否需要進行壓縮?;贛oreSdk的應(yīng)用開發(fā)簡介在生成新項目時選擇“基于MoreSdk”可以生成一個基于MoreSdk應(yīng)用程序的模板。基于MoreSdk的應(yīng)用程序一般用在狀態(tài)機相對簡單的應(yīng)用程序開發(fā),或者C語言版本的應(yīng)用程序的移植?;贛oreSdk的程序模板只有一個c文件,該文件命名和項目名相同(如test.c)。文件內(nèi)容為:#include More.hint MoreProc(int msg,void * param)switch (msg)case MM_START:case MM_KEY:MoreKe
5、yPtr more_key = (MoreKeyPtr)param;MoreTrace(key msg arrive! key_code = %d,key_type = %d,n,more_key-keycode,more_key-keytype);break;default:break;return 0;/More 應(yīng)用入口函數(shù),MoreMainvoid MoreMain()/注冊事件處理函數(shù),注冊之前應(yīng)用不可以調(diào)用More系統(tǒng)接口。MoreAppInit(MoreProc); More.h 包含了所有MoreSdk中API的聲明,需要調(diào)用MoreSdk中的API只需要包含這個頭文件即可。M
6、oreMain為應(yīng)用程序入口函數(shù),通過MoreAppInit將事件處理函數(shù)注冊到系統(tǒng),在此之后系統(tǒng)消息會發(fā)送到該事件處理函數(shù)中進行處理。一般應(yīng)用中需要處理的系統(tǒng)事件有: MM_START:應(yīng)用程序啟動事件,可以在此事件中做應(yīng)用程序初始化工作。 MM_SHOW:應(yīng)用程序窗口顯示事件,這個事件可能在應(yīng)用啟動時和應(yīng)用程序窗口被其他窗口(如通話窗口)覆蓋后重新顯示時被觸發(fā)。 MM_HIDE: 應(yīng)用程序窗口隱藏事件,這個事件在應(yīng)用程序窗口被其他窗口(如通話窗口)覆蓋時被觸發(fā)。 MM_EXIT:應(yīng)用正常退出事件,應(yīng)用程序調(diào)用MoreAppExit退出時觸發(fā)的事件??梢栽诖耸录凶鰬?yīng)用程序所占用資源的釋放,
7、文件和網(wǎng)絡(luò)的句柄的關(guān)閉等等處理。 MM_KILL:應(yīng)用被動退出事件,應(yīng)用程序在某些情況下(如內(nèi)存不足)被強行關(guān)閉時觸發(fā)的事件。由于應(yīng)用程序是被動退出,所以除了要處理MM_EXIT事件的處理外,可能對某些應(yīng)用程序,需要保存當前狀態(tài),以便下次啟動時恢復。 MM_PAINT: 該事件在應(yīng)用程序界面需要重新繪制的時候被調(diào)用,可能觸發(fā)該事件的情況有兩種:1.應(yīng)用程序窗口被顯示;2.應(yīng)用程序調(diào)用MoreFlush刷新窗口。 MM_PEN: 觸筆事件,觸筆被點下,抬起和點下后移動時觸發(fā)。 MM_KEY: 按鍵事件,按鍵被按下,抬起時被觸發(fā)More應(yīng)用程序的編寫主要是完成對這些事件的處理。比如需要繪制一張圖片
8、到屏幕上,需要調(diào)用以下幾個API函數(shù)1. 創(chuàng)建圖片對象:在MM_START事件處理中調(diào)用CreateMoreImage函數(shù)創(chuàng)建圖片對象;2. 繪制圖像:在MM_PAINT事件處理中調(diào)用MoreDrawImage函數(shù)繪制圖像;3. 刷新圖像:在MM_KEY等事件處理時調(diào)用MoreFlushFullScreen刷新圖像;4. 刪除圖片對象:在MM_EXIT和MM_KILL事件中調(diào)用DelMoreImage刪除圖片對象。關(guān)于API調(diào)用的詳細情況請參閱More API使用說明書。基于MoreMfw的應(yīng)用開發(fā)簡介在生成新項目時選擇“基于MoreMfw”可以生成一個基于MoreMfw應(yīng)用程序的模板。基于M
9、oreMfw的應(yīng)用程序一般用于狀態(tài)機相對比較復雜的應(yīng)用程序開發(fā),或者C+語言版本的應(yīng)用程序(如Symbian應(yīng)用程序)或者Java版本的應(yīng)用程序(如Midlet)的移植。Mfw提供了一套完整的多窗口應(yīng)用解決方案。應(yīng)用程序的核心是窗口鏈,窗口鏈構(gòu)成了應(yīng)用的所有界面,是應(yīng)用程序狀態(tài)切換的載體,同時也是應(yīng)用程序數(shù)據(jù)保存的載體。在MoreMfw的程序模板中有兩個.c文件,一個是和項目名一樣的.c文件(如 test.c),另一個是MainScreen.c。test.c是中的appStart函數(shù)是Mfw應(yīng)用程序的入口,在AppStart中必須調(diào)用appendScreen接口添加應(yīng)用程序的第一個窗口,在模板
10、中是MainScreen。MainScreen.c是應(yīng)用的第一個窗口,在該窗口的事件處理函數(shù)中可以創(chuàng)建更多的窗口并通過appendScreen函數(shù)添加到窗口鏈中。在窗口中添加控件在窗口的構(gòu)造函數(shù)或者其他處理函數(shù)中向窗口中添加控件,調(diào)用appendControl或者appendActiveControl接口向窗口中添加自己想要的控件,如:this-button_menu = new MButton(MRect(5,294,46,22),CTRL_BUTTON_MENU,選項);appendControl(this-button_menu);這兩條語句在窗口的(5,594)坐標上添加了一個大小為(
11、46,22)的按鈕,該按鈕的id是CTRL_BUTTON_MENU,按鈕上顯示的文字是“選項”。自定義窗口自定義窗口通過繼承MScreen類實現(xiàn),類似MainScreen,在自定義的窗口類里面,通過改寫基類的事件處理函數(shù)邏輯實現(xiàn)特定窗口特定的操作模式和數(shù)據(jù)處理,也可以添加新的變量和處理函數(shù)。窗口類中可以繼承的事件處理函數(shù)有很多,大部分對應(yīng)于MM_START等事件,例如: onSysEvent:系統(tǒng)事件函數(shù),對應(yīng)MM_START、MM_SHOW、MM_EXIT等 Paint函數(shù):窗口繪制函數(shù),對應(yīng)于MM_PAINT事件 onKeyPressed、onKeyReleased:按鍵處理函數(shù),對應(yīng)于MM_KEY事件 pointerPressed、pointerReleased、pointerDragged:觸筆處理函數(shù),對應(yīng)于MM_PEN控件和窗口的交互控件和窗口的交互通過控件事件處理函數(shù)完成:virtualint onCtrlEvent(int ctrl_id, int msg_id);控件處理的所有事件都會通過這個函數(shù)通知到窗口,如按鈕的按下事件和彈起事件。列表的選擇事件等等??梢酝ㄟ^ctrl_id和msg_id發(fā)送事件的控件和所處理的事件。自定義控件自定義控件通過繼承MC
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CI 412-2024隧道與地下空間支護結(jié)構(gòu)滲漏智能檢測技術(shù)規(guī)程
- T/CCS 078-2023采煤工作面破碎頂板注漿加固技術(shù)要求
- T/CEPPEA 5047-2024生活垃圾焚燒發(fā)電廠有毒及可燃氣體探測與自動報警系統(tǒng)設(shè)計規(guī)范
- 場地租賃合同標準范文4篇
- 2025年離婚協(xié)議書怎么寫3篇
- 室內(nèi)設(shè)計肌理構(gòu)成
- 債權(quán)債務(wù)轉(zhuǎn)移協(xié)議書2篇
- 食品工廠經(jīng)營承包協(xié)議(標準版)4篇
- T/ZJSEE 0013.2-2023燃氣機組能耗實測導則第2部分:變動能耗
- 活動物料設(shè)計方案
- 貴州企業(yè)招聘2024貴州金融控股集團有限責任公司招聘筆試參考題庫附帶答案詳解
- 2025年湖北省保險行業(yè)協(xié)會招聘4人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 物業(yè)管理部組織架構(gòu)與職責劃分
- (2025春新版本)部編版七年級語文下冊全冊教案
- 高級病理學與病理學實驗技術(shù)知到智慧樹章節(jié)測試課后答案2024年秋浙江中醫(yī)藥大學
- 設(shè)備維護中的難題和重點:分析與應(yīng)對計劃
- 貨運物流提前報備通知函
- 2025年度山西建設(shè)投資集團限公司高校畢業(yè)生招聘885人高頻重點提升(共500題)附帶答案詳解
- 2021-2022年北京市大興區(qū)六年級下冊期末數(shù)學試卷及答案(人教版)
- 高考高中物理知識點考點框架圖導圖
- 胃食管反流病指南
評論
0/150
提交評論