2015 年 12 月

第 30 卷,第 13 期

本文章是由機器翻譯。

現代化應用程式 - Windows 10 應用程式開發須知

Rachel Appel | 2015 年 12 月

Rachel Appel我以為我會提供一些深入了解 Windows 10 應用程式開發,可協助您了解及更有效率地使用它。雖然某些本文的涵蓋範圍的功能適用於一般使用者,則肯定得知這些項目,以使用者身分,為了方便開發人員會建立的軟體開發人員很好的作法。

Visual Studio 2015

大部分的 Microsoft 開發人員使用的 IDE 是 Visual Studio。您會注意到 Visual Studio 2015 的相關變更過的第一個幾件事包括新的、 簡化的安裝程式,以及使用多個帳戶登入的能力。這非常適合大多數的開發人員顧問和需要一天內使用公司網路和應用程式發行至市集,在夜晚全職員工。

有令人印象深刻的大量的協力廠商工具在 Visual Studio 安裝。Xamarin 便可以根據預設,是跨平台開發所需的所有軟體。您必須選取要包含在安裝中,不過選項。除了 C# 中使用 Xamarin,還有適用於 iOS 和 Android 的 Android 與 C 語言安裝 Java 的選項。

像往常一樣,Visual Studio 版本和授權幾乎似乎都需博士,了解或記得哪些功能屬於哪一個版本。幸運的是,您可以進一步了解,並比較在 Visual Studio 2015 產品 bit.ly/1COm2fP

Visual Studio 的最新的版本提供一組新的範本。在 ASP.NET 中,範本現在可讓整個整個 ASP.NET MVC 6 應用程式都可以使用相依性插入進行建置鬆散結合的網站。應用程式部署至 Microsoft Store 焦點倚賴通用 Windows 平台 (UWP) 應用程式概念,可讓開發人員使用建置應用程式的基本通用程式碼基底的所有 Windows 作業系統和執行它們的裝置。使用 C#、 Visual Basic、 JavaScript 或 c + + 建立 UWP 應用程式。沒有 UWP 應用程式,本專欄稍後會有更多。

取得新 Edge 瀏覽器邊緣

Windows 中最明顯且廣為討論的變更是 Edge 瀏覽器,運動 smooth 和快速瀏覽經驗。很明顯是使用邊緣,即使不是老掉牙的 Internet Explorer 一小段時間之後。若要開始,已有數千個瀏覽體驗的增強功能 (bit.ly/1G49Cwe)。最明顯的變更會平滑表面的邊緣,完整的可自訂的內容和整體外觀及操作的起始頁。圖 1 Windows 10 之 Edge 瀏覽器中顯示 MSDN Magazine 的首頁。

其達成平順、 簡潔的體驗之 Edge 瀏覽器
圖 1 Edge 瀏覽器中使用其簡潔、 平滑的體驗

首先是關於互通性的 Edge 瀏覽器。

每個瀏覽器必須立即包含網頁的一或多個引擎來處理 HTML、 CSS 和 JavaScript。因此,最前線小組設計新的 HTML 處理引擎,稱為 EdgeHTML。互通性提供數個優點,包括能夠建立會顯示在各種裝置和外型規格順利開發跨平台 Web 應用程式時的 HTML。小組在 EdgeHTML 實作 45 新 HTML 標準 (bit.ly/1G49Cwe)。

您可以從 Internet Explorer 找到相同的 Chakra 引擎。Chakra 相當快速,良好的執行效能,因此合理以保留它,並做一些調整。它的速度是由數個因素所造成,主要被稱為圖形處理器 (GPU) 卸載的技術。Chakra 卸載或傳送處理 GPU 透過指令碼。這表示在 HTML 時,於 GPU 上執行指令碼,而且朋友在 CPU 上執行因為處理通常發生。一旦 Internet Explorer 小組必須實作此功能,其他瀏覽器快速開始實作,以及。您可以在邊緣 Windows 部落格上找到的 Chakra 效能有關的詳細資料 (bit.ly/1X0Npt0)。

您可以深入探究邊緣開發人員指南 》,網址 bit.ly/1jwFYec, ,您可以在此找到完整的記住有效率地使用與改造 F12 工具是如何分析。有些令人興奮的全新功能是能夠設定 XHR 中斷點和 DOM 總管] 中檢視網頁。

通用 Windows 平台

雖然有許多的桌面電源 Web 上網的太沒有大量 Web 流量的智慧型手機和平板電腦上。網站和應用程式絕對必須支援多個裝置和外型規格時至今日。

Windows 10 是的則為 true 的通用 Windows 作業系統系列。現在您可以建置並維護一個程式碼基底,一個封裝與一個-提交-至-一個-適用於儲存所有 Windows 10 裝置。這表示所有項目從手機、 平板電腦和膝上型電腦到桌上型電腦、 ultrabook 和伺服器。您將它命名,UWP 應用程式可以在其上執行。

Windows 通知我是新聞

誰不喜歡您的電話、 電腦及其他裝置可以警告,提醒您有關的所有項目和任何項目,而不論其是否對您重要的事實? 您的鄰居 friend 姊姊 36th 生日嗎? 答對了! 現在,您便可提醒使用者有關的各種應用程式相關的東西。這是使用者允許它。有些使用者關閉通知。對於想將這些使用者,他們可以開啟 Windows,以及整個系統或應用程式特定的通知系統設定] 中的秘訣。

沒有新的行動作業中心應用程式的通知,且其圖示位於右下角的 [在 Windows 通知區域 (也稱為系統匣)] 畫面。按一下 [通知] 圖示以顯示包含下列清單中的郵件正在等待觸控的磚的現代的延伸顯示視窗。如果使用者核准,當然,將會顯示在通知區域中,從您的應用程式傳送通知。

因為它具有之前,通知會顯示和其整體的美術設計,控制 windows 基本上是建立通知的程式碼維持不變。當然,您可以選取其中一個許多預先定義的通知範本,稍微自訂外觀及操作。有這麼多選擇,應該沒問題,尋找一個符合您的需求:

ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText01;
XmlDocument toastXml =
  ToastNotificationManager.GetTemplateContent(toastTemplate);

如需詳細資訊,請參閱 MSDN Library 文章 < 使用磚、 徽章和快顯通知 (XAML),「 在 bit.ly/1LPogJw

與 Cortana

Windows Phone Cortana 引入世界。Cortana 是 Microsoft 語音啟用數位小幫手,可讓您使用語音命令來執行各種工作,例如排定約會、 取得指示,以及擷取最新的新聞與氣象。Cortana 可協助您在許多日常活動中。這種有用且很有幫助軟體值得 SDK,並在 Windows 10 有新功能,例如背景聲音命令和連續的聽寫。您甚至可以啟用語音 SDK 的文字轉換語音 (TTS) 功能。使用語音命令和語音辨識技術是建置更高品質產品的不只是視覺化 ui 的絕佳方式。

若要建置語音功能的 Windows 應用程式,您可以建立和註冊這份清單的命令、 單字和片語可用應用程式中的語音定義檔案 (.vcd),就像在舊版的 Windows 和 Visual Studio 中,您就必須。然後您可以在 C#、 JavaScript 或任何語言撰寫您的應用程式並將這些命令轉譯成口語形式 cortana。程式碼相當簡單,看起來像這樣 圖 2, ,因而覆寫 OnActivated 事件來偵測哪些命令發出讓應用程式可以執行的動作。

圖 2 的內容,.vcd 檔案,並隨附的 C# 程式碼

<?xml version="1.0" encoding="utf-8"?>
<VoiceCommands xmlns="https://schemas.microsoft.com/voicecommands/1.0">
  <CommandSet xml:lang="en-us">
    <CommandPrefix> Options </CommandPrefix>
    <Example> Show Options</Example>
    <Command Name="showOptions">
      <Example> Show options </Example>
      <ListenFor> [Show] {optionViews} </ListenFor>
      <Feedback> Showing {optionViews} </Feedback>
      <Navigate Target="/options.xaml"/>
    </Command>
    <PhraseList Label="optionViews">
      <Item> today's specials </Item>
      <Item> best sellers </Item>
    </PhraseList>
  </CommandSet>
  <!-- Other CommandSets for other languages -->
</VoiceCommands>
protected override void OnActivated(IActivatedEventArgs args)
  {
    if (args.Kind ==
      Windows.ApplicationModel.Activation.ActivationKind.VoiceCommand)
    {
      var commandArgs =
        args as Windows.ApplicationModel.Activation.VoiceCommandActivatedEventArgs;
        Windows.Media.SpeechRecognition.SpeechRecognitionResult
      speechRecognitionResult =
        commandArgs.Result;
      string voiceCommandName = speechRecognitionResult.RulePath[0];
      string textSpoken = speechRecognitionResult.Text;
      string navigationTarget =
        speechRecognitionResult.SemanticInterpretation.
        Properties["NavigationTarget"][0];
      switch (voiceCommandName)
      {
        case "showOptions":
          // EventReminder(textSpoken, navigationTarget);
          break;
        // default:
        // There is no match for the voice command name
      }
    }
  }

Windows 市集

新的 Windows 市集的東西每個人。對企業而言,Windows 市集可讓員工的展示應用程式的系統管理員。他們甚至可以將發佈選取的應用程式從 Windows 市集來部署私用的特定業務應用程式。此外,採購訂單現在都可接受的付款方式。Windows 10 中的存放區現在會做為額外的獲利選項提供訂閱。

更新存放區的一部分,Windows 10 Microsoft Advertising SDK 現在提供了視訊廣告的支援。某些行銷專家說視訊和多媒體銷售多個文字,那麼現在您可以在應用程式中測試該假設。幸運的是,因為 Microsoft 已宣佈追蹤做為新功能的安裝,您必須能夠執行這項操作。

連續體

這些 UWP 應用程式發展不過,也不是只討論跨裝置經驗。要多功能裝置中的使用量模式之間切換時,偵測到 Windows 10 上的後續發展。請考慮 Francine 傳單上飛機者已完成一些工作,在介面上的桌面模式,而且現在想要觀賞電影的使用者。Francine 傳單毫不費力桌上型電腦和平板電腦只要卸離鍵盤模式之間進行切換。Windows 會注意到,並要求是否她想要切換到更便於觸控案例。傳單點選 [是] 時,Windows 會將移到觸控的模式,而她享有她的影片,而不需要討厭的鍵盤或滑鼠的方式取得。如您所見,持續性會相當介面、 混合式或轉換的膝上型電腦/平板電腦和任何一種多功能裝置。即使您的膝上型電腦有觸控螢幕,且不含轉換的功能,它仍然會受益模式之間切換時。不只是在大型的裝置可以受益於後續發展。連續體的電話可以讓使用者連接無線鍵盤、 滑鼠和螢幕他電話時,使用您的應用程式,例如桌面應用程式。與這麼多 phablet 大小的裝置間,肯定會充分利用將連續體。

新的開始 (功能表)

絕對最明顯的改變,可能是一個最回有關是 Windows [開始] 功能表。在運算的歷程記錄中有幾個 UI 」 搗亂,」,和 Windows 的 [開始] 功能表當然是其中一個。與每個新版本的 Windows 隨附的人也喜歡的任何變更至 [開始] 功能表中,但就像許多不。當 Windows 8 中引進了現代的經驗時,許多 hailed 新的設計,但許多傳統典範 clung 和 resisted 變更。現在,在 Windows 10 中,有一些非常大的變更 [開始] 功能表。

因為它是現在,移動磚開始] 功能表會更好的設計比之前,加上桌面並開始頁面之間,則工作流程是稍微動亂。結合連續體,且我們現在已增強和更佳開始] 功能表,請使用入門] 頁面上,它應該是 – 上才觸控裝置如平板電腦、 手機,依此類推。如果您偏好的鍵盤快速鍵,請記住,Windows 鍵盤按鍵已存在一段時間。您可以開始輸入的名稱,您的應用程式,或您想要的則 Windows 會尋找應用程式或執行您想要的動作。

因應調整的 UX

調適性開發 Windows 系列作業系統上的是在概念上類似的 web 回應式設計。不過,調適型開發目標是整個系列的裝置,雖然回應開發目標螢幕大小範圍。在過去幾年來,已無法跟上暴增的市場上有不同的裝置。有一些針對購買新的智慧型手機原因分析 paralysis。您可以想像他們必須開發所有這些裝置的軟體嗎? 所幸,Windows 10 判斷哪些裝置在執行的階段,或使用者如何使用應用程式中主控應用程式,並調整 UX 據此。這表示項目,例如延伸顯示其他控制項可能會自動調整大小,或套用放大或縮小字型,視解析度而定。設計調適性的解決方案之前, 務必參閱 MSDN Library 文章 「 裝置入門的通用 Windows 平台 (UWP) 應用程式,「 在 bit.ly/1MpspVh

一個 Windows 平台

Windows 10 的展示功能的其中一個是 UWP 應用程式的問世。UWP 應用程式是一個您可以部署到所有的 Windows 作業系統,全都從單一程式碼基底! 通常這個策略只適用於後端和邏輯。不過,它是順暢處理來建置 UI,以及。這是因為,而不是以不同的作業系統為目標,並撰寫多個版本的相同的 UI 程式碼、 建置 UI 較少的麻煩是目標整個裝置系列。不過,如果您只想要以一個特定的作業系統為目標,您可能會這樣。否則,您會建構 UI,讓它可以內裝置系列傾向以配合連續體的最小和最大大小。有數個 API 和控制變更在 XAML 中,以及 Windows Library for JavaScript (WinJS) 中。XAML 中,特別是,支援新的行事曆控制,以及新的自動調整面板控制項,放置您的行事曆。

身為開發人員,您利用單一方案在 Visual Studio 中處理,因為呼叫一個 Windows 平台的基礎程式碼基底。此單一解決方案模型啟用自動調整控制項和技術來調整,以各種裝置系列幾乎沒有任何程式碼。

總結

Windows 會重創 UX 橫印] 會讓使用者想要的目標。還有許多您可在您的應用程式,例如變更 Api 和控制項中建置的嶄新功能。它很容易忘記語音輸入,也因此別忘了 Cortana 時應考量的下一個應用程式。從 Visual studio 的 Windows 市集、 Windows 10 提供平滑的開發和 ux。


Rachel Appel是顧問、 作者、 輔導老師和先前的 Microsoft 員工與 20 年以上的 IT 產業的經驗。她說出在最上層的產業會議如 Visual Studio Live!,DevConnections 混合等等。其專長在於內開發商務和技術將焦點放在 Microsoft 的開發堆疊對齊並開啟 Web 解決方案。如需有關 Appel 的詳細資訊,請瀏覽自己的網站 rachelappel.com

感謝以下的微軟技術專家對本文的審閱: Frank La Vigne