win7系統(tǒng)下載
當(dāng)前位置: 首頁(yè) > win10系統(tǒng)教程 > 詳細(xì)頁(yè)面

如何讓你的Windows 10應(yīng)用更“UWP”

發(fā)布時(shí)間:2023-01-15 文章來(lái)源:深度系統(tǒng)下載 瀏覽:

Windows 10是美國(guó)微軟公司研發(fā)的跨平臺(tái)及設(shè)備應(yīng)用的操作系統(tǒng)。是微軟發(fā)布的最后一個(gè)獨(dú)立Windows版本。Windows 10共有7個(gè)發(fā)行版本,分別面向不同用戶和設(shè)備。截止至2018年3月7日,Windows 10正式版已更新至秋季創(chuàng)意者10.0.16299.309版本,預(yù)覽版已更新至春季創(chuàng)意者10.0.17120版本

  

 

UWP(Universal Windows Platform,通用Windows平臺(tái))是正快速發(fā)展的、相當(dāng)具有潛力的平臺(tái)之一,其應(yīng)用所遵循的設(shè)計(jì)規(guī)范令UWP應(yīng)用的辨識(shí)度很高。本文即將介紹的,就是一些UWP的特色API(包含參考資料),以及一些讓你的Win10 UWP看起來(lái)更像一個(gè)UWP的小技巧。

1、UWP圖標(biāo)集

微軟為開發(fā)者們提供了一整套與UWP風(fēng)格相適應(yīng)的圖標(biāo)集,并集合成了一個(gè)字體:Segoe MDL2 Assets。這個(gè)字體提供了大量的專用字符(其實(shí)就是一些Icon),讓開發(fā)者不用自己動(dòng)手繪制圖標(biāo)。

如何讓你的Windows 10應(yīng)用更“UWP”1

一般來(lái)講,只需要?jiǎng)?chuàng)建一個(gè)普通的TextBlock,設(shè)置字體為Segoe MDL2 Assets,并從字符映射表里找到相應(yīng)的字符拷貝進(jìn)內(nèi)容,就可以正確顯示這些Icon。微軟也提供了一個(gè)文檔,便于開發(fā)者尋找合適的字符:請(qǐng)點(diǎn)此鏈接訪問(wèn)。

2、動(dòng)態(tài)磁貼(特色API)

UWP應(yīng)用有個(gè)獨(dú)特的展示區(qū):它的磁貼。正確更新動(dòng)態(tài)磁貼內(nèi)容能給用戶提供關(guān)鍵信息,并吸引用戶眼球:

如何讓你的Windows 10應(yīng)用更“UWP”2

如何讓你的Windows 10應(yīng)用更“UWP”3

更新磁貼有兩種方式,一種是按時(shí)輪詢一個(gè)URI來(lái)獲取磁貼信息,另一種是使用代碼在本地更新磁貼。通常來(lái)說(shuō),后者更靈活,但前者更方便。這里只講解后者。

本地更新動(dòng)態(tài)磁貼的官方說(shuō)法,是“推送本地磁貼通知”,這和右下角的彈出式通知一樣,屬于“通知”一類。使用名稱空間Windows.UI.Notifications下的TileUpdateManager類提供的CreateTileUpdaterForApplication()靜態(tài)方法,可以獲取當(dāng)前應(yīng)用磁貼的“更新器(Updater)”。使用這個(gè)TileUpdater實(shí)例的Update()方法可以依照參數(shù)中提供的TileNotification對(duì)象來(lái)更新磁貼。

TileNotification對(duì)象的本質(zhì)是一段XAML,但是由于微軟提供了用于構(gòu)建磁貼的社區(qū)工具包,我們?cè)僖膊挥米约喝ナ謩?dòng)寫這種XAML了。引用下面的Nuget包,你就能用很直觀的C#代碼來(lái)構(gòu)建一個(gè)自適應(yīng)磁貼:

如何讓你的Windows 10應(yīng)用更“UWP”4

這里不贅述“自適應(yīng)磁貼”具體構(gòu)造方式,可以參見(jiàn):http://docs.microsoft.com/zh-cn/windows/uwp/controls-and-patterns/tiles-and-notifications-create-adaptive-tiles

3、跳轉(zhuǎn)列表(特色API)

對(duì)于桌面端和正在構(gòu)建中的Windows10 CShell來(lái)說(shuō),右鍵菜單中的跳轉(zhuǎn)列表也是UWP的特色之一。正確使用跳轉(zhuǎn)列表能使用戶快速訪問(wèn)他們需要的功能、快速抵達(dá)他們想到的位置或者快速恢復(fù)最近還沒(méi)做完的工作。

如何讓你的Windows 10應(yīng)用更“UWP”5

跳轉(zhuǎn)列表只被版本號(hào)高于Build 10586的Windows10支持,其核心API位于Windows.UI.StartScreen名稱空間下。使用JumpList類的LoadCurrentAsync()靜態(tài)方法來(lái)取得當(dāng)前應(yīng)用的跳轉(zhuǎn)列表實(shí)例,對(duì)其Items屬性(對(duì)應(yīng)跳轉(zhuǎn)列表的各項(xiàng)的集合)作出修改后,調(diào)用這個(gè)實(shí)例的SaveAsync()方法來(lái)更新跳轉(zhuǎn)列表。

值得一提的是,Items屬性的集合成員類型是JumpListItem,這個(gè)類型有幾個(gè)重要成員,它們分別是:Arguments(對(duì)應(yīng)后面提到的、App的OnLaunch事件中傳遞的參數(shù)值),DisplayName(顯示名稱),GroupName(所在組的名稱)和Logo(一個(gè)URI,指明該項(xiàng)的Logo位置)。

響應(yīng)跳轉(zhuǎn)列表的操作的具體方法是在App的OnLaunch事件處理程序中編寫代碼。凡是通過(guò)跳轉(zhuǎn)列表啟動(dòng)的App,該列表項(xiàng)的Arguments屬性就會(huì)被傳遞到這個(gè)事件的參數(shù)中,以此可以確定用戶選擇了跳轉(zhuǎn)列表的哪一項(xiàng)?梢詤㈤喆颂帲請(qǐng)點(diǎn)此鏈接

上面三個(gè)技巧可以讓你的UWP應(yīng)用更人性化,也更具有UWP特色。正確使用這些技巧,可以大幅提升UWP的交互體驗(yàn)。

Win10系統(tǒng)之家

 


新技術(shù)融合:在易用性、安全性等方面進(jìn)行了深入的改進(jìn)與優(yōu)化。針對(duì)云服務(wù)、智能移動(dòng)設(shè)備、自然人機(jī)交互等新技術(shù)進(jìn)行融合。Windows 10所新增的Windows Hello功能將帶來(lái)一系列對(duì)于生物識(shí)別技術(shù)的支持。除了常見(jiàn)的指紋掃描之外,系統(tǒng)還能通過(guò)面部或虹膜掃描來(lái)讓你進(jìn)行登入。當(dāng)然,你需要使用新的3D紅外攝像頭來(lái)獲取到這些新功能。