出版時(shí)間:2008-3 出版社:清華大學(xué)出版社 作者:魏格利 頁(yè)數(shù):523 譯者:張大威
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)基于Microsoft Mobile平臺(tái),圍繞著三大主題講解移動(dòng)應(yīng)用程序的開(kāi)發(fā):移動(dòng)應(yīng)用程序開(kāi)發(fā)基礎(chǔ);移動(dòng)應(yīng)用程序高級(jí)開(kāi)發(fā);.NET Compact Framework 3.5新功能。具體主題包括:移動(dòng)開(kāi)發(fā)基礎(chǔ)、GUI、性能優(yōu)化、數(shù)據(jù)、部署、網(wǎng)絡(luò)通信、安全、多線程、平臺(tái)互操作、圖形編程、3D、全球化支持、Windows Mobile開(kāi)發(fā)等。同時(shí)還涉及一些新技術(shù),包括:Visual Studio 2008,Compact WCF、LINQ、單元測(cè)試等?! ⊥ㄟ^(guò)書(shū)中包含的演示示例和說(shuō)明,讀者循序漸進(jìn)地掌握移動(dòng)開(kāi)發(fā)要領(lǐng)。本書(shū)適合從事移動(dòng)應(yīng)用開(kāi)發(fā)的讀者參考和閱讀。
作者簡(jiǎn)介
Andy Wigley,是Microsoft設(shè)備應(yīng)用程序開(kāi)發(fā)MVP,一家移動(dòng)開(kāi)發(fā)和咨詢公司的創(chuàng)始人。他是Building Microsoft ASP.NET Applecation for Mobile Devices和Microsoft.NET Compact Framework Core Reference的合著者之一。
書(shū)籍目錄
第Ⅰ部分 移動(dòng)應(yīng)用程序開(kāi)發(fā)基礎(chǔ) 第1章 .NET Compact Framework移動(dòng)平臺(tái) 1.1 Visual Studio移動(dòng)應(yīng)用程序開(kāi)發(fā)快速入門(mén) 1.1.1 Visual Studio版本的選擇 1.1.2 其他軟件 1.1.3 目標(biāo)、半臺(tái):Pocket PC,Smartphone還是Windows CE 1.1.4 Windows CE與Windows Mobile的差異 1.1.5 選擇.NET Compact Framework的版本 1.2 .NET Framework 2.0與.NET Compact Framework 2.0的差異 1.2.1 應(yīng)用程序配置文件 1.2.2 ClickOnce 1.2.3 Ngen.exe 1.2.4 遠(yuǎn)程功能 1.2.5 序列化 1.2.6 打印 1.2.7 Web窗體 1.3 .NET Compact Framework 1.0版和2.0版的差異 1.3.1 Windows窗體 1.3.2 顯示與布局的管州 1.3.3 數(shù)據(jù) 1.3.4 通信 1.3.5 COM互操作 1.3.6 圖形編程 1.3.7 安全 1.3.8 線程 1.3.9 性能監(jiān)視 1.4 .NET Compact Framework 3.5版簡(jiǎn)介 1.5 使用社區(qū)資源 1.5.1 Microsoft patterns&practices移動(dòng)應(yīng)用程序構(gòu)建塊 1.5.2 OpenNETCF Smart Device Framework 1.6 總結(jié) 第2章 構(gòu)建Windows窗體GUI 2.1 了解2.0版本W(wǎng)indows窗休的改進(jìn) 2.2 使用桌面應(yīng)用程序丌發(fā)流程 2.3 設(shè)備屏幕與設(shè)備窗體的映射 2.3.1 屏幕的布局 2.3.2 窗體的關(guān)閉 2.3.3 窗體的導(dǎo)航 2.4 探究幾個(gè)重要的Windows窗休控件 2.4.1 Panel 2.4.2 TabControl 2.4.3 Menu(軟按鍵)與ToolBar 2.4.4 Microsoft.WindowsCE.Forms 2.4.5 創(chuàng)建自己的摔件 2.5 輸入的處理 2.5.1 點(diǎn)選 2.5.2 SIP和QWERTY硬件鍵盤(pán) 2.5.3 硬件按鈕 2.6 考慮屏幕的物理因素 2.6.1 方向(與大小) 2.6.2 分辨率 2.6.3 Microsoft patterns&practices Orientation—Aware控件 2.6.4 可選擇式設(shè)計(jì)方案 2.7 針對(duì)Smarthone進(jìn)行開(kāi)發(fā) 2.7.1 控件行為 2.7.2 導(dǎo)航范式 2.7.3 InputModeEditor 2.7.4 利用Smartphone項(xiàng)目的IntelliSense 2.8 針對(duì)Windows CE設(shè)備進(jìn)行開(kāi)發(fā) 2.9 總結(jié) 第3章 使用SQL Server 2005 Compact Edition和其他數(shù)據(jù)存儲(chǔ) 3.1 使用SQL Server 2005 Compact Edition數(shù)據(jù)庫(kù) 3.1.1 使用Visual Studio 2005 創(chuàng)建數(shù)據(jù)庫(kù) 3.1.2 使用SQL Server 2005 Management Studio創(chuàng)建數(shù)據(jù)庫(kù) 3.1.3 連接到已存在的數(shù)據(jù)庫(kù) 3.1.4 創(chuàng)建表、索引和外鍵 3.1.5 揭秘SqlCeException 3.2 在項(xiàng)目中創(chuàng)建與數(shù)據(jù)的連接 3.2.1 創(chuàng)建項(xiàng)目數(shù)據(jù)源 3.2.2 強(qiáng)類(lèi)型的DataSet和SqlCeResultSet的設(shè)計(jì)與編程 3.3 構(gòu)建數(shù)據(jù)綁定GUI 3.3.1 使用可視化工具構(gòu)建Ouick UI 3.3.2 BindingSource控件編程. 3.3.3 細(xì)節(jié)窗體的數(shù)據(jù)綁定 3.3.4 使用SqlCeResultSet進(jìn)行數(shù)據(jù)綁定 3.3.5 高級(jí)數(shù)據(jù)綁定 3.3.6 設(shè)置DataGrid控件的數(shù)據(jù)格式 3.4 在不使用數(shù)據(jù)庫(kù)的情況下保存數(shù)據(jù) 3.4.1 DataSet對(duì)象的序列化 3.4.2 對(duì)象的序列化 3.5 總結(jié) 第4章 捕獲錯(cuò)誤,測(cè)試與調(diào)試 4.1 連接到目標(biāo) 4.1.1 設(shè)備 4.1.2 仿真器 4.1.3 最佳選擇 4.2 編譯時(shí)錯(cuò)誤 4.3 異常處理——與完整版.NET Framework一致 4.4 運(yùn)行時(shí)異常 4.4.1 異常起因的診斷 4.4.2 這是您的失誤 4.4.3 避免異常拋出 4.4.4 合理進(jìn)行異常處理與恢復(fù) 4.4.5 保衛(wèi)邊界(全局異常處理:最后的防線) 4.5 全局異常處理 4.5.1 完整版.NET Framework中的GEH 4.5.2 .NET Compact Framework 1.0中的GEH 4.5.3 .NET Compact Framework 2.0中的GEH 4.5.4 選擇GEH的處理方法:?jiǎn)畏椒ㄅc多方法的比較 4.6 不容忽視的重要異常 4.6.1 Web Exception 4.6.2 SocketException 4.6.3 SqlCeException 4.6.4 InvalidOperationException 4.6.5 MissingMethodExcepion 4.6.6 MissingManifestResource Exception 4.6.7 TypeLoadException 4.7 日志文件 4.7.1 加載程序同志 4.7.2 互操作日志 4.7.3 網(wǎng)絡(luò)同志 4.7.4 錯(cuò)誤日志 4.7.5 終結(jié)器日志(3.5版) 4.7.6 遠(yuǎn)程性能監(jiān)視器 4.8 手段 4.8.1 斷點(diǎn) 4.8.2 跟蹤點(diǎn) 4.8.3 Debug.WriteLine 4.8.4 將追蹤信息寫(xiě)入文件 4.9 單元測(cè)試 4.9.1 社區(qū)項(xiàng)目 4.9.2 部署到“我的電腦” 4.9.3 Patterns and Practices 4.9.4 Visual Studio 2008 4.10 總結(jié) 第5章 理解.NET Compact Framework與性能優(yōu)化 5.1 開(kāi)發(fā)常識(shí) 5.2 理解精簡(jiǎn)版CLR引擎 5.2.1 JIT編譯器 5.2.2 垃圾回收器 5.2.3 從1.0版到2.0版的改進(jìn) 5.3 .NET Compact Framework性能統(tǒng)計(jì)表 5.3.1 激活性能計(jì)數(shù)器 5.3.2 查看數(shù)據(jù) 5.3.3 性能計(jì)數(shù)器描述 5.3.4 遠(yuǎn)程性能監(jiān)視器 5.4 以編碼方式檢測(cè)性能 5.5 性能指導(dǎo) 5.5.1 竅門(mén) 5.5.2 梳理思緒 5.6 總結(jié) 第6章 完成應(yīng)用程序:打包與部署 6.1 實(shí)現(xiàn)幫助 6.1.1 創(chuàng)建基于HTML的幫助 6.1.2 在代碼中啟動(dòng)幫助主題 6.1.3 母目錄 6.1.4 Smartphone設(shè)備上的幫助 6.2 鎖定程序 6.2.1 kiosk模式 6.2.2 硬件按鈕 6.2.3 用戶接口的鎖定 6.2.4 第三方解決方案 6.3 部署運(yùn)行庫(kù) 6.4 生成設(shè)備安裝程序 6.4.1 Visual Studio安裝程序工具 6.4.2 設(shè)備安裝程序項(xiàng)目類(lèi)型 6.4.3 文件添加與目標(biāo)設(shè)置 6.4.4 添加快捷方式 6.4.5 寫(xiě)入注冊(cè)表設(shè)置 6.4.6 壓縮 6.5 安全策略與代碼簽名 6.5.1 代碼簽名 6.5.2 設(shè)計(jì)規(guī)范與Mobile2Market 6.6 全局程序集緩存 6.6.1 對(duì)程序集進(jìn)行強(qiáng)命名 6.6.2 何時(shí)以及如何使用全局程序集緩存 6.6.3 本地CESetup.dll 6.6.4 測(cè)試.cab文件 6.7 生成桌面安裝程序 6.7.1 添加您的.cab項(xiàng)目 6.7.2 添加其他應(yīng)用程序文件 6.7.3 使設(shè)備端的安裝自動(dòng)進(jìn)行 6.7.4 添加自定義安裝操作 6.7.5 運(yùn)行安裝程序 6.8 總結(jié)第Ⅱ部分 移動(dòng)應(yīng)用程序高級(jí)開(kāi)發(fā) 第7章 與后端服務(wù)器的數(shù)據(jù)交換 7.1 數(shù)據(jù)同步應(yīng)用程序架構(gòu)設(shè)計(jì) 7.1.1 無(wú)連接客戶端的一般性設(shè)計(jì) 7.1.2 考慮失時(shí)效性數(shù)據(jù) 7.1.3 選擇同步技術(shù) 7.2 使用Web服務(wù)進(jìn)行數(shù)據(jù)同步 7.2.1 對(duì)Web服務(wù)客戶端進(jìn)行身份驗(yàn)證 7.2.2 在偶爾連接的客戶端上使用Web服務(wù) 7.2.3 壓縮Web服務(wù)凈荷 7.3 使用sqlClient直接訪問(wèn)SQL Server 7.3.1 理解與桌面.NET Framework的不同 7.3.2 System.Data.SqlClient的編程 7.3.3 在.NET Compact Framework中使用事務(wù) 7.4 使用SQL Server 2005 Compact Edition遠(yuǎn)程數(shù)據(jù)訪問(wèn)進(jìn)行數(shù)據(jù)同步 7.4.1 理解RDA的提取與推送 7.4.2 RDA服務(wù)器的設(shè)置 7.4.3 將數(shù)據(jù)提取到本地?cái)?shù)據(jù)庫(kù)中 7.4.4 對(duì)提取表做更改 7.4.5 將更改推送回遠(yuǎn)程數(shù)據(jù)庫(kù) 7.4.6 存遠(yuǎn)程數(shù)據(jù)庫(kù)上執(zhí)行命令 7.4.7 RDA排錯(cuò)技巧 7.5 使用“SQL server合并復(fù)制”復(fù)制數(shù)據(jù) 7.5.1 SQL Server CE“合并復(fù)制”架構(gòu) 7.5.2 合并復(fù)制的設(shè)置 7.5.3 合并復(fù)制的編程 7.6 總結(jié) 第8章 網(wǎng)絡(luò) 8.1 理解網(wǎng)絡(luò)與移動(dòng)設(shè)備的復(fù)雜性 8.2 使用Web服務(wù) 8.3 理解System.Net 8.3.1 WebRequest 8.3.2 套接字 8.4 使用IrDA與Bluetooth 8.5 使用串口 8.6 理解System.Messaging 8.7 總結(jié) 第9章 連接 9.1 理解Windows Mobile的連接 9.2 使用桌面間接連接 9.3 語(yǔ)音與數(shù)據(jù)呼叫 9.3.1 語(yǔ)音呼叫 9.3.2 數(shù)據(jù)呼叫的建立 9.3.3 Microsoft patterns&practices網(wǎng)絡(luò)監(jiān)視應(yīng)用程序構(gòu)建塊 9.4 適配器的開(kāi)啟與關(guān)閉 9.4.1 蜂窩電話 9.4.2 WiFi 9.4.3 Bluetooth 9.4.4 SMS偵聽(tīng) 9.5 總結(jié) 第10章 移動(dòng)應(yīng)用程序安全編程 10.1 良好安全性的實(shí)現(xiàn) 10.1.1 執(zhí)行安全審查 10.1.2 為何不能對(duì)保密信息進(jìn)行硬編碼 10.1.3 保密信息隱藏技術(shù)的優(yōu)與劣 10.1.4 良好安全性的實(shí)現(xiàn)需要用戶的輸入 10.2 憑據(jù)與其他保密信息的安全存儲(chǔ) 10.2.1 保護(hù)SQL Server CE數(shù)據(jù)庫(kù)中的數(shù)據(jù) 10.2.2 使用Microsoft patterns&practices應(yīng)用程序構(gòu)建塊進(jìn)行安全方案編程 10.3 數(shù)據(jù)加密 10.3.1 使用AES對(duì)稱(chēng)算法的加密 10.3.2 使用RSA非對(duì)稱(chēng)算法的加密 10.4 網(wǎng)絡(luò)連接的保護(hù) 10.4.1 安裝在基于Windows Mobile的設(shè)備上的根證書(shū) 10.4.2 使用自簽名證書(shū) 10.5 用戶輸入的有效性驗(yàn)證 10.6 邊界安全:設(shè)備訪問(wèn)的防護(hù) 10.7 應(yīng)用程序的簽名 10.7.1 理解Windows Mobile的安全策略 10.7.2 基于Windows Mobile的設(shè)備配置 10.8 總結(jié) 第11章 線程 11.1 為什么使用線程 11.2 理解底層機(jī)制 11.2.1 Windows CE 11.2.2 System.Threading 11.3 及時(shí)響應(yīng)用戶接口的維護(hù) 11.3.1 消息泵 11.3.2 耗時(shí)的任務(wù) 11.3.3 演示示例 11.3.4 不理想的解決方案 11.3.5 使用線程來(lái)解決問(wèn)題 11.3.6 BackgroundWorker 11.4 線程活動(dòng)的同步與數(shù)據(jù)訪問(wèn) 11.4.1 競(jìng)態(tài)條件 11.4.2 監(jiān)視器 11.4.3 線程安全 11.4.4 再論死鎖 11.4.5 ManualResetEvent 11.5 ThreadPool 11.6 理解線程與程序的關(guān)閉 11.6.1 后臺(tái)線程 11.6.2 線程的終止 11.7 使用.NET計(jì)時(shí)器 11.8 總結(jié) 第12章 圖形編程 12.1 圖像、文本與圖形的繪制 12.1.1 理斛繪制的基本要素 12.1.2 圖像的繪制 12.1.3 圖像的縮放 12.1.4 背景的繪制 12.1.5 圖形與文本的繪制 12.1.6 直線段的繪制 12.2 不同分辨率的處理 12.3 文本的旋轉(zhuǎn) 12.4 使用雙緩沖技術(shù)來(lái)減輕閃爍現(xiàn)象 12.5 使用高級(jí)格式化技術(shù) 12.5.1 使用漸變填充進(jìn)行繪制 12.5.2 透明背景圖片的繪制 12.5.3 Alpha混合圖像的繪制 12.6 總結(jié) 第13章 Direct3D Mobile 13.1 Direct3D快速入門(mén) 13.1.1 在程序中使用Direct3D 13.1.2 Direct3D設(shè)備對(duì)象 13.1.3 繪制過(guò)程 13.1.4 使Direct3D程序運(yùn)行起來(lái) 13.2 走進(jìn)三維空間 13.2.1 三角形的渲染 13.2.2 理解坐標(biāo)與視圖 13.2.3 三維物體的移動(dòng) 13.2.4 從程序員到導(dǎo)演 13.2.5 矩陣 13.2.6 透視與變換 13.2.7 變換與動(dòng)畫(huà) 13.2.8 復(fù)雜變換的添加 13.2.9 紋理的添加 13.2.10 復(fù)雜物體的創(chuàng)建 13.2.11 多個(gè)同類(lèi)物體的繪制 13.2.12 光照 13.2.13 網(wǎng)格 13.2.14 網(wǎng)格的光照與材質(zhì) 13.3 移動(dòng)設(shè)備上的Direct3D 13.3.1 Direct3D與事件 13.3.2 屏幕方向改變的管理 13.3.3 Direct3D繪圖性能 13.3.4 平臺(tái)差異的處理 13.3.5 電量的消耗 13.4 總結(jié) 第14章 平臺(tái)互操作 14.1 理解平臺(tái)調(diào)用服務(wù) 14.1.1 封送 14.1.2 NativeMethods 14.1.3 Media示例 14.1.4 對(duì)托管代碼進(jìn)行回調(diào) 14.2 理解COM互操作 14.2.1 COM庫(kù)的導(dǎo)入 14.2.2 接口的手動(dòng)定義 14.2.3 AcfiveX控件 14.3 總結(jié) 第15章 自定義控件的構(gòu)建 15.1 現(xiàn)有控件的擴(kuò)展 15.2 創(chuàng)建自定義控件 15.2.1 UserControl 15.2.2 Control類(lèi) 15.3 設(shè)計(jì)時(shí)體驗(yàn)編程 15.3.1 屬性 15.3.2 添加到Visual Studio 2005工具箱 15.4 總結(jié) 第16章 國(guó)際化支持 16.1 全球化帶來(lái)的問(wèn)題 16.2 區(qū)域性 16.2.1 Culturelnfo 16.2.2 再論全球化問(wèn)題 16.3 使用語(yǔ)言翻譯(本地化) 16.3.1 資源文件的創(chuàng)建 16.3.2 資源的讀取 16.3.3 區(qū)域性特定的資源與附屬程序集 16.3.4 實(shí)際的文本翻譯工作 16.4 總結(jié) 第17章 Windows Mobile的開(kāi)發(fā) 17.1 PocketOutlook 17.1.1 個(gè)人信息管理 17.1.2 消息 17.2 狀態(tài)與通知 17.3 圖片 17.4 GPS 17.5 配置 17.5.1 以編碼方式對(duì)設(shè)備進(jìn)行配置 17.5.2 配置文件設(shè)置的部署 17.6 電話 17.7 Windows Mobile的早期版本 17.8 總結(jié)第Ⅲ部分 .NET Compact Framework 3.5新功能 第18章 .NET Compact Framework3.5與Visual Studio 2008概覽 18.1 .NET Compact Framework 3.5簡(jiǎn)介 18.2 Visual Studio 2008簡(jiǎn)介 18.3 使用.NET Compact Framework 3.5進(jìn)行開(kāi)發(fā) 18.3.1 Compact WCF編程 18.3.2 語(yǔ)言集成查詢編程 18.3.3 System.IO.Compression編程 18.4 Visual Studio 2008 Team System中的單元測(cè)試 18.4.1 在Visual Studio 2008中編寫(xiě)單元測(cè)試 18.4.2 單元測(cè)試的運(yùn)行 18.5 總結(jié)
編輯推薦
通過(guò)書(shū)中包含的演示示例和說(shuō)明,讀者循序漸進(jìn)地掌握移動(dòng)開(kāi)發(fā)要領(lǐng)?!禡icrosoft Mobile移動(dòng)應(yīng)用開(kāi)發(fā)寶典》適合從事移動(dòng)應(yīng)用開(kāi)發(fā)的讀者參考和閱讀。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Microsoft Mobile移動(dòng)應(yīng)用開(kāi)發(fā)寶典 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版