標籤:blog http os io 使用 ar for 檔案 2014
在Build會議上,我們發布了新的版本---Windows Phone 8.1、 Windows 8.1 平台。作為開發人員,這意味著您現在可以產生 XAML 和 HTML 的通用程式,並通過分享大量的代碼和內容使其運行在手機和平板電腦上。為了使構建通用程式可用,我們在Visual Studio中添加了許多新功能作為Visual Studio 更新 2 RC的一部分.
您有兩種方式來瞭解關於這些功能的更多資訊。一種方法是通過這篇部落格。另一個方式是收看我的Build talk視頻,它涵蓋了所有的資料,你將看到更多詳細資料:
在這裡沒有對或錯的方式,所以選擇視頻或部落格取決於你的時間。不要再耽擱了,讓我們快點來看看跨平台 app程式吧!
建立通用的應用程式
為了協助您用 C#、 c + + 和 JS 建立通用程式,我們建立了新的項目模板,包含基本結構和背景配置,使您可以共用代碼和內容:
如果您已經有一個存在的 Windows 8.1 應用程式,你可以使用"添加 Windows Phone 8.1"命令在解決方案中添加一個新的 Windows Phone 8.1 項目和共用的項目。而如果你已有一個 Windows Phone 8.1 的應用程式,並想要添加 Windows 8.1 的支援,也可以用類似的選項。
跨平台 app程式的結構
一個跨平台 app程式是三個項目的集合 — — Windows Store 項目、 Windows Phone 項目和共用項目——包含在解決方案檔案夾中,是可選的。Windows Store 和 Windows Phone 是平台項目,並且負責建立針對各自平台的應用程式套件組合 (.appx) 。這些項目包含特定的目標平台的資產。
共用項目包含 Windows Store 和 Windows Phone 項目之間共用的資產。共用項目支援的項目類型 (.cs、 xaml、.xml、.png、.resw 等) 和平台項目相同。共用的工程本身不具有二進位輸出,但它們的內容是由平台項目匯入,並作為Windows Store和 Windows Phone 應用程式套件組合 (.appx)產生過程的一部分來使用。
在共用項目中編寫代碼
在開發跨平台 app程式時,您主要是將寫的代碼運行在這兩個平台上。假如需要,您也可以在共用項目中使用 #if 和 #endif 指令編寫平台特定的代碼。預設情況下,我們預定義了如下的條件編譯常數,你可以利用它們編寫特定的平台代碼。
C# |
WINDOWS_APP |
WINDOWS_PHONE_APP |
C + + |
WINAPI_FAMILY_PC_APP |
WINAPI_FAMILY_PHONE_APP |
在編輯器中的環境切換器
在一個共用項目中編寫代碼時,可以使用導覽列中的項目環境切換器選擇您正在操作的目標,進而在代碼編輯器中推動相應平台的智能感知體驗。
使用偵錯目標下拉式清單切換啟動項目
我們還增加了在偵錯目標下拉式清單中快速切換啟動項目的功能,可以在解決方案中列舉出所有你可能想部署到裝置或模擬程式/模擬的解決方案中所有可能的項目。
在通用的應用程式之間共用代碼
您可以在不同的跨平台 app程式間使用類庫來共用您的代碼。對於 C# 和 Visual Basic,我們改善了現有的攜帶型類庫 (PCLs) ,使我們在指定的 Windows 8.1 和 Windows Phone 8.1 平台上支援 Windows Runtime和 XAML 。閱讀此部落格擷取更多關於PCL 改進的詳細資料.
對於C + +,你可以使用"跨平台 app程式"下的新的類庫項目模板來在 Windows 8.1 和 Windows Phone 8.1 類庫之間用共用項目分享您的代碼。
我希望你感覺這個對構建 XAML 的跨平台 app程式的概述有用。如果您有任何疑問或意見,請隨時跟帖或通過論壇或UserVoice與我們聯絡。敬請關注另一篇部落格,它解釋了我們在Visual Studio中添加的,用以支援 Windows Phone 8.1 應用程式的新的XAML 工具的功能。
使用 Visual Studio 產生通用的 XAML 應用程式 (Windows Phone 和 Windows 通用程式)