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

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計15條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7