開發 Hilo (C++ 和 XAML)

開發使用 C++ 和 XAML 的端對端 Windows 市集應用程式:Hilo

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

patterns & practices 標誌

下一頁

Hilo 端對端相片範例會對想要使用現代 C++、XAML、Windows 執行階段以及建議的開發模式以建立 Windows 8 應用程式的 C++ 開發人員提供指導方針。Hilo 隨附原始程式碼和文件。

下載

下載 Hilo 範例
下載書籍 (PDF)

下載程式碼之後,請參閱 Hilo 入門以取得相關指示。

您將了解:

  • 如何使用現代 C++、非同步程式設計、XAML 以及 Windows 執行階段,為全球市場建置全球化的應用程式。Hilo 原始程式碼包含對四種語言以及所有西曆的支援。
  • 如何實作磚、頁面、控制項、觸控、瀏覽、檔案系統查詢、暫停/繼續以及當地語系化。
  • 如何實作 Model-View-ViewModel (MVVM) 以及存放庫模式。
  • 如何測試您的應用程式和微調它的效能。

注意   如果您是 XAML 的初學者,請閱讀 XAML 概觀以深入了解其用途和語法。請閱讀教學課程:使用 C++ 建立第一個 Windows 市集應用程式以了解如何使用 C++ 和 XAML 建立小型的 Windows 市集應用程式。然後,下載 Hilo,檢視示範建議實作模式的完整應用程式。
 
秘訣  請查看 Scott Densmore 的簡報,其中有關於 Hilo 專案的討論,並提供您可以在這個指南中找到的許多祕訣:建置使用 XAML 和 C++ 的 Windows 市集應用程式的祕訣:Hilo 專案
 
注意  如需了解如何將 Hilo 建置為使用 JavaScript 和 HTML 的 Windows 市集應用程式,請參閱開發一個使用 JavaScript 的端對端 Windows 市集應用程式:Hilo。如需了解使用 C#、XAML 和 Prism 建置 Windows 市集商業應用程式的相關資訊,請參閱使用 C#、XAML 和 Windows 執行階段適用的 Prism 開發 Windows 市集商業應用程式
 

先決條件

  • Windows 8
  • Microsoft Visual Studio 2012
  • 對 C++ 和 XAML 程式設計有興趣

請造訪 Windows 市集應用程式開發以下載最新的工具來開發 Windows 市集應用程式。

[頁首]

目錄簡介

以下是本指南中的主要主題。如需完整目錄,請參閱 Hilo 目錄

[頁首]

為什麼使用 XAML?

如果您熟悉 Hilo for Windows 7,可能想知道我們為此版本選擇 XAML 而非 DirectX 的原因。以下是原因:

  • 此版本的 Hilo 不是原版的涵義或重寫。而是發揚使用最新技術建立適用於 Windows 的最新相片應用程式的精神。
  • Windows 執行階段提供我們需要的功能。XAML 透過圖形硬體加速,並提供所需的效能。因此,我們不需要使用 DirectX 撰寫基礎結構程式碼,就可以體驗。
  • 使用 DirectX,您必須自行建置所有 UI 基礎結構。Windows 執行階段和 XAML 提供控制項、動畫支援,以及支援 Windows 市集應用程式的其他功能。
  • C++ 是非常重要的語言。在 DirectX 應用程式中,您要使用 C++ 明確定義需要完成什麼工作,以及如何完成該工作。XAML 是一種宣告的語言。 我們認為宣告的模型可讓我們的生產力更好,因為我們可以敘述 UI 應該如何運作,然後 Windows 執行階段就可以為我們執行工作。如此一來,我們可以將更多時間放在設計和核心應用程式邏輯。
注意  

您也可以在 Windows 市集應用程式中同時使用 XAML 和 DirectX。這裡有兩個方法。您可以將 XAML 加入到 DirectX 應用程式中,或者將 DirectX 介面包含在 XAML 應用程式中。使用哪種方法取決於應用程式的本質。例如,擬真的全螢幕 3D 遊戲可為平視顯示器使用少量的 XAML。相較之下,適用於家庭廚師的食譜應用程式只要透過一些 DirectX 介面,就可以在需要廣泛特殊視覺效果的情況下使用 XAML。雖然我們沒有在應用程式中使用 DirectX,但是我們編寫了一份快速入門,示範如何使用 SurfaceImageSource 以便在 XAML 應用程式中包含 DirectX 表面。如需詳細資訊,請參閱本指南中的 DirectX 快速入門。如需詳細資訊,請參閱 DirectX 與 XAML 互通性以及開發遊戲

 

[頁首]

學習資源

如果您不熟悉使用 C++ 為 Windows 市集應用程式進行程式設計,請閱讀使用 C++ 建立 Windows 市集應用程式的藍圖

我們也發現歡迎回到 C++ (現代 C++)C++ 和 2011 之後:Herb Sutter - 為什麼使用 C++?在深入了解現代 C++ 方面,是非常有幫助的資源。撰寫現代 C++ 文件程式碼說明如何將現代 C++ 原則應用到 Hilo。

您可能也想要閱讀適用於 Windows 市集應用程式的 UX 指導方針的索引以及 Blend for Visual Studio,以取得可以協助您建立絕佳 Windows 市集應用程式的使用者經驗指導方針。設計 Hilo 的 UX 文件說明我們設計 Hilo UX 的方式。

[頁首]

 

 

顯示:
© 2016 Microsoft