UWP學習目錄整理

durow發表於2015-10-14

UWP學習目錄整理

 

0x00 可以忽略的廢話

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

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

0x01 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

 

 

相關文章