出版時(shí)間:2013-1 出版社:清華大學(xué)出版社 作者:林政 頁(yè)數(shù):609 字?jǐn)?shù):904000
前言
創(chuàng)新與革命一直都是IT行業(yè)的靈魂,蘋果的iPhone是一個(gè)顛覆式的革命者,它重新定義了手機(jī)的含義,給予人們一種獨(dú)一無(wú)二的體驗(yàn),并且打造出了一種前所未有的商業(yè)模式,讓其iPhone產(chǎn)品,在推向市場(chǎng)后大受歡迎。接下來(lái),谷歌公司收購(gòu)了Android操作系統(tǒng),把這場(chǎng)智能手機(jī)領(lǐng)域的革命推向了另一個(gè)高潮,谷歌開源的策略讓Android手機(jī)遍地開花,大受追捧。然而,革命總是有人歡喜有人憂,昔日的王者諾基亞,已經(jīng)失去了當(dāng)年在手機(jī)領(lǐng)域呼風(fēng)喚雨的地位了,Symbian系統(tǒng)的臃腫和落后讓諾基亞已經(jīng)力不從心,微軟的Windows Mobile手機(jī)操作系統(tǒng)的市場(chǎng)占有率也日漸下降。創(chuàng)新和革命一直都沒有停止過(guò),面對(duì)著嚴(yán)峻的形勢(shì),微軟重新審視了手機(jī)操作系統(tǒng)的研發(fā),果斷地拋棄了落后的Windows Mobile操作系統(tǒng),研發(fā)出了Windows Phone系列手機(jī)操作系統(tǒng),從2010的第一個(gè)版本W(wǎng)indows Phone 7開始到2012的Windows Phone 8面世,微軟一路上不停地開拓創(chuàng)新精雕細(xì)琢,打造出一個(gè)強(qiáng)大的手機(jī)操作系統(tǒng)和完善的Windows Phone生態(tài)圈。2011年4月份,諾基亞和微軟正式結(jié)盟,諾基亞將會(huì)漸漸地放棄Symbian操作系統(tǒng)而轉(zhuǎn)向微軟的Windows Phone操作系統(tǒng),2012年9月三星,諾基亞,HTC相繼發(fā)布了搭載Windows Phone 8的旗艦智能手機(jī),意味著Windows Phone操作系統(tǒng)的又一個(gè)新的轉(zhuǎn)折點(diǎn),也展現(xiàn)了Windows Phone 8無(wú)限的發(fā)展?jié)摿??! indows Phone是一個(gè)年輕的手機(jī)操作系統(tǒng),它是微軟在面對(duì)著iPhone和Android的威脅,綜合地考慮了許多iPhone和Android的優(yōu)點(diǎn)以及缺點(diǎn)的基礎(chǔ)上誕生的,具有無(wú)窮的發(fā)展?jié)摿?。在未?lái)的智能手機(jī)操作系統(tǒng)的領(lǐng)域中,Windows Phone將會(huì)起著舉足輕重的作用。2011年年初微軟與諾基亞達(dá)成戰(zhàn)略合作協(xié)議,共同發(fā)展Windows Phone手機(jī)操作系統(tǒng)和打造Windows Phone操作系統(tǒng)的生態(tài)圈,這對(duì)于Windows Phone系統(tǒng)的發(fā)展是一個(gè)極大的利好消息,同時(shí)微軟和諾基亞的結(jié)盟使得Windows Phone成為了Android系統(tǒng)和iPhone系統(tǒng)的一個(gè)強(qiáng)勁對(duì)手。 本書包含哪些內(nèi)容 本書內(nèi)容涵蓋Windows Phone 8手機(jī)應(yīng)用開發(fā)的各方面的知識(shí),比如控件、數(shù)據(jù)存儲(chǔ)、圖形動(dòng)畫、多媒體、MVVM模式、互聯(lián)網(wǎng)編程,藍(lán)牙,近場(chǎng)通信,支持C++編程等,講解全面,實(shí)例豐富,深入淺出地介紹了Windows Phone 8應(yīng)用開發(fā)的方方面面。本書的一些實(shí)例應(yīng)用已經(jīng)發(fā)布到Windows Phone Marketplace,可以直接用Windows Phone 8手機(jī)去下載使用; 當(dāng)然,書中給出了這些實(shí)例的源代碼?! 」獗P包含哪些內(nèi)容 配套光盤涵蓋了兩部分內(nèi)容: 書中實(shí)例源代碼及書中實(shí)例的開發(fā)視頻文件。源代碼為第2章及第4章~第24章等共22章內(nèi)容涉及實(shí)例源代碼; 開發(fā)視頻文件為RSS閱讀器、博客園主頁(yè)、記事本、快遞100、快遞郵件、日歷、時(shí)鐘、統(tǒng)計(jì)圖表、網(wǎng)絡(luò)留言表等9個(gè)綜合實(shí)例的開發(fā)過(guò)程視頻錄像?! ∪绾胃咝ч喿x這本書 由于本書的實(shí)例代碼主要使用的是C#編程語(yǔ)言開發(fā)的(C++編程章節(jié)使用的是C++編程語(yǔ)言),所以需要讀者有一定的C#編程基礎(chǔ)。本書的各章節(jié)之間有一定的知識(shí)關(guān)聯(lián),由淺至深地漸進(jìn)式敘述,建議初學(xué)者按照章節(jié)的順序來(lái)閱讀和學(xué)習(xí)本書;對(duì)于有一定Windows Phone 7編程經(jīng)驗(yàn)的讀者,可以略過(guò)一些章節(jié),直接閱讀自己感興趣的內(nèi)容?! ∪绾慰焖賱?dòng)手實(shí)踐 本書每個(gè)知識(shí)點(diǎn)都配有相應(yīng)的實(shí)例,讀者可以直接用Microsoft Visual Studio 2012 Express for Windows Phone開發(fā)工具打開工程文件進(jìn)行調(diào)試和運(yùn)行。由于微軟的開發(fā)工具和Windows Phone SDK更新較頻繁,所以不能保證最新的開發(fā)環(huán)境和本書中描述的內(nèi)容完全一致,要獲取最新的開發(fā)工具和Windows Phone SDK請(qǐng)關(guān)注微軟的Windows Phone開發(fā)的中文網(wǎng)站的動(dòng)態(tài)?! ”緯m合哪些讀者 本書適合于Windows Phone 8應(yīng)用開發(fā)初學(xué)者,也適合其他手機(jī)平臺(tái)的開發(fā)者快速地轉(zhuǎn)入Windows Phone 8的開發(fā)平臺(tái),同時(shí)對(duì)于有一定的Windows Phone 8開發(fā)經(jīng)驗(yàn)的讀者也有很好的參考學(xué)習(xí)價(jià)值?! ∮捎谧髡咚接邢?,Windows Phone 8開發(fā)知識(shí)極其廣泛,書中難免存在疏漏和不妥之處,敬請(qǐng)廣大讀者批評(píng)指正?! 【幷摺 ?012年12月3日
內(nèi)容概要
本書系統(tǒng)論述了Windows Phone
8操作系統(tǒng)的基本架構(gòu)、開發(fā)方法與開發(fā)實(shí)踐。全書內(nèi)容共分三篇:開發(fā)基礎(chǔ)篇、開發(fā)技術(shù)篇和開發(fā)實(shí)例篇。開發(fā)基礎(chǔ)篇包括第1章~第3章,介紹了Windows
Phone
8的技術(shù)架構(gòu)及基本特性、開發(fā)環(huán)境的搭建、創(chuàng)建項(xiàng)目的方法,以及XAML語(yǔ)法基礎(chǔ);開發(fā)技術(shù)篇包括第4章~第21章,介紹了常用控件、布局管理、數(shù)據(jù)存儲(chǔ)、圖形動(dòng)畫、多媒體、啟動(dòng)器與選擇器、手機(jī)感應(yīng)編程、MVVM模式、網(wǎng)絡(luò)編程、異步編程與并行編程、聯(lián)系人和日程安排、手機(jī)文件讀取、Socket編程、墓碑機(jī)制與后臺(tái)任務(wù)、藍(lán)牙通信和近場(chǎng)通信、響應(yīng)模式,以及C++編程;開發(fā)實(shí)例篇包括第22章~第24章,分別介紹了普通應(yīng)用實(shí)例(時(shí)鐘、日歷、統(tǒng)計(jì)表、記事本、快速郵件)、網(wǎng)絡(luò)應(yīng)用實(shí)例(RSS閱讀器、博客園主頁(yè)、網(wǎng)絡(luò)留言板、快遞100)和記賬本應(yīng)用等。
本書配套光盤提供了書中實(shí)例源代碼及開發(fā)實(shí)例的講解視頻,最大限度滿足讀者高效學(xué)習(xí)和快速動(dòng)手實(shí)踐的需要。
本書內(nèi)容覆蓋面廣、實(shí)例豐富、注重理論學(xué)習(xí)與實(shí)踐開發(fā)的配合,非常適合于Windows Phone
8開發(fā)入門的讀者,也適合于從其他智能手機(jī)平臺(tái)轉(zhuǎn)向Windows Phone 8平臺(tái)的讀者;對(duì)于有Windows Phone
開發(fā)經(jīng)驗(yàn)的讀者,也極具參考價(jià)值。
作者簡(jiǎn)介
林政 目前就職于國(guó)內(nèi)知名互聯(lián)網(wǎng)企業(yè),擅長(zhǎng)Windows Phone、Windows
8、ASP.NET、Silverlight、XNA等多種開發(fā)技術(shù),熱衷于技術(shù)知識(shí)的分享和傳播,博客園熱門技術(shù)博客博主,著有暢銷圖書《深入淺出:Windows
Phone 7應(yīng)用開發(fā)》,曾從事過(guò)基于.NET平臺(tái)的大型SaaS軟件的開發(fā)工作,正致力于智能手機(jī)軟件系統(tǒng)的研究與開發(fā)。
書籍目錄
目錄
開發(fā)基礎(chǔ)篇2
第1章 概述3
1.1 Windows Phone的技術(shù)特點(diǎn)3
1.1.1 Windows Phone的發(fā)展3
1.1.2 Windows Phone 8的介紹6
1.1.3 Windows Phone 8的新特性7
1.2 Windows Phone的技術(shù)架構(gòu)8
1.2.1 Windows運(yùn)行時(shí)8
1.2.1 Windows Phone 8應(yīng)用程序模型9
第2章 開發(fā)環(huán)境2
2.1 搭建開發(fā)環(huán)境2
2.1.1 開發(fā)壞境的要求2
2.1.2 開發(fā)工具的安裝2
2.2 創(chuàng)建Windows Phone 8應(yīng)用2
2.2.1 創(chuàng)建Hello Windows Phone項(xiàng)目3
2.2.2 解析Hello Windows Phone應(yīng)用5
第3章XAML簡(jiǎn)介1
3.1 什么是XAML1
3.2 XAML語(yǔ)法概述2
3.2.1 XAML 命名空間3
3.2.2 聲明對(duì)象4
3.2.3 設(shè)置屬性5
3.2.4 標(biāo)記擴(kuò)展10
3.2.5 事件11
開發(fā)技術(shù)篇2
第4章 常用控件3
4.1 控件的基類3
4.2 按鈕(Button)7
4.3 文本塊(TextBlock)9
4.4 文本框(TextBox)12
4.5 邊框(Border)17
4.6 超鏈接(HyperlinkButton)19
4.7 單選按鈕(RadioButton)21
4.8 復(fù)選框(CheckBox)22
4.9 進(jìn)度條(ProgressBar)24
4.10 滾動(dòng)區(qū)域(ScrollViewer)29
4.11 列表框(ListBox)33
4.12 滑動(dòng)條(Slider)36
4.13菜單欄(ApplicationBar)40
第5章 布局管理2
5.1網(wǎng)格布局(Grid)2
5.2堆放布局(StackPanel)9
5.3絕對(duì)布局(Canvas)15
5.4樞軸視圖布局(Pivot)20
5.5全景視圖布局(Panorama)23
第6章 數(shù)據(jù)存儲(chǔ)1
6.1 獨(dú)立存儲(chǔ)1
6.1.1獨(dú)立存儲(chǔ)的介紹2
6.1.2 使用獨(dú)立存儲(chǔ)設(shè)置(IsolatedStorageSettings)3
6.1.3 使用獨(dú)立存儲(chǔ)文件(IsolatedStorageFile)8
6.2 SQL Server CE數(shù)據(jù)庫(kù)16
6.2.1 創(chuàng)建數(shù)據(jù)表16
6.2.2 創(chuàng)建數(shù)據(jù)庫(kù)18
6.2.3 增刪改操作19
6.2.4 實(shí)例:?jiǎn)T工信息操作19
第7章 圖形動(dòng)畫2
7.1 基本的圖形2
7.1.1矩形(Rectangle)3
7.1.2 橢圓(Ellipse)4
7.1.3 直線(Line)5
7.1.4 線形(Polyline)6
7.1.5 多邊形(Polygon)7
7.1.6 路徑(Path)8
7.1.7 Geometry 類和Brush 類10
7.3 使用位圖編程14
7.3.1 拉伸圖像15
7.3.2 裁切圖像15
7.3.3 動(dòng)態(tài)生成圖片15
7.4 動(dòng)畫20
7.4.1 動(dòng)畫編程中使用的類20
7.4.2 偏移動(dòng)畫23
7.4.3 旋轉(zhuǎn)動(dòng)畫25
7.4.3 縮放動(dòng)畫26
7.4.4 傾斜動(dòng)畫28
第8章 多媒體2
8.1 MediaElement元素2
8.1.1 MediaElement類的屬性、事件和方法2
8.1.2 MediaElement的狀態(tài)4
8.2 本地音頻播放6
8.3 網(wǎng)絡(luò)音頻播放8
8.4 本地視頻播放11
8.5 網(wǎng)絡(luò)視頻播放14
第9章 啟動(dòng)器與選擇器2
9.1 使用啟動(dòng)器2
9.1.1 EmailComposeTask發(fā)郵件3
9.1.2 PhoneCallTask打電話5
9.1.3 SerachTask搜索6
9.1.4 SmscomposeTask發(fā)送短信7
9.1.5 WebBrowserTask啟動(dòng)瀏覽器9
9.1.6 MediaPlayerLanucher播放多媒體10
9.1.7 MarketPlaceDetailTask應(yīng)用的詳細(xì)情況12
9.1.8 MarketplaceHubTask應(yīng)用市場(chǎng)13
9.1.9 MarketplaceReviewTask當(dāng)前應(yīng)用在應(yīng)用市場(chǎng)的信息14
9.1.10 MarketPlaceSearchTask應(yīng)用市場(chǎng)搜索15
9.1.11 BingMapsTask地圖17
9.1.12 BingMapsDirectionsTask地圖方向18
9.1.13 ConnectionSettingsTask連接設(shè)置19
9.1.14 SaveAppointmentTask保存日程安排21
9.1.15 MapDownloaderTask諾基亞地圖加載22
9.1.16 MapsTask諾基亞地圖23
9.1.17 MapsDirectionsTask地圖方向23
9.1.18 ShareMediaTask共享多媒體23
9.1.19 ShareLinkTask共享鏈接23
9.1.20 ShareStatusTask共享狀態(tài)24
9.2 使用選擇器24
9.2.1 CameraCaptureTask照相機(jī)24
9.2.2 EmailAddressChooserTask郵箱地址26
9.2.3 PhoneNumberChooserTask電話號(hào)碼28
9.2.4 PhotoChooserTask選取圖片29
9.2.5 SaveEmailAddressTask保存郵箱地址31
9.2.6 SavePhoneNumberTask保存電話號(hào)碼33
9.2.7 GameInviteTask游戲邀請(qǐng)34
9.2.8 SaveRingtoneTask保存鈴聲36
9.2.9 AddWalletItemTask添加錢包項(xiàng)目37
9.2.10 AddressChooserTask選擇地址40
9.2.11 SaveContactTask保存手機(jī)聯(lián)系人41
第10章 手機(jī)感應(yīng)編程1
10.1 加速器2
10.1.1 加速器原理2
10.1.2 使用加速器實(shí)例編程7
10.2 觸摸感應(yīng)11
10.2.1 Manipulation事件11
10.2.2 應(yīng)用示例:畫圖形14
10.2.3 Touch.FrameReported事件實(shí)現(xiàn)多點(diǎn)觸摸19
10.2.4 應(yīng)用實(shí)例:涂鴉板22
10.3 電子羅盤31
10.3.1 羅盤傳感器概述31
10.3.2 創(chuàng)建一個(gè)指南針應(yīng)用32
10.4 陀螺儀36
10.4.1 陀螺儀概述36
10.4.3 創(chuàng)建一個(gè)陀螺儀應(yīng)用37
10.5 語(yǔ)音控制40
10.5.1 發(fā)音合成40
10.5.2 語(yǔ)音識(shí)別42
第11章 MVVM模式2
11.1 MVVM模式簡(jiǎn)介2
11.2 數(shù)據(jù)綁定3
11.2.1 用元素值綁定4
11.2.2 三種綁定模式5
11.2.3 綁定值轉(zhuǎn)換6
11.2.4 綁定集合11
11.2 Command的實(shí)現(xiàn)17
11.3 Attached Behaviors的實(shí)現(xiàn)23
11.4 MVVM Light Toolkit組件的使用26
第12章 Silverlight Toolkit組件2
12.1自動(dòng)完成文本框(AutoCompleteBox)2
12.2上下文菜單(ContextMenu)6
12.3日期采集器(DatePicker)10
12.4 手勢(shì)服務(wù)/監(jiān)聽(GestureService/GestureListener)13
12.5 列表采集器(ListPicker)17
12.6 列表選擇框(LongListSelector)20
12.7 頁(yè)面轉(zhuǎn)換(Page Transitions)24
12.8 性能進(jìn)度條(PerformanceProgressBar)31
12.9 傾斜效果(TiltEffect)31
12.10 時(shí)間采集器(TimePicker)32
12.11 棒形開關(guān)(ToggleSwitch)35
12.12 折疊容器(WrapPanel)35
第13章 網(wǎng)絡(luò)編程1
13.1 HTTP協(xié)議網(wǎng)絡(luò)編程2
13.1.1 WebClient類和HttpWebRequest 類2
13.1.2天氣預(yù)報(bào)應(yīng)用7
13.2 使用Web Service進(jìn)行網(wǎng)絡(luò)編程20
13.2.1 Web Service簡(jiǎn)介20
13.2.2 在Windows Phone應(yīng)用程序中調(diào)用Web Service20
13.3 使用WCF Service進(jìn)行網(wǎng)絡(luò)編程24
13.3.1 WCF Service簡(jiǎn)介24
13.3.2 創(chuàng)建WCF Service25
13.3.3 調(diào)用WCF Service27
13.4 推送通知29
13.4.1 推送通知的簡(jiǎn)介29
13.4.2 推送通知的分類31
13.4.3 推送通知的實(shí)現(xiàn)33
13.5 WebBrowser41
第14章 異步編程與并行編程2
14.1異步編程模式簡(jiǎn)介2
14.1.1 異步編程模型模式(APM)2
14.1.2基于事件的異步模式(EAP)12
14.1.3 基于任務(wù)的異步模式(TAP)16
14.2任務(wù)異步編程18
14.2.1 相關(guān)任務(wù)類介紹18
14.2.2 async關(guān)鍵字和await關(guān)鍵字20
14.2.3 創(chuàng)建Task任務(wù)22
14.2.4 監(jiān)視異步處理進(jìn)度24
14.3多線程與并行編程27
14.3.1多線程介紹27
14.3.2線程27
14.3.3線程池29
14.3.4線程鎖29
14.3.5 同步事件和等待句柄30
14.3.6數(shù)據(jù)并行32
14.3.7 任務(wù)并行32
第15章 聯(lián)系人和日程安排2
15.1系統(tǒng)聯(lián)系人2
15.1.1 Contacts類與Contact類2
15.1.2 聚合數(shù)據(jù)源3
15.1.3 聯(lián)系人搜索4
15.2 日程安排6
15.2.1 Appointments類與Appointment類7
15.2.2 日程安排查詢8
15.3 程序聯(lián)系人存儲(chǔ)9
15.3.1 ContactStore類和StoredContact類9
15.3.2 程序聯(lián)系人的新增11
15.3.3程序聯(lián)系人的查詢12
15.3.4程序聯(lián)系人的編輯13
15.3.5程序聯(lián)系人的刪除13
15.3.6 實(shí)例演示聯(lián)系人存儲(chǔ)的使用13
第16章 手機(jī)文件數(shù)據(jù)讀寫1
16.1 手機(jī)存儲(chǔ)卡數(shù)據(jù)2
16.1.1獲取存儲(chǔ)卡文件夾2
16.1.2獲取存儲(chǔ)卡文件3
16.1.3實(shí)例:讀取存儲(chǔ)卡信息4
16.2 圖片音頻數(shù)據(jù)6
16.2.1獲取手機(jī)圖片和音頻數(shù)據(jù)6
16.2.2保存圖片到手機(jī)7
16.2.3保存和刪除手機(jī)音頻8
16.3 應(yīng)用程序本地?cái)?shù)據(jù)8
16.3.1應(yīng)用程序本地文件夾和文件8
16.3.2實(shí)例演示本地文件和文件夾的操作10
16.3.3獲取安裝包下的文件夾和文件14
第17章 Socket編程1
17.1 Socket編程介紹2
17.1.1 Socket的相關(guān)概念2
17.1.2 Socket通信的過(guò)程4
17.2 .NET框架的Socket編程5
17.2.1 Windows Phone 7.1中的Socket API5
17.2.2 Socket示例:實(shí)現(xiàn)手機(jī)客戶端和電腦服務(wù)器端的通信8
17.3 Windows運(yùn)行時(shí)的Socket編程16
17.3.1 StreamSocket介紹以及TCP Socket編程步驟。16
17.3.2連接Socket17
17.3.4啟動(dòng)Socket監(jiān)聽18
17.3.5 實(shí)例:模擬Socket通訊過(guò)程20
第18章 墓碑機(jī)制與后臺(tái)任務(wù)2
18.1墓碑機(jī)制2
18.1.1執(zhí)行模式概述2
18.1.2應(yīng)用程序的生命周期2
18.1.3休眠狀態(tài)和墓碑狀態(tài)處理3
18.2 后臺(tái)文件傳輸5
18.2.1 后臺(tái)文件傳輸概述5
18.2.2 后臺(tái)傳輸策略6
18.2.3 后臺(tái)傳輸?shù)腁PI6
18.2.4 后臺(tái)傳輸編程步驟7
18.2.5 后臺(tái)文件傳輸實(shí)例8
18.3 后臺(tái)代理16
18.3.1 后臺(tái)代理概述16
18.3.2 實(shí)現(xiàn)后臺(tái)代理的API17
18.3.4 后臺(tái)代理不支持運(yùn)行的API18
18.3.5 后臺(tái)代理的限制19
18.3.6 后臺(tái)任務(wù)實(shí)例21
18.4 后臺(tái)音頻23
18.4.1 后臺(tái)音頻概述23
18.4.2 后臺(tái)音頻的API24
18.4.3 后臺(tái)音樂(lè)實(shí)例25
18.5 計(jì)劃通知27
18.5.1 計(jì)劃通知概述27
18.5.2計(jì)劃通知的API28
18.5.3 計(jì)劃通知實(shí)例29
18.6 后臺(tái)定位30
18.6.1 定位服務(wù)概述31
18.6.2 后臺(tái)運(yùn)行事件31
18.6.3 跟蹤位置變化實(shí)例31
第19章 藍(lán)牙和近場(chǎng)通信2
19.1藍(lán)牙2
19.1.1 藍(lán)牙原理介紹2
19.1.2 Windows Phon藍(lán)牙技術(shù)概述3
19.1.3 藍(lán)牙編程類3
19.1.4 查找藍(lán)牙設(shè)備和對(duì)等項(xiàng)5
19.1.5 藍(lán)牙發(fā)送消息6
19.1.6 藍(lán)牙接收消息6
19.1.7 實(shí)例:實(shí)現(xiàn)藍(lán)牙程序?qū)Τ绦虻膫鬏?
19.1.8 實(shí)例:實(shí)現(xiàn)藍(lán)牙程序?qū)υO(shè)備的連接11
19.2 近場(chǎng)通信12
19.2.1 近場(chǎng)通信的介紹13
19.2.2 近場(chǎng)通信編程類13
19.2.3 發(fā)現(xiàn)近場(chǎng)通信設(shè)備14
19.2.4 近場(chǎng)通信發(fā)布消息15
19.2.5 近場(chǎng)通信訂閱消息15
19.2.6 實(shí)例:實(shí)現(xiàn)近場(chǎng)通信的消息發(fā)布訂閱15
第20章 響應(yīng)式編程2
20.1觀察者模式2
20.1.1 觀察者模式理論2
20.1.2 觀察者模式的實(shí)現(xiàn)2
21.1.3 觀察者模式的優(yōu)缺點(diǎn)4
20.1. 4 觀察者模式的使用場(chǎng)景5
20.2 LINQ語(yǔ)法5
20.2.1 LINQ查詢的組成5
20.2.2 LINQ 的標(biāo)準(zhǔn)查詢操作符6
20.2.3 IEnumerable和IEnumerator的理解8
20.3 .NET的響應(yīng)式框架9
20.3.1 響應(yīng)式框架概述10
20.3.2 IObserver<T>和IObservable<T>10
20.3.3 IObservable 和 IEnumerable10
20.4 在Windows Phone上實(shí)踐響應(yīng)式編程11
20.4.1 事件聯(lián)動(dòng)模擬用戶登陸實(shí)例11
20.4.2 網(wǎng)絡(luò)請(qǐng)求實(shí)例13
20.4.3 響應(yīng)式線程實(shí)例15
20.4.4 豆瓣搜索實(shí)例17
第21章 C++編程2
21.1 C++/CX語(yǔ)法2
21.1.1 命名空間2
21.1.2基本的類型3
21.1.3 類和結(jié)構(gòu)4
21.1.4 對(duì)象和引用計(jì)數(shù)6
21.1.5 屬性7
21.1.6 接口8
21.1.7 委托9
21.1.8 事件11
21.1.9自動(dòng)類型推導(dǎo)auto12
21.1.10 Lambda表達(dá)式12
21.1.11集合13
21.2 Windows運(yùn)行時(shí)組件14
21.2.1 Windows Phone 8支持的C++ API14
21.2.2 在項(xiàng)目中使用Windows運(yùn)行時(shí)組件14
21.3 使用標(biāo)準(zhǔn)C++18
21.3.1 標(biāo)準(zhǔn)C++與C++/CX的類型自動(dòng)轉(zhuǎn)換18
21.3.2 標(biāo)準(zhǔn)C++與C++/CX的字符串的互相轉(zhuǎn)換18
21.3.3 標(biāo)準(zhǔn)C++與C++/CX的數(shù)組的互相轉(zhuǎn)換19
21.3.4 在Windows運(yùn)行時(shí)組件中使用標(biāo)準(zhǔn)C++20
21.4 Direct3D24
21.4.1 Direct3D介紹24
21.4.2 Direct3D重要概念25
21.4.3 創(chuàng)建一個(gè)Direct3D項(xiàng)目26
開發(fā)實(shí)例篇2
第22章 普通應(yīng)用實(shí)例3
22.1 時(shí)鐘3
22.2 日歷10
22.3 統(tǒng)計(jì)圖表14
22.4 記事本17
22.5 快速郵件32
第23章 網(wǎng)絡(luò)應(yīng)用實(shí)例2
23.1 RSS閱讀器2
23.2 博客園主頁(yè)7
23.3 網(wǎng)絡(luò)留言板9
23.4 快遞10016
第24章 記賬本應(yīng)用2
24.1記賬本概述2
24.2對(duì)象序列化存儲(chǔ)2
24.3記賬本首頁(yè)磁貼設(shè)計(jì)7
24.4添加一筆收入10
24.5添加一筆支出13
24.6月報(bào)表16
24.7年報(bào)表20
24.8查詢記錄22
24.9分類圖表23
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 手機(jī)中會(huì)有很多系統(tǒng)自身的功能,比如拍照、發(fā)短信和打電話等,這類功能都是手機(jī)系統(tǒng)里面的一些系統(tǒng)級(jí)別的功能,那么在應(yīng)用程序里面調(diào)用這些功能應(yīng)該怎么處理呢?這就需要用到Windows Phone系統(tǒng)中的啟動(dòng)器和選擇器,其實(shí)就是這些手機(jī)系統(tǒng)的功能提供的一些接口,供用戶在自己的應(yīng)用程序里面可以通過(guò)這些接口來(lái)訪問(wèn)系統(tǒng)的一些功能。 啟動(dòng)器和選擇器框架使得Windows Phone應(yīng)用程序能夠向用戶提供一套通用的任務(wù),如打電話,發(fā)送電子郵件和拍照片。Windows Phone應(yīng)用程序模型將每個(gè)應(yīng)用分離成各自獨(dú)立的沙箱,包括運(yùn)行時(shí)(包括內(nèi)存的隔離)和文件存儲(chǔ)。應(yīng)用程序不能直接訪問(wèn)通用存儲(chǔ)區(qū)的信息(如聯(lián)系人列表)來(lái)直接調(diào)用電話或短信等其他應(yīng)用。為了適應(yīng)需要這些通用任務(wù)的場(chǎng)景,Windows手機(jī)公布了一套啟動(dòng)器和選擇器的API,允許應(yīng)用程序間接訪問(wèn)這些常用的手機(jī)功能。啟動(dòng)器和選擇器的API調(diào)用獨(dú)立的內(nèi)置應(yīng)用程序,取代當(dāng)前運(yùn)行的應(yīng)用程序。只要實(shí)施正確,啟動(dòng)器和選擇器框架可以為最終用戶提供一個(gè)完全無(wú)縫的體驗(yàn),使其完全感覺不到應(yīng)用程序之間的切換。 9.1 使用啟動(dòng)器 啟動(dòng)器是一個(gè)“點(diǎn)火后不再理會(huì)”的動(dòng)作,你可以使用它啟動(dòng)一個(gè)指定的WindowsPhone功能,如發(fā)送短信,打開一個(gè)網(wǎng)頁(yè),或是打電話。啟動(dòng)器只是負(fù)責(zé)把相應(yīng)的應(yīng)用程序啟動(dòng)起來(lái)就可以了。 在Windows Phone 8中支持的啟動(dòng)器有以下的一些: (1)EmailComposeTask:允許應(yīng)用程序啟動(dòng)電子郵件應(yīng)用程序并創(chuàng)建一條新消息,以此來(lái)讓用戶從應(yīng)用程序發(fā)送電子郵件。 (2)PhoneCallTask:允許應(yīng)用程序啟動(dòng)電話應(yīng)用程序,使得用戶能夠在應(yīng)用程序中開始打電話。 (3)SearchTask:允許應(yīng)用程序啟動(dòng)Web搜索應(yīng)用程序。 (4)SmsComposeTask:允許應(yīng)用程序啟動(dòng)SMS應(yīng)用程序。 (5)WebBrowserTask:允許應(yīng)用程序啟動(dòng)Web瀏覽器應(yīng)用程序。 (6)MediaPlayerLauncher:允許應(yīng)用程序啟動(dòng)媒體播放器。 (7)MarketplaceDetailTask:允許應(yīng)用程序啟動(dòng)Windows Phone Market客戶端應(yīng)用程序并顯示指定產(chǎn)品的詳細(xì)信息頁(yè)面。 (8)MarketplaceHubTask:允許應(yīng)用程序啟動(dòng)Windows Phone Market的客戶端應(yīng)用程序。 (9)MarketplaceReviewTask:允許應(yīng)用程序啟動(dòng)Windows Phone Market客戶端應(yīng)用程序并顯示指定產(chǎn)品的評(píng)論信息頁(yè)面。 (10)MarketplaceSearchTask:允許應(yīng)用程序啟動(dòng)Windows Phone Market客戶端應(yīng)用程序并顯示指定搜索條件的檢索結(jié)果。 (11)BingMapsTask:允許應(yīng)用程序啟動(dòng)Bing地圖。 (12)BingMapsDirectionsTask:允許應(yīng)用程序啟動(dòng)Bing地圖應(yīng)用程序,以此指定起始位置或結(jié)束位置,或兩者都指定,用于顯示駕駛的方向。 (13)ConnectionSettingsTask:允許應(yīng)用程序啟動(dòng)一個(gè)“設(shè)置”對(duì)話框,該對(duì)話框允許用戶更改設(shè)備的網(wǎng)絡(luò)連接設(shè)置。
媒體關(guān)注與評(píng)論
開發(fā)者編寫代碼、創(chuàng)造奇跡——堪稱IT行業(yè)的魔術(shù)師。隨著微軟 Windows Phone和Windows 8設(shè)備的快速普及,移動(dòng)互聯(lián)網(wǎng)開發(fā)者的黃金時(shí)代正在到來(lái)。微軟的開發(fā)工具和應(yīng)用平臺(tái)在進(jìn)一步降低開發(fā)者的應(yīng)用開發(fā)成本,新的應(yīng)用分發(fā)模式和巨大的客戶群讓這個(gè)時(shí)代充滿機(jī)會(huì)?! ∥④洖殚_發(fā)者提供專業(yè)、全面和便捷的開發(fā)工具,支持從云到端應(yīng)用的開發(fā)、設(shè)計(jì)和測(cè)試環(huán)境的高一致性。Windows Phone開發(fā)者可以免費(fèi)下載所有的開發(fā)、設(shè)計(jì)和測(cè)試工具。 微軟一直致力于從平臺(tái)層面為開發(fā)者提供最好的開發(fā)體驗(yàn)。Windows Phone 8 和Windows 8公共內(nèi)核使微軟的應(yīng)用發(fā)平臺(tái)具備更好的一致性。開發(fā)者同時(shí)為Windows8和Windows Phone構(gòu)建應(yīng)用時(shí),將極大地降低開發(fā)成本。開發(fā)者可以利用一套開發(fā)工具,使用一致的開發(fā)模型,復(fù)用大量代碼,在Windows Phone和Windows8上構(gòu)建用戶體驗(yàn)一致的應(yīng)用和游戲。共享內(nèi)核意味著:(1)工具是相同的;(2)語(yǔ)言是相同的;(3)XAML的用戶界面定義背后的大多數(shù)概念是類似的;(4)在某些情況下,開發(fā)者可能在兩種平臺(tái)中共享大部分相同代碼,來(lái)設(shè)計(jì)自己的應(yīng)用和游戲。Windows Phone 8還為開發(fā)者提供了很多新的功能,例如:C 和C++原生代碼,遵循微軟設(shè)計(jì)風(fēng)格的開始屏幕;最新的IE 10;中文語(yǔ)音識(shí)別及其文語(yǔ)轉(zhuǎn)換;NFC技術(shù);企業(yè)級(jí)應(yīng)用部署方案?! ∥④浀腤indows Phone和 Windows 8平臺(tái)和應(yīng)用生態(tài)系統(tǒng)處于快速發(fā)展周期,每天都有大量的開發(fā)人員加入并貢獻(xiàn)他們開發(fā)的應(yīng)用。微軟應(yīng)用商店的管理規(guī)則嚴(yán)謹(jǐn)而透明,高質(zhì)量應(yīng)用可以相對(duì)較低的成本獲取用戶的關(guān)注。隨著移動(dòng)互聯(lián)網(wǎng)的飛速發(fā)展,開發(fā)者在移動(dòng)領(lǐng)域面臨前所未有的機(jī)遇。微軟不斷帶來(lái)的云和終端技術(shù)創(chuàng)新,使開發(fā)者可以充分發(fā)揮創(chuàng)意,并未消費(fèi)者帶來(lái)的新體驗(yàn)?! ”緯鵀閲?guó)內(nèi)第一部較為詳細(xì)地闡述Windows Phone 8核心技術(shù)與最佳實(shí)踐的圖書,可以為廣大讀者提供開發(fā)入門的捷徑,值得認(rèn)真閱讀。愿本書助力中國(guó)開發(fā)者抓住移動(dòng)互聯(lián)網(wǎng)的發(fā)展機(jī)遇,共享成功! ——微軟(中國(guó))有限公司技術(shù)顧問(wèn)總監(jiān)趙立威推薦 移動(dòng)終端的發(fā)展日新月異,對(duì)于所有全平臺(tái)的移動(dòng)互聯(lián)網(wǎng)產(chǎn)品都在支持Windows Phone 8,而對(duì)于開發(fā)者而言,通過(guò)本書可以了解到Windows Phone 8體系的方方面面,是一本非常實(shí)用的開發(fā)教程,該書既包含了平臺(tái)核心技術(shù),又提供了真實(shí)的項(xiàng)目案例,本書適合希望從事Windows Phone 8 開發(fā)的工程師,也可作為高校開展相關(guān)專業(yè)的教材,不容錯(cuò)過(guò)?! ば挪恳苿?dòng)互聯(lián)網(wǎng)人才培養(yǎng)辦公室沈大海推薦 非常榮幸第一時(shí)間閱讀了本書的樣章,通讀之后可以看出作者在內(nèi)容編排以及示例代碼編寫上下了足夠的功夫。伴隨著Windows Phone生態(tài)系統(tǒng)的快速成長(zhǎng),越來(lái)越多的開發(fā)者加入到了Windows Phone陣營(yíng)并賺到了自己的第一桶金。如果你想加入Windows Phone 8開發(fā)者陣營(yíng),或者對(duì)Windows Phone 8 開發(fā)有所了解并期望提高自己的開發(fā)水平和實(shí)戰(zhàn)經(jīng)驗(yàn),本書都可以助你一臂之力?! Z基亞開發(fā)者生態(tài)系統(tǒng)技術(shù)支持經(jīng)理兼諾基亞體驗(yàn)創(chuàng)新中心項(xiàng)目總監(jiān) 陳嘯天推薦 移動(dòng)互聯(lián)是未來(lái)趨勢(shì),終端為王的今日,WindowsPhone8在微軟的推動(dòng)下一定會(huì)成為不可忽視的一個(gè)移動(dòng)平臺(tái)。作者用平實(shí)直觀的方式全面闡述了Windows Phone 8的應(yīng)用開發(fā)技術(shù),是學(xué)習(xí)Windows Phone 8開發(fā)的一本優(yōu)秀參考書籍。讓我們現(xiàn)在就加入微軟移動(dòng)開發(fā)陣營(yíng)吧。 ——移動(dòng)開發(fā)專家、麥可網(wǎng)創(chuàng)始人張凌華推薦 Windows Phone 8 有可能是未來(lái)移動(dòng)操作系統(tǒng)中最重要的系統(tǒng)之一,里邊蘊(yùn)藏著巨大的機(jī)會(huì)。這本W(wǎng)indows Phone 8的圖書,淺顯易懂,深入淺出,是一本不錯(cuò)的入門級(jí)書籍,相信對(duì)學(xué)習(xí)Windows Phone 8 開發(fā)的人有很大的作用,推薦eoe移動(dòng)開發(fā)者社區(qū)中對(duì)Windows Phone 8感興趣的人認(rèn)真閱讀此書。 ——eoe聯(lián)合創(chuàng)始人、CEO靳巖推薦 Windows Phone作為Android和iOS最強(qiáng)有力的競(jìng)爭(zhēng)對(duì)手,經(jīng)過(guò)微軟兩年多時(shí)間的精雕細(xì)琢,已經(jīng)逐漸成熟;急需大量應(yīng)用程序來(lái)進(jìn)行武裝;因?yàn)閃indows本身機(jī)制的改變,所以其應(yīng)用程序開發(fā)方式也和傳統(tǒng)的Windows Mobile相差甚遠(yuǎn),本書不僅從最基本的原理機(jī)制出發(fā),逐步深入Windows Phone應(yīng)用開發(fā)的各個(gè)方面,還提供了大量實(shí)戰(zhàn)案例,是學(xué)習(xí)Windows Phone應(yīng)用開發(fā)的絕佳選擇。感謝作者給我們帶來(lái)如此好書! ——MORE-TOP團(tuán)隊(duì)創(chuàng)始人&暢銷IT圖書作者楊豐盛推薦
編輯推薦
《深入淺出:Windows Phone8應(yīng)用開發(fā)》內(nèi)容覆蓋面廣、實(shí)例豐富、注重理論學(xué)習(xí)與實(shí)踐開發(fā)的配合,非常適合于WindowsPhone8開發(fā)入門的讀者,也適合于從其他智能手機(jī)平臺(tái)轉(zhuǎn)向WindowsPhone8平臺(tái)的讀者;對(duì)于有WindowsPhone開發(fā)經(jīng)驗(yàn)的讀者,也極具參考價(jià)值。
圖書封面
評(píng)論、評(píng)分、閱讀與下載