<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 新式應用 - 需要了解的 Windows 10 應用開發概念 作者?[Rachel Appel](https://msdn.microsoft.com/zh-cn/magazine/mt149362?author=Rachel+Appel)?| 2015 年 12 月 我想分享一些關于 Windows 10 應用開發的看法,以幫助您了解和更高效地使用它。不過,本文涉及的一些功能適用于一般用戶,讓開發者了解這些功能絕對是一個好主意,這樣可以讓開發者從用戶的角度了解所構建的軟件具有的好處。 ## Visual Studio 2015 大多數 Microsoft 開發者使用的 IDE 是 Visual Studio。您首先注意到的一些 Visual Studio 2015 變更包括:經過簡化的全新安裝程序,以及使用多個帳戶登錄的功能。對于許多作為顧問和全職員工的開發者(需要白天使用公司網絡,晚上在應用商店上發布應用)來說,這真是太棒了。 Visual Studio 安裝中包含大量可用的第三方工具。Xamarin 開箱即用,認真執行跨平臺開發只需使用這一個軟件。不過,您必須通過選擇選項,將它添加到安裝中。除了 C# (Xamarin) 之外,您還可以通過選擇選項來安裝適用于 Android 的 Java,以及適用于 iOS 和 Android 的基于 C 的語言。 通常,對于 Visual Studio 版本和授權,幾乎需要獲得博士學位,才能理解或記住功能和版本的對應關系。幸運的是,您可以訪問?[bit.ly/1COm2fP](http://bit.ly/1COm2fP),詳細了解和比較 Visual Studio 2015 產品和服務。 每版新發布的 Visual Studio 都會帶來全新的一組模板。現在,在 ASP.NET 中,模板使用依賴關系注入(通過整個 ASP.NET MVC 6 應用可用)啟用松散耦合的網站構建。在 Microsoft 官方商城中部署的應用主要側重于通用 Windows 平臺 (UWP) 應用概念,這讓開發者能夠使用基本通用代碼構建應用,通用代碼適用于運行應用的所有 Windows 操作系統和設備。使用 C#、Visual Basic、JavaScript 或 C++ 可以創建 UWP 應用。在此專欄的后面部分,我將詳細介紹 UWP 應用。 ## 在全新的 Edge 瀏覽器上啟用 Edge 最顯而易見且最常談及的 Windows 變更之一是 Edge 瀏覽器,其帶來了平穩、快速的瀏覽體驗。在使用 Edge(即使很短一段時間)后,您就會相當明顯地發現,這不是父輩們使用的 Internet Explorer。首先,它對瀏覽體驗進行了數千項改進 ([bit.ly/-1G49Cwe](http://bit.ly/%c3%82%c2%ad1G49Cwe))。最顯而易見的改變是 Edge 流暢的界面(包含許多可自定義內容的起始頁)以及整體外觀。圖 1?展示了 Windows 10 上 Edge 瀏覽器中的 MSDN 雜志主頁。 ![](https://box.kancloud.cn/2016-01-08_568f2a8480f6b.jpg)? 圖 1:提供時尚、平穩的瀏覽體驗的 Edge 瀏覽器 Edge 瀏覽器的首要任務始終都是提供互操作性。 每個瀏覽器都需要一個或多個引擎來處理構成目前網頁的 HTML、CSS 和 JavaScript。因此,Edge 團隊設計了全新的 HTML 處理引擎(名為 EdgeHTML)。互操作性帶來了諸多好處,包括方便您在無縫開發跨平臺 Web 應用的同時,創建在各種設備和外形規格上完美顯示的 HTML。此團隊已在 EdgeHTML 中實現了 45 項新 HTML 標準 ([bit.ly/1G49Cwe](http://bit.ly/1G49Cwe))。 您會發現 Internet Explorer 中使用的同一 Chakra 引擎。Chakra 運行速度極快且性能良好,因此最好保留它并進行一些微調。它的極快速度歸功于多項因素,主要因素是一項稱為圖形處理單元 (GPU) 卸載的技術。Chakra 卸載,或發送腳本至 GPU 進行處理。也就是說,腳本在 GPU 上運行,與此同時 HTML 及“好友”在通常執行處理的 CPU 上運行。在 Internet Explorer 團隊實現了此功能之后,其他瀏覽器也很快開始實現它。您可以查看 Windows 博客 ([bit.ly/1X0Npt0](http://bit.ly/1X0Npt0)),詳細了解 Edge 中的 Chakra 性能。 您可以瀏覽 Edge 開發者指南 ([bit.ly/1jwFYec](http://bit.ly/1jwFYec)),此指南出于有效使用考慮,對 F12 工具的重大變化進行了完整分類列舉。一些新增的精彩功能包括設置 XHR 斷點,以及在 DOM 資源管理器中查看網頁。 ## 通用 Windows 平臺 智能手機和平板電腦的 Web 流量巨大,不過也有許多用戶使用桌面設備瀏覽 Web。現在,網站和應用必須絕對支持多種設備和外形規格。 Windows 10 是真正的通用 Windows 操作系統系列。現在,對于所有 Windows 10 設備,您都可以只構建和維護一個基本代碼、一個包,并能向一個應用商店只提交一次。也就是說,這包括一切設備,從手機、平板電腦和筆記本電腦到臺式機、超極本和服務器。只要您說得出名字,UWP 應用就可以在上面運行。 ## Windows 通知為我提供消息 誰不喜歡手機、計算機及其他設備可以提醒您所有事項呢(無論對您是否重要)? 您鄰居的朋友的姐妹 36 歲生日? 好的,知道了! 現在,您可以提醒用戶與您應用相關的各種事項。前提是用戶允許這樣做。一些用戶會關閉通知功能。對于不喜歡這些提醒的用戶,他們可以在系統設置中開啟“有關 Windows 的提示”,以及全系統范圍內或應用特定的通知。 您的應用通知配備有全新的操作中心,它的圖標位于屏幕右下角的 Windows 通知區域內(亦稱為“系統托盤”)。單擊通知圖標可調出新式浮出控件窗口,其中包含兼容觸摸功能的磁貼(位于等待處理的消息列表下)。當然,如果用戶允許,您應用的通知也會顯示在通知區域中。 創建通知的代碼本質上仍與之前相同,通知的顯示位置及其整體外觀均由 Windows 控制。當然,您可以從許多預定義通知模板中選擇一個,從而在某種程度上自定義外觀。選擇如此之多,找到一個滿足您需求的模板應該沒有問題: ~~~ ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText01; XmlDocument toastXml = ? ToastNotificationManager.GetTemplateContent(toastTemplate); ~~~ 有關詳細信息,請參閱 MSDN 庫中的“使用磁貼、鎖屏提醒和 Toast 通知 (XAML)”一文 ([bit.ly/1LPogJw](http://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="http://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 廣告 SDK 目前支持視頻廣告。一些營銷專家表示,視頻和多媒體比文字更能提高銷售率,那么現在您可以在您的應用中驗證這一假說了。幸運的是,由于 Microsoft 宣布了安裝跟蹤這一新功能,因此您就有辦法這么做了。 ## 連續體 不過,所有這些 UWP 應用開發都不僅僅局限于跨設備體驗。Windows 10 上的 Continuum 可檢測您何時想在多功能設備上切換使用模式。以 Francine Flyer 為例,此用戶在飛機上使用 Surface 的桌面模式完成了一些工作,現在想看電影。Francine Flyer 只需拆離鍵盤,即可輕松地在桌面設備和平板電腦模式之間切換。Windows 會通知并詢問她是否想要切換到更加兼容觸摸功能的模式。Flyer 點按“是”,此時 Windows 進入兼容觸摸功能的模式,然后她就可以享受電影了,沒有礙手礙腳的鍵盤或鼠標。如您所見,Continuum 適用于 Surface、混合或變形本筆記本電腦/平板電腦以及任意種類的多功能設備。即使筆記本電腦的觸摸屏沒有變形本功能,用戶仍可在切換模式時受益。受益于 Continuum 的不僅僅局限于大型設備。當用戶在手機上連接無線鍵盤、鼠標和屏幕時,借助適用于手機的 Continuum,用戶可以像使用桌面應用一樣使用您的應用。周圍有這么多與平板手機一樣大小的設備,Continuum 當然會得到妥善利用。 ## 全新的“開始”(菜單) 絕對最顯而易見但可能最具爭議的變更是 Windows“開始”菜單。可以說,在計算機發展史中確實有幾個 UI“麻煩制造者”,Windows“開始”菜單當然就是其中一個。每當有 Windows 新版本推出,喜歡和不喜歡“開始”菜單變更的人數各占一半。當 Windows 8 中引入新式體驗后,新設計得到很多人的稱贊,但也有許多人堅持擁護經典的范式并抵制變更。現在,在 Windows 10 中,“開始”菜單發生了一些非常顯著的變化。 就目前來看,將磁貼移到“開始”菜單是優于之前的設計(再加上桌面和起始頁之間的工作流略有波動)。將此與 Continuum 結合,我們現在就有了增強優化的“開始”菜單,起始頁只出現在應有的位置上(在諸如平板電腦、手機之類的觸控設備上)。如果您更喜歡鍵盤快捷方式,請注意 Windows 鍵盤鍵已經推出了一段時間。您可以開始鍵入您應用的名稱或想要執行的操作,然后 Windows 會查找相應的應用或執行您希望的操作。 ## 調整為自適應用戶體驗 從概念上講,在 Windows 操作系統系列上進行的自適應開發與 Web 響應式設計類似。不過,自適應開發以整個設備系列為目標,而響應式開發則以屏幕尺寸范圍為目標。在過去幾年中,跟上市場上不同設備的爆發式發展節奏是不可能的。有些軟件是針對購買新的智能手機的用戶,但卻引發了分析癱瘓。您能想象如果需要開發適用于所有這些設備的軟件是怎樣一種境況嗎? 幸運的是,Windows 10 可以確定在運行時托管應用的設備或用戶如何使用應用,然后相應地調整用戶體驗。也就是說,諸如浮出控件或其他控件之類的元素可以自動重設大小,或應用更大或更小的字體,具體視分辨率而定。在設計自適應解決方案之前,請務必查閱 MSDN 庫中的“適用于通用 Windows 平臺 (UWP) 應用的初級設備”一文 ([bit.ly/1MpspVh](http://bit.ly/1MpspVh))。 ## 一個 Windows 平臺 Windows 10 的一大精選功能是 UWP 應用的出現。UWP 應用是一種您只需使用一種基本代碼,即可在所有 Windows 操作系統中部署的應用。 通常,此策略只對后端和邏輯起作用;不過,對于構建 UI,這也是一個更平穩的流程。那是因為,與其定位不同的操作系統和編寫同一 UI 代碼的多個版本,您不如定位整個設備系列,這樣可以減少構建 UI 的麻煩。不過,如果您只想定位一個特定的操作系統,則可以這樣做。否則,您需要構造的 UI,使其在設備系列適應 Continuum 的最小和最大尺寸范圍內出色運行。XAML 以及 Windows JavaScript 庫 (WinJS) 中發生了多項 API 和控件變更。特別是,XAML 帶來了新的日歷控件,以及用于放置日歷的新自適應面板控件。 作為開發者,您可以利用 Visual Studio 中的單一解決方案來處理,因為我們將基礎的基本代碼稱為“一個 Windows 平臺”。借助這一解決方案模型,自適應控件和技術使用很少的代碼或不使用代碼,就可以調整為適應各種設備系列。 ## 總結 Windows 一直在重塑用戶體驗環境,以滿足用戶的需求。您可以在您的應用中構建許多新的精彩功能,如 API 和控件變更。語音是輸入也很容易被忽視,所以對于您的下一個應用,別忘了考慮一下 Cortana。從 Windows 應用商店到 Visual Studio,Windows 10 致力于提供平穩的開發和用戶體驗。 * * * Rachel Appel?*是一位顧問、作家、導師和前 Microsoft 員工,在 IT 行業有 20 多年的經驗。她常在 Visual Studio Live!、DevConnections、MIX 等頂級行業大會上發言。她的專業是開發側重于 Microsoft 系列開發技術和開放式 Web 并且符合業務和技術需要的解決方案。有關 Appel 的詳細信息,請訪問她的網站?[rachelappel.com](http://rachelappel.com/)。*
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看