內容介紹
本書立足於入門演練,以實例為導航來向讀者介紹Windows Phone的相關知識,例子相對簡單易懂,由淺入深,並且每個例子都有針對性,以便於讀者對每一個知識點都有一個感性的認識。首先從安裝Windows Phone SDK開始介紹,到新建第一個應用程式,再到應用程式項目檔案的構成,然後著眼於全局,通過動手實踐的方式,讓讀者從感性上對應用程式周期有一個初步的印象,接著演示布控制項的使用方法、UI,並進行應用程式和系統、啟動器與選擇器、Socket通信、HTTP請求、推送通知服務、數據綁定、多媒體等相關的演練,讓讀者對其有一個全面的認識。最後通過三個完整實例,幫助讀者進行綜合套用實戰,同時也向讀者說明Windows Phone是非常適合企業級套用開發的。作者介紹
周家安,擅長Windows Phone及.NET平台下的其他開發技術。他在CSDN部落格上推出的《Windows Phone開發輕鬆入門》專欄,因其通俗易懂、幽默風趣,並附有豐富實用的例子,引起了眾多網友的關注,已被多家網站和相關論壇轉載或收錄。 曾在一家網路公司負責服裝業電子商務平台的開發,以及兩家ERP公司負責移動雷射掃描終端的擴展套用和Web服務接口開發。其通過自學,成功地走上了編程之路。他樂於分享,一直在通過部落格的方式向廣大編程愛好者分享學習體驗。作品目錄
前 言第1章 準備工作/1
1.1 安裝Windows Phone SDK/2
1.2 初試Windows Phone應用程式開發/2
1.3 了解Windows Phone應用程式項目的目錄和檔案結構/4
1.4 了解清單檔案/5
1.5 入口點Main()到哪裡去了/8
1.6 練習題/8
第2章 整體認識Windows Phone/9
2.1 通過輸出調試信息掌握Windows Phone應用程式的生命周期/10
2.2 如何進行導航/14
2.3 處理導航相關的事件/15
2.4 在頁面之間傳遞數據/16
2.5 URI映射/18
2.6 在導航中“前進”或“後退”/22
2.7 必要時禁止“回退”鍵/24
2.8 在導航歷史中移除記錄/25
2.9 保存和恢復應用程式狀態/26
2.10 保存和恢復頁面狀態/29
2.11 練習題/32
第3章 用戶界面與布局/33
3.1 設定Grid的行和列/34
3.2 在Grid中進行布局/35
3.3 在Grid中跨行或跨列布局/37
3.4 在Grid的單元格中定位/39
3.5 使用StackPanel排列子元素/42
3.6 在Canvas中精確布局子元素/43
3.7 在Canvas中使用Z-Index/44
3.8 在Grid中使用Canvas.ZIndex附加屬性進行布局/45
3.9 如何嵌套使用布局控制項/46
3.10 練習題/48
第4章 控制項/49
4.1 在TextBlock中顯示文本/50
4.2 改變TextBlock中文本的顏色/51
4.3 設定TextBlock中文本的字型/52
4.4 在TextBlock中換行—LineBreak元素的使用/53
4.5 將TextBlock的部分文本設定為斜體—Italic元素的使用/54
4.6 突出顯示TextBlock的部分文本—Bold元素的使用/54
4.7 帶漸變顏色的文字/55
4.8 靈活運用Run元素/58
4.9 事件處理/59
4.10 多個按鈕共用一個事件處理程式/61
4.11 自定義Button的Content屬性/63
4.12 使用圖片作為控制項背景/67
4.13 使用Border控制項/68
4.14 你喜歡吃哪些蔬菜—CheckBox控制項的使用/69
4.15 請選擇您的性別—RadioButton控制項的使用/71
4.16 HyperlinkButton讓頁面導航更輕鬆/72
4.17 我的圖集—用Image控制項顯示圖片/73
4.18 秀一下您的繪畫天賦—關於InkPresenter的那些事/75
4.19 使用資源設定控制項的屬性/79
4.20 輕鬆統一應用程式的UI風格—樣式的運用/80
4.21 呈現唯讀列表—ItemsControl控制項/82
4.22 使頁面支持螢幕翻轉/83
4.23 根據螢幕方向的改變重新布局UI/85
4.24 彈出提示對話框/87
4.25 人機互動,讓用戶也能輸入內容—TextBox控制項/88
4.26 此處只能輸入日期和數字/90
4.27 我的日程表—Pivot控制項的使用/92
4.28 你平均每月要花多少錢—Slider控制項的使用/94
4.29 通過XAML向ListBox中添加項/95
4.30 通過設定數據源的方式向ListBox中添加項/96
4.31 改變控制項的透明度—Opacity屬性的使用/97
4.32 顯示大尺寸圖片—ScrollViewer控制項的用法/98
4.33 重複引發Click事件—RepeatButton控制項/99
4.34 觸控操作—ManipulationDelta事件/100
4.35 請輸入密碼—PasswordBox控制項/102
4.36 報告處理進度—ProgressBar控制項/103
4.37 在應用程式界面上呈現HTML頁/105
4.38 用戶控制項實例—MyLoginControl/108
4.39 讓控制項“酷”起來—自定義控制項模板/111
4.40 練習題/115
第5章 應用程式與系統信息/116
5.1 自定義應用程式圖示/117
5.2 自定義應用程式的啟動螢幕背景/118
5.3 將指定頁面設定為啟動頁/119
5.4 修改您的應用程式信息/120
5.5 判斷應用程式是在真實設備上運行還是在設備模擬器上運行/120
5.6 獲取設備和設備製造商的名稱/122
5.7 獲取手機設備的物理記憶體大小/123
5.8 獲取當前應用程式的記憶體使用情況/124
5.9 判斷手機是否正在充電/126
5.10 判斷是否啟用了Wi-Fi網路/127
5.11 獲得網路接口的配置信息/128
5.12 獲取應用程式的啟動模式/132
5.13 顯示和隱藏當前應用程式頁上的系統托盤/133
5.14 改變當前頁上系統托盤的前景色和背景色/134
5.15 應用程式欄實例/134
5.16 在“開始”螢幕創建次要磁貼/137
5.17 更新磁貼信息/139
5.18 通過編輯清單檔案來修改應用程式磁貼的初始屬性/142
5.19 實現後台代理/143
5.20 實現後台播放音頻/147
5.21 使用StreamResourceInfo讀取應用程式資源/155
5.22 全球化簡單套用/157
5.23 如何創建具有位置感知服務的應用程式/158
5.24 感測器的簡單套用/162
5.25 獲取電池狀態信息/167
5.26 語音識別簡單實例/168
5.27 練習題/170
第6章 啟動器與選擇器/171
6.1 明天去哪裡玩—SmsComposeTask/172
6.2 如何在應用程式中撥打電話/173
6.3 傳送電子郵件/175
6.4 邀請您的朋友一起來玩遊戲吧/177
6.5 使用PhoneNumberChooserTask選擇聯繫人電話號碼/179
6.6 調用“網路連線設定”程式/181
6.7 啟動Web搜尋組件/183
6.8 調用媒體播放器/184
6.9 從手機中選擇並顯示照片/186
6.10 在應用程式中保存聯繫人信息/188
6.11 允許用戶把喜歡的鈴聲存起來/190
6.12 啟動Web瀏覽器並顯示指定的URI/192
6.13 練習題/194
第7章 網路通信與推送通知服務/195
7.1 Socket套用—手機與計算機之間進行通信/196
7.2 向Web伺服器發出HTTP請求並接收回響/206
7.3 使用WebClient向伺服器提交數據/209
7.4 使用WebClient從伺服器獲取數據/214
7.5 傳送和接收Toast通知/215
7.6 傳送和接收磁貼通知/223
7.7 傳送和接收Raw通知/231
7.8 訪問Web服務/236
7.9 練習題/240
第8章 獨立存儲與I/O/241
8.1 在獨立存儲中創建和刪除資料夾/242
8.2 在獨立存儲中讀寫檔案/246
8.3 複製和移動檔案/248
8.4 移動資料夾及其子內容/251
8.5 獲取檔案的基本信息/254
8.6 在獨立存儲中存取應用程式設定/256
8.7 對文本進行HMACSHA1加密/259
8.8 練習題/260
第9章 數據綁定和本地資料庫/261
9.1 綁定數據源/262
9.2 將其他XAML元素用作數據源/265
9.3 自定義數據模板/266
9.4 使用轉換器/268
9.5 LINQ簡單實例/271
9.6 LINQ中的篩選/273
9.7 使用join子句/275
9.8 使用group子句/278
9.9 orderby子句/280
9.10 創建本地資料庫/282
9.11 使用LINQ運算元據庫/287
9.12 練習題/297
第10章 圖形、動畫與多媒體/298
10.1 使用矩形/299
10.2 使用橢圓/301
10.3 繪製直線/303
10.4 繪製閉合圖形/304
10.5 繪製路徑/305
10.6 路徑標記語法/307
10.7 圖像筆刷/309
10.8 漸變筆刷/311
10.9 將螢幕內容保存為圖片/315
10.10 使用MediaElement播放多媒體/316
10.11 將視頻用作筆刷—VideoBrush/320
10.12 製作淡入/淡出動畫效果/321
10.13 控制動畫的播放、暫停和停止/324
10.14 讓矩形產生位移動畫/326
10.15 製作旋轉動畫/328
10.16 製作縮放動畫/329
10.17 神奇變色盒—如何使用顏色動畫/331
10.18 緩動動畫函式/332
10.19 關鍵幀動畫/335
10.20 帶緩動函式的關鍵幀動畫/344
10.21 練習題/348
第11章 綜合實例/349
11.1 簡易手機錄音機/350
11.2 國內飛機航班時刻表查詢工具/365
11.3 線上英漢小詞典/375