版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、目錄目錄l工具和技術工具和技術l關于關于windows apil常規(guī)的應用開發(fā)步驟常規(guī)的應用開發(fā)步驟目錄目錄l工具和技術工具和技術l常規(guī)的應用開發(fā)步驟常規(guī)的應用開發(fā)步驟什么是應用程序開發(fā)什么是應用程序開發(fā)l在特定的在特定的windows ce 平臺下平臺下l使用該平臺的編程接口實現(xiàn)各種功能使用該平臺的編程接口實現(xiàn)各種功能l平臺的價值依賴于運行在其上的應用程序平臺的價值依賴于運行在其上的應用程序windows ce 應用程序開發(fā)工具應用程序開發(fā)工具lplatform builderlembedded visual c+lvisual studio .netlembedded visual too
2、ls 3.0 (不提倡,被不提倡,被廢棄廢棄)platform builderplatform builderl支持支持win ce app / dll / lib,使用,使用win32 api開發(fā)開發(fā)l應用程序?qū)⒈绘溄拥綉贸绦驅(qū)⒈绘溄拥給s內(nèi)核中內(nèi)核中一旦修改代碼,必須再重新編譯鏡像一旦修改代碼,必須再重新編譯鏡像embedded visual c+embedded visual c+l支持支持 win ce app / dll / com / lib using win32 api, mfc, atl and stll與與visual c+ 6.0具有相似的工程管理模具有相似的工程管理模
3、式和用戶界面式和用戶界面l易于調(diào)試和測試易于調(diào)試和測試l必須安裝相應的為特定平臺開發(fā)的必須安裝相應的為特定平臺開發(fā)的sdk,從而開發(fā)相應的應用程序從而開發(fā)相應的應用程序visual studio .netvisual studio .net 2003l開發(fā)基于開發(fā)基于.net compact framework 1.0和和.net compact framework 2.0的托管的托管代碼,也可以使用代碼,也可以使用c/c+語言來開發(fā)本機語言來開發(fā)本機代碼代碼l可使用可使用 c#, vb.net.lvs.net具有完整的開發(fā)環(huán)境具有完整的開發(fā)環(huán)境l目標平臺上需要安裝目標平臺上需要安裝 .net
4、 compact framework l易于調(diào)試和測試易于調(diào)試和測試embedded visual tools 3.0l包括包括 embedded visual basic 3.0 and embedded visual c+ 3.0l用戶界面類似用戶界面類似visual studio 6.0l開發(fā)的程序開發(fā)的程序只能用于只能用于windows ce version 3.0native application modelmanaged application modelvisual studio .net 2005c# or vb .net.net compactframeworkruntim
5、ec or c+ win32 applicationscompiledplatformbuilderwindows ce operating systemc or c+ win32 applicationsembedded visual c+應用程序開發(fā)選擇應用程序開發(fā)選擇相關技術相關技術 - 你有哪些選擇你有哪些選擇?lwin32lmicrosoft foundation class (mfc)l.net compact frameworkwin32lwin32 api是微軟是微軟32位位windows平臺的平臺的應用程序編程接口。應用程序編程接口。l使用使用win32 api編寫的應用程序
6、可在不同編寫的應用程序可在不同的的windows平臺之間基本實現(xiàn)代碼級的平臺之間基本實現(xiàn)代碼級的兼容。兼容。l一個標準的一個標準的win32源程序源程序=源代碼文件源代碼文件+資資源文件源文件windows api參考大全參考大全 win32 api作為作為 microsoft 32位平臺(位平臺(windows 9x,windows nt3.14.05.0,windowsce)的應用程序編程)的應用程序編程接口,它是構筑所有接口,它是構筑所有32位位windows平臺的基石,所有在平臺的基石,所有在windows平臺上運行的應用程序都可以調(diào)用這些函數(shù)。平臺上運行的應用程序都可以調(diào)用這些函數(shù)。
7、按照通常的劃分標準,按照通常的劃分標準,win32 api函數(shù)分為七大類:函數(shù)分為七大類:l1、窗口管理類:這類、窗口管理類:這類api函數(shù)向應用程序提供了創(chuàng)建和管理函數(shù)向應用程序提供了創(chuàng)建和管理用戶界面的方法,可以使用它們來做程序的界面。用戶界面的方法,可以使用它們來做程序的界面。l2、窗口通用控制類:系統(tǒng)、窗口通用控制類:系統(tǒng)shell提供了一些控制,使用這提供了一些控制,使用這些控制可以使窗口具有與眾不同的外觀,通用控制是由通用些控制可以使窗口具有與眾不同的外觀,通用控制是由通用控制庫控制庫comctl32.dll提供的。提供的。l3、shell特性類:應用程序可以使用它們來增強系統(tǒng)特性
8、類:應用程序可以使用它們來增強系統(tǒng)shell各方面的功能。各方面的功能。l4、圖形設備接口、圖形設備接口(gdi):提供繪圖、圖形處理、使用顯示設:提供繪圖、圖形處理、使用顯示設備等一系列的備等一系列的api函數(shù)。函數(shù)。l5、系統(tǒng)服務類:為計算機提供了訪問計算機資源以及底層操、系統(tǒng)服務類:為計算機提供了訪問計算機資源以及底層操作的手段。作的手段。 l6、國際特性類:有助于編寫國際化的應用程序,提供、國際特性類:有助于編寫國際化的應用程序,提供unicode字符集和多語種支持。字符集和多語種支持。 l7、網(wǎng)絡服務類:允許網(wǎng)絡上的不同計算機之間的不同應用程、網(wǎng)絡服務類:允許網(wǎng)絡上的不同計算機之間的
9、不同應用程序之間進行通訊,用于在各計算機上創(chuàng)建和管理共享資源的序之間進行通訊,用于在各計算機上創(chuàng)建和管理共享資源的連接。連接。windows api函數(shù)統(tǒng)計:函數(shù)統(tǒng)計: 控件與消息函數(shù):共控件與消息函數(shù):共91個函數(shù);個函數(shù); 硬件與系統(tǒng)函數(shù):共硬件與系統(tǒng)函數(shù):共98個函數(shù);個函數(shù); 設備場景函數(shù):共設備場景函數(shù):共73個函數(shù);個函數(shù); 繪圖函數(shù):共繪圖函數(shù):共105個函數(shù);個函數(shù); 位圖、圖標和光柵運算函數(shù):共位圖、圖標和光柵運算函數(shù):共39個函數(shù);個函數(shù); 菜單函數(shù):共菜單函數(shù):共37個函數(shù);個函數(shù); 文本和字體函數(shù):共文本和字體函數(shù):共41個函數(shù);個函數(shù); 打印函數(shù):共打印函數(shù):共66個
10、函數(shù);個函數(shù); 文件處理函數(shù):共文件處理函數(shù):共118個函數(shù);個函數(shù); 進程和線程函數(shù):共進程和線程函數(shù):共40個函數(shù);個函數(shù); windows消息函數(shù):共消息函數(shù):共11個函數(shù);個函數(shù); 網(wǎng)絡函數(shù):共網(wǎng)絡函數(shù):共14個函數(shù)。個函數(shù)。mfclmfc是一個基于是一個基于c+語言的面向?qū)ο蟮某绦蛟O語言的面向?qū)ο蟮某绦蛟O計框架,它大大簡化了計框架,它大大簡化了windows編程工作。編程工作。l優(yōu)點:優(yōu)點:mfc提供了一個標準化的結構,開發(fā)人員可從一個較高提供了一個標準化的結構,開發(fā)人員可從一個較高的起點編程,從而節(jié)省大量的時間的起點編程,從而節(jié)省大量的時間提供了大量的代碼程序的控制主要由提供了大量
11、的代碼程序的控制主要由mfc框架完成??蚣芡瓿?。l與桌面與桌面mfc的異同:的異同:windows ce中的中的mfc對對桌面的桌面的mfc做了一定的改動。增加了一些做了一定的改動。增加了一些windows ce特有的類,并且刪除了對其他一特有的類,并且刪除了對其他一些類的支持。些類的支持。atllatl(activex template library),它是,它是一套一套c+模板庫。模板庫。l優(yōu)點:優(yōu)點:atl能夠快速地開發(fā)高效、簡潔的能夠快速地開發(fā)高效、簡潔的代碼,同時對代碼,同時對com組件的開發(fā)提供最大組件的開發(fā)提供最大限度的代碼自動生成以及可視化支持。限度的代碼自動生成以及可視化支
12、持。.net compact frameworkl.net compact framework是是.net戰(zhàn)略戰(zhàn)略的重要部分,是為了在智能設備和嵌入式的重要部分,是為了在智能設備和嵌入式系統(tǒng)上運行托管代碼而設計的。系統(tǒng)上運行托管代碼而設計的。l優(yōu)點:簡化了在智能設備上開發(fā)應用程序優(yōu)點:簡化了在智能設備上開發(fā)應用程序的過程。的過程。l.net compact framework兩個組件:兩個組件:公共語言運行時公共語言運行時.net compact framework類庫類庫相關技術相關技術 - 對大小的影響對大小的影響runtimesize (byte)size increment win 3
13、29,805,2310mfc10,234,415429,184.net compact framework11,201,4591,396,228相關技術相關技術 - 開發(fā)和執(zhí)行時間開發(fā)和執(zhí)行時間develop time performanceruntime performance.net compact frameworkmfcwin 32 api相關技術相關技術 - 結論結論 確定使用何種模式取決于你是否使用了win32/mfc/c#/vb來開發(fā)程序, 以及系統(tǒng)對操作系統(tǒng)鏡像大小的要求,同時還要考慮其他因素,如應用程序開發(fā)速度以及系統(tǒng)的可靠性和兼容性等。目錄目錄l工具和技術工具和技術l常規(guī)的
14、應用開發(fā)步驟常規(guī)的應用開發(fā)步驟常規(guī)的應用開發(fā)步驟常規(guī)的應用開發(fā)步驟:1.獲得特定獲得特定windows ce平臺的平臺的sdk.2.在在windows ce 模擬器上編輯和調(diào)試代碼模擬器上編輯和調(diào)試代碼.3.在實際目標平臺上,編譯、運行程序在實際目標平臺上,編譯、運行程序, 如果如果需要在設備上調(diào)試程序,可以通過需要在設備上調(diào)試程序,可以通過 activesync.第一步第一步 : lsdk是用于在是用于在evc和和visual studio下開發(fā)下開發(fā) 應用程序的應用程序的pb下的下的sdk向?qū)驅(qū)b、sdk和開發(fā)工具間的關系圖和開發(fā)工具間的關系圖提示提示 :l只在只在standard s
15、dk不能滿足需求時才使用不能滿足需求時才使用自己的導出自己的導出sdkl用用platform -configure sdk 來配置來配置sdkl從控制面板中卸載從控制面板中卸載sdk第二步第二步 : 在模擬器下編程和調(diào)試在模擬器下編程和調(diào)試l與與 visual c+ 6.0 and visual c+ .net類似類似l取決于你的取決于你的 windows programming 知識知識平臺管理器平臺管理器(platform manager)tcp / ipkitlactivesync遠程工具遠程工具l你可以在宿主機上遠程執(zhí)行位于目標機上你可以在宿主機上遠程執(zhí)行位于目標機上的各種程序的各種程
16、序l不同的平臺支持不同的遠程工具不同的平臺支持不同的遠程工具l位于位于pb和和evc的的tools 菜單下菜單下l開發(fā)者可以使用相應的接口和開發(fā)者可以使用相應的接口和apis產(chǎn)生新產(chǎn)生新的遠程工具的遠程工具工具名稱工具名稱描述描述remote call profilerprovides profiling and analysis tools within a graphical user interface (gui) that enable you to identify algorithmic bottlenecks in your applications.remote file vi
17、ewerdisplays a hierarchical view of the file system on a target device.remote heap walkerdisplays information about heap identifiers and flags for processes that are running on a target device.remote kernel trackerdisplays a representation of the execution of the operating system (os) on a target de
18、vice.remote performance monitor measures the performance of a target device.remote process viewerdisplays a list of processes and threads running on a target device.remote registry editordisplays the registry for a target device and enables you to manage the registry.remote spydisplays a list of win
19、dows opened on a target device and messages generated by those windows.remote system informationdisplays system settings and properties for a target device.第三步第三步 : 在目標機上的運行和調(diào)試在目標機上的運行和調(diào)試l根據(jù)目標機使用的根據(jù)目標機使用的cpu編譯程序編譯程序l下載這個可執(zhí)行文件到目標機上,然后運下載這個可執(zhí)行文件到目標機上,然后運行該可知行文件行該可知行文件介紹介紹activesync activesync提供了一種支持,用
20、來同步基于桌面windows系統(tǒng)和基于ce.net的便攜式系統(tǒng)間的數(shù)據(jù),它使用時間標記(stamps)和用戶參數(shù)來跟蹤兩個系統(tǒng)間的數(shù)據(jù)改變,并傳送相應的數(shù)據(jù)使得每個系統(tǒng)上的數(shù)據(jù)都是最新的,過時的或者冗余的數(shù)據(jù)會被刪除。 activesync支持usb, 紅外,調(diào)制解調(diào)器, 以及 ethernet 等多種連接。 activesync 不支持ce設備間的數(shù)據(jù)同步,也不支持ce設備和服務器間的數(shù)據(jù)同步。使用使用activesync調(diào)試調(diào)試l安裝安裝activesync(從從microsoft網(wǎng)站獲得網(wǎng)站獲得)l宿主機和目標機間提供至少以下一種連接宿主機和目標機間提供至少以下一種連接serialusb
21、infraredmodemethernet目錄目錄l工具和技術工具和技術l常規(guī)的應用開發(fā)步驟常規(guī)的應用開發(fā)步驟介紹介紹 windows mobilelwindows mobile是微軟為是微軟為pocket pcs和和smartphones開發(fā)的軟件平臺開發(fā)的軟件平臺 lwindows 移動延伸到微軟的桌面系統(tǒng)和個移動延伸到微軟的桌面系統(tǒng)和個人設備人設備windows 移動家族移動家族lpocket pclsmartphonelwindows 汽車電子汽車電子為什么要開發(fā)為什么要開發(fā)windows 移動移動l移動設備的市場越來越大移動設備的市場越來越大截止截止2008, 將會有超過將會有超過1
22、0億集成設備和億集成設備和2億的億的移動手機用戶移動手機用戶(idc, 2004). lpocket pc已經(jīng)是已經(jīng)是pda市場的龍頭,超過市場的龍頭,超過palmwindows mobile的特點的特點lmicrosoft提供了平臺和提供了平臺和sdkloems 提供硬件提供硬件l開發(fā)人員不能修改開發(fā)人員不能修改platform 特性特性windows 移動開發(fā)移動開發(fā)第一步第一步: 下載和安裝下載和安裝 sdkslurl:http:/ studio.net 2003上上windows 移動開發(fā)移動開發(fā)第二步第二步 : 開發(fā)、調(diào)試,運行開發(fā)、調(diào)試,運行l(wèi)參考前面的部分參考前面的部分應注意以下問題:應注意以下問題:l1. 只能使用只能使用 unicode字符集字符集l2. 注意內(nèi)存的使用注意內(nèi)存的使用目錄目錄l工具和技術工具和技術l常規(guī)的應用開發(fā)步驟常規(guī)的應用開發(fā)步驟lwindows 移動開發(fā)移動開發(fā)概述概述在模擬器上映射一個目錄在模擬器上映射一個目錄 使用模擬器,你
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度金融科技平臺技術服務合同范本2篇
- 2024房產(chǎn)異業(yè)聯(lián)盟合作合同樣本版B版
- 2024年跨境電商商鋪租賃及運營合同3篇
- 2024年美食制作合作協(xié)議2篇
- 2024年度客運站聘用班車司機勞動合同(升級版)3篇
- 2024日照房屋租賃合同
- 三方商業(yè)地產(chǎn)轉租條款:正式協(xié)議版A版
- 2024年鏟車油料供應與回收合同
- 2024購車所需民間借款合同
- 2024年限酒店前臺接待工作人員協(xié)議版
- DL∕T 2602-2023 電力直流電源系統(tǒng)保護電器選用與試驗導則
- DL∕T 1919-2018 發(fā)電企業(yè)應急能力建設評估規(guī)范
- 小學二年級數(shù)學口算練習題1000道
- DBJ43-T 315-2016 現(xiàn)澆混凝土保溫免拆模板復合體系應用技術規(guī)程
- 健康狀況與風險評估智慧樹知到期末考試答案章節(jié)答案2024年上海健康醫(yī)學院
- 常識判斷常見題型附參考答案(黃金題型)
- 《無機及分析化學》期末考試試卷附答案
- XX醫(yī)院《居民死亡醫(yī)學證明書》管理制度
- 2024年中國電科集團春季招聘公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 綠化養(yǎng)護服務整體養(yǎng)護方案
- 記賬實操-管家婆輝煌版財務軟件年結操作流程
評論
0/150
提交評論