從本章開始,我將和大家一步一步的建立我的播客rss瀏覽器
1.開啟 Visual Studio 2012。
2.選擇“檔案”>“建立項目”。“建立項目”對話方塊即會開啟。
3.在“已安裝”窗格中,展開“Visual C#”或“Visual Basic”。
4.選擇“Windows Metro Style”模板類型。
5.在中心窗格中,選擇“Blank App(XAML)”。
6.輸入項目名稱WindowsBlogReader。
7.我們來看看VS2012為空白應用程式模板所建立的檔案
Properties/AssemblyInfo (.vb or .cs) 包含嵌入到所產生的集合中的名稱和版本中繼資料。
Package.appxmanifest 包含描述你的應用的中繼資料,包括顯示名稱、說明、徽標和功能。
Assets/* 你可以替換的預設徽標和啟動顯示畫面映像。
Common/StandardStyles.xaml 包含應用的預設樣式和模板。
App.xaml,App.xaml.* (.vb, .cs) 這些檔案指定應用級邏輯。顯示使用者介面需要使用應用類。
MainPage.xaml 用於建立使用者介面的預設起始頁。
MainPage.xaml.* (.vb, .cs) 包含預設起始頁的邏輯的程式碼後置檔案。
8.指定應用功能
a)Metro 風格應用在安全容器中運行,對檔案系統、網路資源和硬體具有有限存取權。
無論使用者何時從 Windows 市集安裝應用,Windows 都會查看檔案中的中繼資料Package.appxmanifest
以確定應用需要執行哪些功能。例如,某個應用可能需要訪問 Internet 中的資料、使用者文件庫中的文檔,
或使用者的網路攝影機和麥克風。當應用安裝完成後,它會向使用者顯示所需的功能,
而使用者必須授予相應的許可權才能讓它訪問這些資源。
如果應用沒有請求並接收所需要的某個資源的存取權限,則當使用者運行它時,系統將禁止其訪問該資源。
b)下面列出了一些常見的功能:
文件庫訪問 允許應用訪問使用者的文件庫,以及添加、更改或刪除檔案。
你的應用只能訪問已在清單中聲明的檔案類型,不能訪問家庭組電腦上的文件庫。
企業身分識別驗證 允許應用串連至需要域憑據的 Intranet 資源。
Internet(用戶端和伺服器) 允許你的應用訪問 Internet 和公用網路,允許通過 網際網路連線到你的應用。
對重要連接埠的入站訪問始終會被阻止。
這是 Internet(用戶端)功能的一個超集。你不用同時聲明兩者。
Internet(用戶端) 允許你的應用訪問 Internet 和公用網路。大部分需要 網際網路存取的應用都應使用此功能。
位置 允許你的應用訪問使用者的當前位置。
麥克風 允許你的應用訪問使用者的麥克風。
音樂庫 允許你的應用訪問使用者的音樂庫,並允許添加、更改或刪除檔案。
還允許訪問家庭組電腦上的音樂庫以及本地串連的媒體伺服器上的音樂檔案類型。
圖片庫 允許你的應用訪問使用者的圖片庫,並允許添加、更改或刪除檔案。
還允許訪問家庭組電腦上的圖片庫,以及本地串連的媒體伺服器上的圖片檔案類型。
鄰近 允許你的應用訪問使用者的接近現場通訊 (NFC) 裝置。
抽取式存放裝置 允許你的應用訪問抽取式存放裝置裝置,例如外部硬碟或 USB 快閃記憶體磁碟機,並允許添加、更改或刪除檔案。
你的應用只能訪問已在清單中聲明的檔案類型。你的應用不能訪問家庭組電腦上的抽取式存放裝置裝置。
共用使用者認證 允許你的應用訪問軟體和硬體認證,例如智慧卡認證。
簡訊傳遞 允許你的應用訪問簡訊傳遞功能。
視頻庫 允許你的應用訪問使用者的視頻庫,並允許添加、更改或刪除檔案。
還允許訪問家庭組電腦上的視頻庫,以及本地串連的媒體伺服器上的視頻檔案類型。
網路攝像機 webcam 允許你的應用訪問使用者的照相機。
c)嚮應用添加功能
c-1.在“方案總管”中,雙擊 Package.appxmanifest。此時將在“應用程式資訊清單設計器”中開啟該檔案。
c-2.在“應用程式資訊清單設計器”中,選擇“功能”選項卡。
c-3.選中你的應用所需的每項功能旁邊的複選框。(“Internet(用戶端)”預設處於選中狀態。)
c-4.儲存並關閉檔案。
d)指定某項功能時,該功能即會列在 Capabilities 元素下的 Package.appxmanifest.xml 檔案中。
如我們剛才看到的一樣,你通常是在應用程式資訊清單設計器中設定功能,但如果你按右鍵檔案,
選擇“開啟檔案…”,並在 XML 編輯器中開啟該檔案,則可以在 XML 中看到此 Capabilities 元素。
如:
<Capabilities>
<Capability Name="internetClient" />
</Capabilities>
未完待續,敬請期待....