MicrosoftMobile移動開發寶典

《MicrosoftMobile移動開發寶典》,為移動套用開發者的理想參考書,圍繞三大主題展開討論。

基本信息

編輯推薦

移動套用開發者的理想參考書,本書圍繞三大主題展開討論:移動應用程式開發基礎;移動應用程式高級開發;.NET Compact Framework 3.5新功能。
本書重要主題:為智慧型設備設計和最佳化用戶界面;使用Windows Mobile API添加功能;設備數據的組織與存儲;實現移動設備與後端伺服器的數據同步;建立網路連線。並對網路狀態變化做出回響;實現身份驗證、對稱加密和非對稱加密算法;為資源有限的設備套用進行性能最佳化;通過Pinvoke和COM互操作與本地代碼進行互動;洞悉.NET Compact Framework 3.5與Visual Studio 2008。

內容簡介

本書基於Microsoft Mobile平台,圍繞著三大主題講解移動應用程式的開發:移動應用程式開發基礎;移動應用程式高級開發;.NET Compact Framework 3.5新功能。具體主題包括:移動開發基礎、GUI、性能最佳化、數據、部署、網路通信、安全、多執行緒、平台互操作、圖形編程、3D、全球化支持、Windows Mobile開發等。同時還涉及一些新技術,包括:Visual Studio 2008,Compact WCF、LINQ、單元測試等。
通過書中包含的演示示例和說明,讀者循序漸進地掌握移動開發要領。本書適合從事移動套用開發的讀者參考和閱讀。

作者簡介

Andy Wigley,是Microsoft設備應用程式開發MVP,一家移動開發和諮詢公司的創始人。他是Building Microsoft ASP.NET Applecation for Mobile Devices和Microsoft.NET Compact Framework Core Reference的合著者之一。

目錄

第Ⅰ部分 移動應用程式開發基礎
第1章 .NET Compact Framework移動平台
1.1 Visual Studio移動應用程式開發快速入門
1.1.1 Visual Studio版本的選擇
1.1.2 其他軟體
1.1.3 目標、半台: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 應用程式配置檔案
1.2.2 CLICKONCE
1.2.3 Ngen.exe
1.2.4 遠程功能
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 數據
1.3.4 通信
1.3.5 COM互操作
1.3.6 圖形編程
1.3.7 安全
1.3.8 執行緒
1.3.9 性能監視
1.4 .NET Compact Framework 3.5版簡介
1.5 使用社區資源
1.5.1 Microsoft patterns&practices移動應用程式構建塊
1.5.2 OpenNETCF Smart Device Framework
1.6 總結
第2章 構建Windows窗體GUI
2.1 了解2.0版本Windows窗休的改進
2.2 使用桌面應用程式丌發流程
2.3 設備螢幕與設備窗體的映射
2.3.1 螢幕的布局
2.3.2 窗體的關閉
2.3.3 窗體的導航
2.4 探究幾個重要的Windows窗休控制項
2.4.1 Panel
2.4.2 TabControl
2.4.3 Menu(軟按鍵)與ToolBar
2.4.4 Microsoft.WindowsCE.Forms
2.4.5 創建自己的摔件
2.5 輸入的處理
2.5.1 點選
2.5.2 SIP和QWERTY硬體鍵盤
2.5.3 硬體按鈕
2.6 考慮螢幕的物理因素
2.6.1 方向(與大小)
2.6.2 解析度
2.6.3 Microsoft patterns&practices Orientation—Aware控制項
2.6.4 可選擇式設計方案
2.7 針對Smarthone進行開發
2.7.1 控制項行為
2.7.2 導航範式
2.7.3 InputModeEditor
2.7.4 利用Smartphone項目的IntelliSense
2.8 針對Windows CE設備進行開發
2.9 總結
第3章 使用SQL Server 2005 Compact Edition和其他數據存儲
3.1 使用SQL Server 2005 Compact Edition資料庫
3.1.1 使用Visual Studio 2005 創建資料庫
3.1.2 使用SQL Server 2005 Management Studio創建資料庫
3.1.3 連線到已存在的資料庫
3.1.4 創建表、索引和外鍵
3.1.5 揭秘SqlCeException
3.2 在項目中創建與數據的連線
3.2.1 創建項目數據源
3.2.2 強類型的DataSet和SqlCeResultSet的設計與編程
3.3 構建數據綁定GUI
3.3.1 使用可視化工具構建Ouick UI
3.3.2 BindingSource控制項編程.
3.3.3 細節窗體的數據綁定
3.3.4 使用SqlCeResultSet進行數據綁定
3.3.5 高級數據綁定
3.3.6 設定DataGrid控制項的數據格式
3.4 在不使用資料庫的情況下保存數據
3.4.1 DataSet對象的序列化
3.4.2 對象的序列化
3.5 總結
第4章 捕獲錯誤,測試與調試
4.1 連線到目標
4.1.1 設備
4.1.2 仿真器
4.1.3 最佳選擇
4.2 編譯時錯誤
4.3 異常處理——與完整版.NET Framework一致
4.4 運行時異常
4.4.1 異常起因的診斷
4.4.2 這是您的失誤
4.4.3 避免異常拋出
4.4.4 合理進行異常處理與恢復
4.4.5 保衛邊界(全局異常處理:最後的防線)
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的處理方法:單方法與多方法的比較
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 網路同志
4.7.4 錯誤日誌
4.7.5 終結器日誌(3.5版)
4.7.6 遠程性能監視器
4.8 手段
4.8.1 斷點
4.8.2 跟蹤點
4.8.3 Debug.WriteLine
4.8.4 將追蹤信息寫入檔案
4.9 單元測試
4.9.1 社區項目
4.9.2 部署到“我的電腦”
4.9.3 Patterns and Practices
4.9.4 Visual Studio 2008
4.10 總結
第5章 理解.NET Compact Framework與性能最佳化
第6章 完成應用程式:打包與部署
第Ⅱ部分 移動應用程式高級開發
第7章 與後端伺服器的數據交換
第8章 網路
8.1 理解網路與移動設備的複雜性
8.2 使用Web服務
8.3 理解System.Net
8.3.1 WebRequest
8.3.2 套接字
8.4 使用IrDA與Bluetooth
8.5 使用串口
8.6 理解System.Messaging
8.7 總結
第9章 連線
9.1 理解Windows Mobile的連線
9.2 使用桌面間接連線
9.3 語音與數據呼叫
9.3.1 語音呼叫
9.3.2 數據呼叫的建立
9.3.3 Microsoft patterns&practices網路監視應用程式構建塊
9.4 適配器的開啟與關閉
9.4.1 蜂窩電話
9.4.2 WiFi
9.4.3 Bluetooth
9.4.4 SMS偵聽
9.5 總結
第10章 移動應用程式安全編程
10.1 良好安全性的實現
10.1.1 執行安全審查
10.1.2 為何不能對保密信息進行硬編碼
10.1.3 保密信息隱藏技術的優與劣
10.1.4 良好安全性的實現需要用戶的輸入
10.2 憑據與其他保密信息的安全存儲
10.2.1 保護SQL Server CE資料庫中的數據
10.2.2 使用Microsoft patterns&practices應用程式構建塊進行安全方案編程
10.3 數據加密
10.3.1 使用AES對稱算法的加密
10.3.2 使用RSA非對稱算法的加密
10.4 網路連線的保護
10.4.1 安裝在基於Windows Mobile的設備上的根證書
10.4.2 使用自簽名證書
10.5 用戶輸入的有效性驗證
10.6 邊界安全:設備訪問的防護
10.7 應用程式的簽名
10.7.1 理解Windows Mobile的安全策略
10.7.2 基於Windows Mobile的設備配置
10.8 總結
第11章 執行緒
11.1 為什麼使用執行緒
11.2 理解底層機制
11.2.1 Windows CE
11.2.2 System.Threading
11.3 及時回響用戶接口的維護
11.3.1 訊息泵
11.3.2 耗時的任務
11.3.3 演示示例
11.3.4 不理想的解決方案
11.3.5 使用執行緒來解決問題
11.3.6 BackgroundWorker
11.4 執行緒活動的同步與數據訪問
11.4.1 競態條件
11.4.2 監視器
11.4.3 執行緒安全
11.4.4 再論死鎖
11.4.5 ManualResetEvent
11.5 ThreadPool
11.6 理解執行緒與程式的關閉
11.6.1 後台執行緒
11.6.2 執行緒的終止
11.7 使用.NET計時器
11.8 總結
第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 文本的旋轉
12.4 使用雙緩衝技術來減輕閃爍現象
12.5 使用高級格式化技術
12.5.1 使用漸變填充進行繪製
12.5.2 透明背景圖片的繪製
12.5.3 Alpha混合圖像的繪製
12.6 總結
第13章 Direct3D Mobile
13.1 Direct3D快速入門
13.1.1 在程式中使用Direct3D
13.1.2 Direct3D設備對象
13.1.3 繪製過程
13.1.4 使Direct3D程式運行起來
13.2 走進三維空間
13.2.1 三角形的渲染
13.2.2 理解坐標與視圖
13.2.3 三維物體的移動
13.2.4 從程式設計師到導演
13.2.5 矩陣
13.2.6 透視與變換
13.2.7 變換與動畫
13.2.8 複雜變換的添加
13.2.9 紋理的添加
13.2.10 複雜物體的創建
13.2.11 多個同類物體的繪製
13.2.12 光照
13.2.13 格線
13.2.14 格線的光照與材質
13.3 移動設備上的Direct3D
13.3.1 Direct3D與事件
13.3.2 螢幕方向改變的管理
13.3.3 Direct3D繪圖性能
13.3.4 平台差異的處理
13.3.5 電量的消耗
13.4 總結
第14章 平台互操作
14.1 理解平台調用服務
14.1.1 封送
14.1.2 NativeMethods
14.1.3 Media示例
14.1.4 對託管代碼進行回調
14.2 理解COM互操作
14.2.1 COM庫的導入
14.2.2 接口的手動定義
14.2.3 AcfiveX控制項
14.3 總結
第15章 自定義控制項的構建
15.1 現有控制項的擴展
15.2 創建自定義控制項
15.2.1 UserControl
15.2.2 Control類
15.3 設計時體驗編程
15.3.1 屬性
15.3.2 添加到Visual Studio 2005工具箱
15.4 總結
第16章 國際化支持
16.1 全球化帶來的問題
16.2 區域性
16.2.1 Culturelnfo
16.2.2 再論全球化問題
16.3 使用語言翻譯(本地化)
16.3.1 資源檔案的創建
16.3.2 資源的讀取
16.3.3 區域性特定的資源與附屬程式集
16.3.4 實際的文本翻譯工作
16.4 總結
第17章 Windows Mobile的開發
17.1 Pocketoutlook
17.1.1 個人信息管理
17.1.2 訊息
17.2 狀態與通知
17.3 圖片
17.4 GPS
17.5 配置
17.5.1 以編碼方式對設備進行配置
17.5.2 配置檔案設定的部署
17.6 電話
17.7 Windows Mobile的早期版本
17.8 總結
第Ⅲ部分 .NET Compact Framework 3.5新功能
第18章 .NET Compact Framework3.5與Visual Studio 2008概覽
18.1 .NET Compact Framework 3.5簡介
18.2 Visual Studio 2008簡介
18.3 使用.NET Compact Framework 3.5進行開發
18.3.1 Compact WCF編程
18.3.2 語言集成查詢編程
18.3.3 System.IO.Compression編程
18.4 Visual Studio 2008 Team System中的單元測試
18.4.1 在Visual Studio 2008中編寫單元測試
18.4.2 單元測試的運行
18.5 總結

相關詞條

相關搜尋

熱門詞條

聯絡我們