天天看點

UWP學習目錄整理

10月6号靠着半聽半猜和文字直播的補充看完了微軟的秋季新品釋出會,信仰充值成功,對UWP的開發十分感興趣,打算後面找時間學習一下。誰想到學習的欲望越來越強烈,幹脆把UWP學習提上了日程,馬上開始。之前有過2年WPF開發經驗,過渡到UWP應該不會特别困難。第一步就是找點學習教程了,找了一圈發現還是MSDN比較靠譜。https://msdn.microsoft.com/en-us/library/windows/apps/hh703192.aspx。特别值得一提的是所有文檔都有中文的,而且粗略看了下品質還算不錯,不過英文文檔也真心不難,有條件的還是推薦看英文的。其中很多主題都配了示例,簡直太體貼了。但是看了幾個主題後發現主題的順序并不是逐漸深入的,而是按照首字母順序排列的(好吧,看了半天才發現這個問題也真夠後知後覺),中文版順序也和英文版保持一緻。例如XAML這麼基礎的東西因為是字母X開頭導緻排到了最後面,給我的感覺就像是一個非常進階的主題一樣(因為我看書老看不到最後,是以最後的幾個主題總是顯得莫名高深)。是以我把幾個主題大概浏覽了一下,然後整理了一份目錄,用于後面的UWP學習。有了這個我感覺真沒有買入門書籍的必要了。

把它寫成部落客要有兩個想法,一個是自己用着很友善,不管在哪打開就可以點着看,另外就是希望想學習UWP開發的兄弟也可以參考一下,當然隻是參考,每個人知識背景和需求不一樣,完全可以自己設計學習路線。

第一部分 UWP入門

主要介紹什麼是UWP以及其特點和與之相關的一些概念。最後會嘗試建立項目,并寫一個Hello World的入門程式。這個我感覺是必不可少的,一個Hello world程式至少說明了開發環境配置正确了,項目建立和運作學會了,而且開發一個真正能跑起來的應用可以極大增強後面學習的信心。是以建議一定要親自寫出這個Hello world。

第二部分 基礎知識

XAML 平台

這個是基礎中的基礎,寫UWP不能離開界面,寫界面就離不開XAML。之前熟悉WPF的基本可以跳過去了。相關主題也可以參照WPF的書籍。而且這個主題裡也講到了依賴項屬性、路由事件等,這些都是UWP開發基礎。

資料綁定

這個也是基礎,特别是從Winform過度過來的需要好好看看,即使是WPF轉過來的也需要看一下。

控件、布局和文本

學習了建構UI的語言XAML後面很自然地就要學一下布局和控件了。因為寫個測試程式都要有個UI,是以這部分也是基礎中的基礎,是需要第一步解決的。即使有WPF基礎最好也看一下,我就曾經因為找不到心愛的DockPanel而十分痛苦。此外響應式布局也是個新概念,對于UWP來說很重要。

導航

應用不能隻有一個頁面啊,多個頁面間自然需要導航,是以這個也是基礎。

應用資料和設定

幾乎所有的應用都需要儲存一些使用者資料的,是以這部分也很基礎,是必須要學習的。

磁貼、鎖屏提醒和通知

用最少的操作得到最多的資訊,這在磁貼上展現的很多。比起安卓和iOS的圖示加數字不知道高到哪裡去了。

線程和異步程式設計

如果是桌面開發的話多線程和異步應該算是進階主題了,不過在UWP中幾乎所有操作都是異步的。畢竟手機性能有限,通過異步操作加上過度動畫,可以提高互動體驗,給人一種順滑流暢的感覺。是以對線程和異步的了解已經成為了基礎知識。

調試、測試和性能

寫程式調試的時間很多情況下要超過寫代碼的時間,是以還是要好好學習下調試和測試

設計UWP APP

如果是個人開發者的話這個就很重要了,還是要學習一下界面設計的一些基本原則的。

第三部分 常用主題

常用主題隻要看題目就比較明白了,可根據需求參考相關主題。

啟動、恢複和背景任務

應用到應用的通信

檔案、檔案夾和庫

音頻、視訊和相機

圖形和動畫

網絡和 Web 服務

聯系人和月曆

自定義使用者互動

地圖和位置

裝置、傳感器和電源

輔助功能

遊戲

全球化和本地化

安全性

第四部分 釋出相關

打包應用

擷取應用收益

更多内容歡迎通路我的部落格:http://www.durow.vip

UWP