Win10 UWP 開發教程 80講
目錄
- UWP開發入門教程 80:大結局回顧
- UWP開發入門教程 79-- 應用實例:英雄圖鑑(Cortana 集成)
- UWP開發入門教程 78-- 應用實例:英雄圖鑑(添加一個自適應的佈局和 UI 清除)
- UWP開發入門教程 77-- 應用實例:英雄圖鑑( 顯示漫畫書詳細信息)
- UWP開發入門教程 76-- 應用實例:英雄圖鑑(顯示角色詳細信息)
-
UWP開發入門教程 75-- 應用實例:英雄圖鑑(顯示角色詳細信息)
- UWP開發入門教程 74 -- 應用實例:英雄圖鑑(數據綁定和瀏覽對象圖)
-
UWP開發入門教程 73 -- 應用實例:英雄圖鑑(計算
md5 哈希值和調用 api)
-
UWP開發入門教程 72 -- 應用實例:英雄圖鑑(介紹漫威
Web API)
-
UWP開發入門教程 71 -- 應用實例:英雄圖鑑(介紹)
-
UWP開發入門教程 70 -- 應用實例:專輯封面配對遊戲內購廣告功能
-
UWP開發入門教程 69 -- 應用實例:專輯封面配對遊戲(用廣告創收)
-
UWP開發入門教程 68 -- 應用實例:專輯封面配對遊戲(實現再玩一次功能)
-
UWP開發入門教程 67 -- 應用實例:專輯封面配對遊戲(測評用戶輸入與追蹤進程)
- UWP開發入門教程 66 -- 應用實例:專輯封面配對遊戲(實現遊戲邏輯)
-
UWP開發入門教程 65 -- 應用實例:專輯封面配對遊戲(佈局、數據綁定和遊戲初始化)
-
UWP開發入門教程 64 -- 應用實例:專輯封面配對遊戲(檢索用戶磁盤文件)
-
UWP開發入門教程 63 -- 應用實例:專輯封面配對遊戲(介紹)
-
UWP開發入門教程 62 -- 應用實例:
UWP 天氣(收尾工作)
- UWP開發入門教程 61 -- 應用實例:UWP 天氣(磁貼週期性通知)
-
UWP開發入門教程 60 -- 應用實例:UWP
天氣( 在手機模擬器中測試定位功能)
- UWP開發入門教程 59 -- 應用開發實例:UWP 天氣(獲取定位信息)
- UWP開發入門教程 58 -- 應用開發實例:UWP 天氣(學習使用 API)
- UWP開發入門教程 57 -- 應用開發實例:UWP 天氣(介紹)
- UWP開發入門教程 56 -- 應用開發實例:UWP Soundboard (上傳到 Windows Store 應用商店)
-
開發入門教程 55 -- 應用開發實例:UWP
Soundboard (使用Package.AppXManifest添加資源)
- UWP開發入門教程 54 -- 應用開發實例:UWP Soundboard (完成編譯)
- UWP開發入門教程 53 -- 應用開發實例:UWP Soundboard(添加拖拽)
- UWP開發入門教程 52 -- 應用開發實例:UWP Soundboard (使用 MediaElement 控件播放)
- UWP開發入門教程 51 -- 應用開發實例:UWP Soundboard (創建數據模型)
- UWP開發入門教程 50 -- 應用開發實例:UWP Soundboard (主界面佈局)
- UWP開發入門教程 49 -- 應用開發實例:UWP Soundboard (介紹篇)
- UWP開發入門教程 48 -- 專業級自適應佈局挑戰講解(4):自適應佈局縮放
- UWP開發入門教程 47 -- 專業級自適應佈局挑戰講解(3):創建數據模板的用戶控件
-
UWP開發入門教程 46 -- 專業級自適應佈局挑戰講解(2)
數據模型
- UWP開發入門教程 45 -- 專業級自適應佈局挑戰講解(1):設置完成主頁佈局
- UWP開發入門教程 44 -- 專業級自適應佈局挑戰(習題)
- UWP開發入門教程 43 -- 章節回顧:響應式佈局以及數據綁定
- UWP開發入門教程 42 -- 利用用戶控件作爲數據模板
- UWP開發入門教程 41 -- 將DataBound控件保持在最新狀態
- UWP開發入門教程 40 -- 數據綁定及相關控件
- UWP開發入門教程 39 -- 自適應佈局與設備具體視圖
- UWP開發入門教程 38 -- 響應式佈局
- UWP開發入門教程 37 -- 利用VisualStateManager來創建自適應的觸發器
- UWP開發入門教程 36 -- Stupendous Style 作業講解(五)
- UWP開發入門教程 35 -- Stupendous Style 作業講解(四)
- UWP開發入門教程 34 -- Stupendous Style 作業講解(三)
- UWP開發入門教程 33 -- Stupendous Style 作業講解(二)
- UWP開發入門教程 32 -- Stupendous Style 作業講解(一)
- UWP開發入門教程 31 -- 了不起的挑戰(習題)
- UWP開發入門教程 30 -- 複習提綱:控件,ScrollViewer,畫布,圖形,風格和主題
- UWP開發入門教程 29 -- XAML 主題
- UWP開發入門教程 28 -- 設計 XAML 佈局風格
- UWP開發入門教程 27 -- 畫布和圖形
-
UWP開發入門教程 26 -- ScrollViewer
初探
- UWP開發入門教程 25 -- 基本 XAML 控件(第二節)
- UWP開發入門教程 24-- 漢堡菜單習題講解
- UWP開發入門教程 23 -- 漢堡菜單課後習題
- UWP開發入門教程 22 -- 複習Windows 10 佈局,漢堡導航和相關控件
- UWP開發入門教程 21 -- 簡單漢堡導航
- UWP開發入門教程 20 -- 基本控件(第一節)
- UWP開發入門教程 19 -- 導航功能讓應用更加豐富
- UWP開發入門教程 18 -- 理解SplitView
- UWP開發入門教程 17 -- 理解相對佈局
- UWP開發入門教程 16 -- 複雜式佈局挑戰題答案
- UWP開發入門教程 15 -- 複雜式佈局挑戰
- UWP開發入門教程 14 -- 傳說級佈局解決方案【課後答案參考】
- UWP開發入門教程 13 -- 傳說級佈局挑戰
- UWP開發入門教程 12 -- 做一個好看的佈局 - 答案
- UWP開發入門教程 11 -- 做一個好看的佈局
- UWP開發入門教程 10 -- 備忘錄:XAML和佈局控件
-
UWP開發入門教程 09 -- StackPanel佈局控件
- UWP開發入門教程 08 -- 網格佈局控件
- UWP開發入門教程 07 -- 理解XAML綱要和命名空間聲明
- UWP開發入門教程 06 -- 理解默認屬性、複雜屬性和屬性元素語法
- UWP開發入門教程 05 -- 類型轉換器
- UWP開發入門教程 04 -- 什麼是 XAML
- UWP開發入門教程 03 -- UWP開發話題概覽
- UWP開發入門教程 02 -- 創建第一個屬於自己的UWP應用
- UWP開發入門教程 01 -- 系列介紹
UWP(Universal Windows Platform,通用Windows平臺)是微軟新提出的一種應用種類,其核心思想是通過統一的平臺,使開發者能很輕易的在多種不同的設備上共享自己的核心代碼,併爲用戶提供統一的使用體驗。類似於Java的多平臺兼容方式,UWP基於一個類似的框架,叫.NET Framework(.NET框架);這些被稱作“框架”的東西,抹平了不同的操作系統API的區別,並有一個稱作“Runtime(運行時)”的東西負責託管相當大一部分的內存數據。類似於Java,.NET只是一個標準,任何實現了.NET標準(或其一個子集)的框架都可以被稱作.NET框架。而運行於Win10的UWP,則基於微軟官方提供的Microsoft .NET Framework(或Xamarin的.NET框架,但不是建議的,除非你想同時開發安卓或iOS應用)。
.NET框架推出的同時,微軟發佈了一種基於類型的語言C#,這門C系語言現在已經發展成了對.NET框架最友好的語言,因此,其成爲了開發UWP最方便、最高效(指開發效率)的語言。故,對於零基礎的學習者,C#是最佳的入門語言。
1.開發環境
任何開發入門都要從開發環境講起。任何一個合格的開發環境都必須能正常完成開發、編譯、調試、發佈這四個基本步驟。既然要調試UWP應用程序,那麼主機系統能運行UWP自然是最好的,所以UWP開發建議在Win10上進行。幸運的是,微軟給開發者提供了一整套解決方案——Visual Studio(簡稱VS,下同)。現在VS已經發布至了2017版本,任何一個版本的VS都內建對C#的支持,但是Windows SDK(Windows開發者工具包,用於提供對UWP開發的支持)是一個可選的安裝組件。
2、學習C#語言
C#是相當簡單的語言,學習起來不會那麼複雜。一旦掌握了某一個基礎的版本,你就可以通過查閱MSDN(微軟開發者網絡)上相關的文檔來了解和學習新的C#版本的新特性,從而掌握C#語言。
3、學習XAML
以前接觸過Winform的朋友們可能對它那種“所見即所得”的工作方式印象深刻,但是在UWP開發中,直接進行控件繪製是不被建議的。UWP開發時,UI被一種稱作XAML的可擴展標記語言表述,而且通常情況下,這種語言表述的UI能自動適應任意設備和任意大小的窗口。
接觸過WPF的朋友可能對XAML比較熟悉,因爲WPF也是通過XAML來表述UI的;用於UWP開發的XAML和用於WPF的XAML比較相似,但是有些差別,所以仍應該重新學習這種表述語言。XAML的教程一般被包含於UWP開發教材中。
4、學習UWP開發
學習UWP開發是很簡單的,尤其是在你已經學習了上述知識之後。學習UWP的本質,實際上是學習UWP所基於的.NET框架的相關知識,建議的入門教程是《Windows 10開發入門經典》。一旦入門掌握了UWP基本的思想和開發方式,微軟的MSDN上大量的文檔就成了提高自己技術水準的主要材料(鑑於機器翻譯比較生硬,我建議有能力的朋友看英文原版)。學習技術的同時,不要忘記學習相關的規範。從底層的代碼編寫規範到表層的UI設計規範,每一處都應該被仔細推敲;否則,你的代碼將很難被看懂,或者做出一個不堪入目的應用。
5、購買微軟開發者賬戶,發佈你的應用
不是所有人都有權在商店發佈應用(不然商店會被大量無意義的應用佔滿),當你決心開發一款UWP應用、並將其貢獻作UWP生態的一部分的時候,你要做的第一件事就是購買微軟開發者賬戶。在微軟開發者中心,你可以爲你的賬戶付款,使其成爲開發者賬戶(付款是一次性的,不需要續費),至於如何發佈自己的應用,開發者中心有非常詳細的文檔。
6、總結
無論如何,UWP還是一種相對比較優秀的應用類型,而且入門並不困難。以目前UWP的發展勢頭,未來UWP可能成爲主流的應用類型之一(微軟早就想用它取代Win32了)。對於目前羸弱的UWP生態來說,多一個開發者就多一份力量。UWP的觀念是超前的,其它平臺也在逐漸向這種觀念靠攏,即使最終UWP失敗了,你在開發UWP時積累的多平臺開發經驗也能使你更快地入門其它類似觀念的應用開發。