Windows Phone 8開發(fā)技巧與案例精解

出版時(shí)間:2013-2-25  出版社:機(jī)械工業(yè)出版社華章公司  作者:周家安  
Tag標(biāo)簽:無  

前言

前言為什么寫這本書2010年10月,微軟公司發(fā)布全新的智能手機(jī)操作系統(tǒng)—Windows Phone。該系統(tǒng)具有圖標(biāo)拖曳、滑動(dòng)控制等一系列前衛(wèi)功能,其具有的另一個(gè)重要功能—桌面動(dòng)態(tài)磁貼,能方便人們進(jìn)行觸屏操作和查看與應(yīng)用程序相關(guān)的最新消息,充分體現(xiàn)了人性化的特點(diǎn)。Windows Phone集企業(yè)應(yīng)用和生活?yuàn)蕵酚谝簧?,其具有的流暢、高效、良好的用戶體驗(yàn)等特點(diǎn)吸引著眾多.NET開發(fā)者。2012年6月21日,微軟公司正式發(fā)布了Windows Phone 8操作系統(tǒng),該系統(tǒng)與新一代操作系統(tǒng)Windows 8具有相同的內(nèi)核(NT內(nèi)核),體現(xiàn)了微軟公司希望將個(gè)人計(jì)算機(jī)、筆記本電腦、平板電腦以及移動(dòng)終端等平臺(tái)進(jìn)行整合的發(fā)展目標(biāo)。在好奇心的驅(qū)使下,我下載并安裝了Windows Phone SDK。待安裝順利完成后,我迫不及待地編寫了第一個(gè)Windows Phone應(yīng)用程序,竟然發(fā)現(xiàn)一切都是那么的熟悉。究其原因,有以下兩點(diǎn):第一,Windows Phone SDK的兩個(gè)主要工具—開發(fā)工具Visual Studio和設(shè)計(jì)工具Express Blend都是.NET開發(fā)者使用過的。Visual Studio自然不用說了,相信每位.NET開發(fā)者都不陌生,而另一個(gè)設(shè)計(jì)工具Express Blend,我們?cè)谑褂肳PF/Silverlight進(jìn)行開發(fā)的時(shí)候可能也已經(jīng)用到過了,它能夠通過圖形界面操作生成復(fù)雜的XAML代碼,大大提高了開發(fā)效率。第二,Windows Phone應(yīng)用程序可以使用VB.NET、C#和C++語言進(jìn)行程序開發(fā),這使得開發(fā)團(tuán)隊(duì)可以進(jìn)行更好的協(xié)作。舉個(gè)例子,我們團(tuán)隊(duì)有3人,我比較習(xí)慣使用C#,另外兩位成員則分別使用C#和C++。于是,我負(fù)責(zé)的內(nèi)容是用C#來編寫代碼,而他們則分別使用C#和C++,最后,只要將大家寫的代碼集成在一起編譯即可。這兩個(gè)因素為移動(dòng)開發(fā)者進(jìn)行開發(fā)提供了便利,使得更多的開發(fā)者可很方便地參與其中?;诖?,我考慮把我的開發(fā)經(jīng)驗(yàn)分享出來,幫助大家更快入門。這就是本書的寫作初衷。本書摒棄傳統(tǒng)的理論說教方式,代之以實(shí)例引導(dǎo),用直觀的方式向讀者展示如何在實(shí)際開發(fā)中運(yùn)用各種技術(shù)。本書的實(shí)例均使用C#語言編寫,且是基于剛剛發(fā)布的Windows Phone 8 SDK展開的,同時(shí),書中內(nèi)容也兼容7.1版本的SDK。由于目前拿到的SDK剛剛發(fā)布,所以許多API尚未完善。微軟公司可能會(huì)發(fā)布后續(xù)更新。若有變動(dòng),我會(huì)在博客上補(bǔ)充說明。讀者對(duì)象本書適合以下讀者閱讀:有.NET等技術(shù)基礎(chǔ)的開發(fā)人員。有其他移動(dòng)平臺(tái)開發(fā)經(jīng)驗(yàn)并有興趣嘗試Windows Phone開發(fā)的人員。希望加入Windows Phone開發(fā)者陣營(yíng)的初學(xué)者。對(duì)Windows Phone感興趣的業(yè)余愛好者。開設(shè)Windows Phone開發(fā)相關(guān)課程的培訓(xùn)機(jī)構(gòu)的學(xué)員或高等院校學(xué)生。如何使用本書本書共分11章,分別介紹了開發(fā)過程中要使用的各個(gè)知識(shí)點(diǎn)。具體如下:第1章簡(jiǎn)單介紹開發(fā)工具以及Windows Phone應(yīng)用程序項(xiàng)目的文件結(jié)構(gòu),并簡(jiǎn)要敘述應(yīng)用程序清單文件的基本結(jié)構(gòu)。第2章從應(yīng)用程序生命周期入手,介紹應(yīng)用程序運(yùn)行期間引發(fā)的各個(gè)事件,同時(shí)也涉及頁面導(dǎo)航和狀態(tài)管理等內(nèi)容。第3章講解與用戶界面布局(頁面布局)有關(guān)的知識(shí),如常用的Grid、StackPanel等布局控件。第4章介紹常用控件的使用技巧。第5章主要敘述與應(yīng)用程序或操作系統(tǒng)相關(guān)的知識(shí),例如修改應(yīng)用程序初始屏幕、獲取網(wǎng)絡(luò)接口信息等。第6章介紹啟動(dòng)器與選擇器,如啟動(dòng)撥號(hào)屏幕撥打電話。第7章介紹網(wǎng)絡(luò)通信和推送通知服務(wù)。第8章介紹如何在獨(dú)立存儲(chǔ)中進(jìn)行文件I/O操作。第9章講述常見的數(shù)據(jù)綁定方法,同時(shí)介紹如何創(chuàng)建和操作本地?cái)?shù)據(jù)庫(kù)。第10章講述圖形、動(dòng)畫以及多媒體播放。第11章介紹三個(gè)簡(jiǎn)單的綜合實(shí)例。本書所闡述的每個(gè)知識(shí)點(diǎn)都有對(duì)應(yīng)的實(shí)例,而且這些實(shí)例都是獨(dú)立的,讀者在開發(fā)工具中打開任何實(shí)例源碼都能夠單獨(dú)運(yùn)行并查看效果。因此,建議大家在閱讀本書的時(shí)候把重點(diǎn)放在動(dòng)手實(shí)踐上面,對(duì)于本書的每一個(gè)實(shí)例,大家都可以仿照練習(xí),每章后面附帶的練習(xí)題同樣也是以實(shí)際操作為主的。在熟悉隨書源碼后,大家可以嘗試修改源碼,以形成新的實(shí)例程序,或者將幾個(gè)實(shí)例合并為一個(gè)新程序??偠灾?,大家可以靈活運(yùn)用本書的實(shí)例源碼。在學(xué)習(xí)過程中,個(gè)人覺得養(yǎng)成勤于動(dòng)手的習(xí)慣非常有必要,這樣才能將從書中學(xué)到的知識(shí)運(yùn)用到實(shí)際開發(fā)中。我相信這種學(xué)習(xí)方法的收效會(huì)非常明顯??闭`和支持由于作者水平有限,而且編寫本書的時(shí)間倉(cāng)促,書中難免會(huì)有一些不妥之處,也可能出現(xiàn)錯(cuò)誤和不準(zhǔn)確的敘述,望大家不吝賜教。大家可以通過以下兩種途徑進(jìn)行反饋:將書中的錯(cuò)誤以電子郵件的形式發(fā)送到csdev2012@foxmail.com,我會(huì)盡量為大家提供滿意的回復(fù);以博客留言的形式提出建議或反饋,我的博客地址為http://blog.csdn.net/tcjiaan,微博地址為http://weibo.com/tcjiaan。隨書源代碼的下載地址為http://www.hzbook.com。致謝首先,真誠(chéng)感謝機(jī)械工業(yè)出版社華章公司的楊繡國(guó)編輯,她在我寫作過程中給予我無微不至的幫助,因?yàn)橛辛怂膸椭也拍茼樌瓿蓵濉_€要感謝我的父母和弟弟,他們給了我很大的鼓勵(lì);感謝我的朋友、在博客上支持我的各位網(wǎng)友和技術(shù)交流群中的各位群友,謝謝大家一直以來對(duì)我的支持。謹(jǐn)以此書,獻(xiàn)給廣大Windows Phone開發(fā)者和所有關(guān)注Windows Phone發(fā)展的朋友們。周家安中國(guó),東莞

內(nèi)容概要

本書立足于入門演練,以實(shí)例為導(dǎo)航來向讀者介紹Windows Phone的相關(guān)知識(shí),例子相對(duì)簡(jiǎn)單易懂,由淺入深,并且每個(gè)例子都有針對(duì)性,以便于讀者對(duì)每一個(gè)知識(shí)點(diǎn)都有一個(gè)感性的認(rèn)識(shí)。首先從安裝Windows Phone SDK開始介紹,到新建第一個(gè)應(yīng)用程序,再到應(yīng)用程序項(xiàng)目文件的構(gòu)成,然后著眼于全局,通過動(dòng)手實(shí)踐的方式,讓讀者從感性上對(duì)應(yīng)用程序周期有一個(gè)初步的印象,接著演示布控件的使用方法、UI,并進(jìn)行應(yīng)用程序和系統(tǒng)、啟動(dòng)器與選擇器、Socket通信、HTTP請(qǐng)求、推送通知服務(wù)、數(shù)據(jù)綁定、多媒體等相關(guān)的演練,讓讀者對(duì)其有一個(gè)全面的認(rèn)識(shí)。最后通過三個(gè)完整實(shí)例,幫助讀者進(jìn)行綜合應(yīng)用實(shí)戰(zhàn),同時(shí)也向讀者說明Windows Phone是非常適合企業(yè)級(jí)應(yīng)用開發(fā)的。

作者簡(jiǎn)介

周家安,擅長(zhǎng)Windows Phone及.NET平臺(tái)下的其他開發(fā)技術(shù)。他在CSDN博客上推出的《Windows Phone開發(fā)輕松入門》專欄,因其通俗易懂、幽默風(fēng)趣,并附有豐富實(shí)用的例子,引起了眾多網(wǎng)友的關(guān)注,已被多家網(wǎng)站和相關(guān)論壇轉(zhuǎn)載或收錄。曾在一家網(wǎng)絡(luò)公司負(fù)責(zé)服裝業(yè)電子商務(wù)平臺(tái)的開發(fā),以及兩家ERP公司負(fù)責(zé)移動(dòng)激光掃描終端的擴(kuò)展應(yīng)用和Web服務(wù)接口開發(fā)。其通過自學(xué),成功地走上了編程之路。他樂于分享,一直在通過博客的方式向廣大編程愛好者分享學(xué)習(xí)體驗(yàn)。

書籍目錄

前言第1章 準(zhǔn)備工作 11.1 安裝Windows Phone SDK 21.2 初試Windows Phone應(yīng)用程序開發(fā) 21.3 了解Windows Phone應(yīng)用程序項(xiàng)目的目錄和文件結(jié)構(gòu) 41.4 了解清單文件 51.5 入口點(diǎn)Main()到哪里去了 81.6 練習(xí)題 8第2章 整體認(rèn)識(shí)Windows Phone 92.1 通過輸出調(diào)試信息掌握Windows Phone應(yīng)用程序的生命周期 102.2 如何進(jìn)行導(dǎo)航 142.3 處理導(dǎo)航相關(guān)的事件 152.4 在頁面之間傳遞數(shù)據(jù) 162.5 URI映射 182.6 在導(dǎo)航中“前進(jìn)”或“后退” 222.7 必要時(shí)屏蔽“回退”鍵 242.8 在導(dǎo)航歷史中移除記錄 252.9 保存和恢復(fù)應(yīng)用程序狀態(tài) 262.10 保存和恢復(fù)頁面狀態(tài) 292.11 練習(xí)題 32第3章 用戶界面與布局 333.1 設(shè)置Grid的行和列 343.2 在Grid中進(jìn)行布局 353.3 在Grid中跨行或跨列布局 373.4 在Grid的單元格中定位 393.5 使用StackPanel排列子元素 423.6 在Canvas中精確布局子元素 433.7 在Canvas中使用Z-Index 443.8 在Grid中使用Canvas.ZIndex附加屬性進(jìn)行布局 453.9 如何嵌套使用布局控件 463.10 練習(xí)題 48第4章 控件 494.1 在TextBlock中顯示文本 504.2 改變TextBlock中文本的顏色 514.3 設(shè)置TextBlock中文本的字體 524.4 在TextBlock中換行—LineBreak元素的使用 534.5 將TextBlock的部分文本設(shè)置為斜體—Italic元素的使用 544.6 突出顯示TextBlock的部分文本—Bold元素的使用 544.7 帶漸變顏色的文字 554.8 靈活運(yùn)用Run元素 584.9 事件處理 594.10 多個(gè)按鈕共用一個(gè)事件處理程序 614.11 自定義Button的Content屬性 634.12 使用圖片作為控件背景 674.13 使用Border控件 684.14 你喜歡吃哪些蔬菜—CheckBox控件的使用 694.15 請(qǐng)選擇您的性別—RadioButton控件的使用 714.16 HyperlinkButton讓頁面導(dǎo)航更輕松 724.17 我的圖集—用Image控件顯示圖片 734.18 秀一下您的繪畫天賦—關(guān)于InkPresenter的那些事 754.19 使用資源設(shè)置控件的屬性 794.20 輕松統(tǒng)一應(yīng)用程序的UI風(fēng)格—樣式的運(yùn)用 804.21 呈現(xiàn)只讀列表—ItemsControl控件 824.22 使頁面支持屏幕翻轉(zhuǎn) 834.23 根據(jù)屏幕方向的改變重新布局UI 854.24 彈出提示對(duì)話框 874.25 人機(jī)互動(dòng),讓用戶也能輸入內(nèi)容—TextBox控件 884.26 此處只能輸入日期和數(shù)字 904.27 我的日程表—Pivot控件的使用 924.28 你平均每月要花多少錢—Slider控件的使用 944.29 通過XAML向ListBox中添加項(xiàng) 954.30 通過設(shè)置數(shù)據(jù)源的方式向ListBox中添加項(xiàng) 964.31 改變控件的透明度—Opacity屬性的使用 974.32 顯示大尺寸圖片—ScrollViewer控件的用法 984.33 重復(fù)引發(fā)Click事件—RepeatButton控件 994.34 觸控操作—ManipulationDelta事件 1004.35 請(qǐng)輸入密碼—PasswordBox控件 1024.36 報(bào)告處理進(jìn)度—ProgressBar控件 1034.37 在應(yīng)用程序界面上呈現(xiàn)HTML頁 1054.38 用戶控件實(shí)例—MyLoginControl 1084.39 讓控件“酷”起來—自定義控件模板 1114.40 練習(xí)題 115第5章 應(yīng)用程序與系統(tǒng)信息 1165.1 自定義應(yīng)用程序圖標(biāo) 1175.2 自定義應(yīng)用程序的啟動(dòng)屏幕背景 1185.3 將指定頁面設(shè)置為啟動(dòng)頁 1195.4 修改您的應(yīng)用程序信息 1205.5 判斷應(yīng)用程序是在真實(shí)設(shè)備上運(yùn)行還是在設(shè)備模擬器上運(yùn)行 1205.6 獲取設(shè)備和設(shè)備制造商的名稱 1225.7 獲取手機(jī)設(shè)備的物理內(nèi)存大小 1235.8 獲取當(dāng)前應(yīng)用程序的內(nèi)存使用情況 1245.9 判斷手機(jī)是否正在充電 1265.10 判斷是否啟用了Wi-Fi網(wǎng)絡(luò) 1275.11 獲得網(wǎng)絡(luò)接口的配置信息 1285.12 獲取應(yīng)用程序的啟動(dòng)模式 1325.13 顯示和隱藏當(dāng)前應(yīng)用程序頁上的系統(tǒng)托盤 1335.14 改變當(dāng)前頁上系統(tǒng)托盤的前景色和背景色 1345.15 應(yīng)用程序欄實(shí)例 1345.16 在“開始”屏幕創(chuàng)建次要磁貼 1375.17 更新磁貼信息 1395.18 通過編輯清單文件來修改應(yīng)用程序磁貼的初始屬性 1425.19 實(shí)現(xiàn)后臺(tái)代理 1435.20 實(shí)現(xiàn)后臺(tái)播放音頻 1475.21 使用StreamResourceInfo讀取應(yīng)用程序資源 1555.22 全球化簡(jiǎn)單應(yīng)用 1575.23 如何創(chuàng)建具有位置感知服務(wù)的應(yīng)用程序 1585.24 傳感器的簡(jiǎn)單應(yīng)用 1625.25 獲取電池狀態(tài)信息 1675.26 語音識(shí)別簡(jiǎn)單實(shí)例 1685.27 練習(xí)題 170第6章 啟動(dòng)器與選擇器 1716.1 明天去哪里玩—SmsComposeTask 1726.2 如何在應(yīng)用程序中撥打電話 1736.3 發(fā)送電子郵件 1756.4 邀請(qǐng)您的朋友一起來玩游戲吧 1776.5 使用PhoneNumberChooserTask選擇聯(lián)系人電話號(hào)碼 1796.6 調(diào)用“網(wǎng)絡(luò)連接設(shè)置”程序 1816.7 啟動(dòng)Web搜索組件 1836.8 調(diào)用媒體播放器 1846.9 從手機(jī)中選擇并顯示照片 1866.10 在應(yīng)用程序中保存聯(lián)系人信息 1886.11 允許用戶把喜歡的鈴聲存起來 1906.12 啟動(dòng)Web瀏覽器并顯示指定的URI 1926.13 練習(xí)題 194第7章 網(wǎng)絡(luò)通信與推送通知服務(wù) 1957.1 Socket應(yīng)用—手機(jī)與計(jì)算機(jī)之間進(jìn)行通信 1967.2 向Web服務(wù)器發(fā)出HTTP請(qǐng)求并接收響應(yīng) 2067.3 使用WebClient向服務(wù)器提交數(shù)據(jù) 2097.4 使用WebClient從服務(wù)器獲取數(shù)據(jù) 2147.5 發(fā)送和接收Toast通知 2157.6 發(fā)送和接收磁貼通知 2237.7 發(fā)送和接收Raw通知 2317.8 訪問Web服務(wù) 2367.9 練習(xí)題 240第8章 獨(dú)立存儲(chǔ)與I O 2418.1 在獨(dú)立存儲(chǔ)中創(chuàng)建和刪除文件夾 2428.2 在獨(dú)立存儲(chǔ)中讀寫文件 2468.3 復(fù)制和移動(dòng)文件 2488.4 移動(dòng)文件夾及其子內(nèi)容 2518.5 獲取文件的基本信息 2548.6 在獨(dú)立存儲(chǔ)中存取應(yīng)用程序設(shè)置 2568.7 對(duì)文本進(jìn)行HMACSHA1加密 2598.8 練習(xí)題 260第9章 數(shù)據(jù)綁定和本地?cái)?shù)據(jù)庫(kù) 2619.1 綁定數(shù)據(jù)源 2629.2 將其他XAML元素用作數(shù)據(jù)源 2659.3 自定義數(shù)據(jù)模板 2669.4 使用轉(zhuǎn)換器 2689.5 LINQ簡(jiǎn)單實(shí)例 2719.6 LINQ中的篩選 2739.7 使用join子句 2759.8 使用group子句 2789.9 orderby子句 2809.10 創(chuàng)建本地?cái)?shù)據(jù)庫(kù) 2829.11 使用LINQ操作數(shù)據(jù)庫(kù) 2879.12 練習(xí)題 297第10章 圖形、動(dòng)畫與多媒體 29810.1 使用矩形 29910.2 使用橢圓 30110.3 繪制直線 30310.4 繪制閉合圖形 30410.5 繪制路徑 30510.6 路徑標(biāo)記語法 30710.7 圖像筆刷 30910.8 漸變筆刷 31110.9 將屏幕內(nèi)容保存為圖片 31510.10 使用MediaElement播放多媒體 31610.11 將視頻用作筆刷—VideoBrush 32010.12 制作淡入 淡出動(dòng)畫效果 32110.13 控制動(dòng)畫的播放、暫停和停止 32410.14 讓矩形產(chǎn)生位移動(dòng)畫 32610.15 制作旋轉(zhuǎn)動(dòng)畫 32810.16 制作縮放動(dòng)畫 32910.17 神奇變色盒—如何使用顏色動(dòng)畫 33110.18 緩動(dòng)動(dòng)畫函數(shù) 33210.19 關(guān)鍵幀動(dòng)畫 33510.20 帶緩動(dòng)函數(shù)的關(guān)鍵幀動(dòng)畫 34410.21 練習(xí)題 348第11章 綜合實(shí)例 34911.1 簡(jiǎn)易手機(jī)錄音機(jī) 35011.2 國(guó)內(nèi)飛機(jī)航班時(shí)刻表查詢工具 36511.3 在線英漢小詞典 375

編輯推薦

《Windows Phone 8開發(fā)技巧與案例精解》內(nèi)容全面,涵蓋Windows Phone 8開發(fā)過程中最實(shí)用的技術(shù)要點(diǎn)和常用/實(shí)用技巧;實(shí)踐性強(qiáng),以豐富的實(shí)例為引導(dǎo),注重理論與實(shí)踐相結(jié)合。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Windows Phone 8開發(fā)技巧與案例精解 PDF格式下載


用戶評(píng)論 (總計(jì)15條)

 
 

  •   我是初學(xué)者,不過看這個(gè)書以前還是有一定的基礎(chǔ),簡(jiǎn)單學(xué)過XAML和siverlight,所以覺得書里內(nèi)容還是很簡(jiǎn)單易懂的。不過書里貌似沒附帶代碼呢?書里總說詳細(xì)代碼要去看附帶源碼。??墒窃创a在where~??
  •   此書印刷不錯(cuò),內(nèi)容也讓人滿意,容易上手
  •   看這本書之前還是要有一定的編程基礎(chǔ)
  •   周家安的這本wp8開發(fā)技術(shù)很不錯(cuò),值得推薦,很適合初學(xué)者學(xué)習(xí)。
  •   都很好,很有指導(dǎo)性。
  •   還行吧。比較入門~~~
  •   這本書花了很大的功夫在界面、控件上,在這部分講得特別詳細(xì),后邊的幾個(gè)例子也還都不錯(cuò)~
  •   理論與實(shí)踐結(jié)合,實(shí)用性強(qiáng)
  •   在學(xué)校圖書館看到的,感覺不錯(cuò)就買了本
  •   還沒有看,慢慢學(xué)習(xí)中
  •   很差,還不如看msdn看視頻教程
  •   windowsPhone基礎(chǔ)的知識(shí)都講解了,但是不夠深入,一些重點(diǎn)的數(shù)據(jù)綁定,依賴屬性,MVVM等重要的知識(shí)沒有涉及!
  •   還有包裝膜,很不錯(cuò)的樣子
  •   書寫的很不好,例子太幼稚了,不適合看
  •   剛拿到書,看了個(gè)大概,比清華大學(xué)出版的那本內(nèi)容少好多。
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7