Windows 10不僅提供讓Android和iOS應(yīng)用快速遷移為Universal App的工具,同時(shí)也允許傳統(tǒng)的桌面應(yīng)用遷移。統(tǒng)一商店之后,微軟希望用類似于手機(jī)的應(yīng)用管理模型來(lái)凈化長(zhǎng)年混亂的桌面環(huán)境。
![](/d/20211018/25612d4be14a01c8c77808de0eaada56.gif)
如果上面這段話太抽象,就直接看下面的示例吧。
![](/d/20211018/dd1add59cc36b46d9a69b58ce25d4491.gif)
Windows傳統(tǒng)應(yīng)用遷移至Universal App幾乎不需要任何改動(dòng),只要將自己原有的.exe安裝包提交至商店就行。微軟會(huì)幫助開(kāi)發(fā)商把應(yīng)用中不符合要求的代碼和權(quán)限刪除,同時(shí)用AppX格式封裝,保證用戶在卸載后不會(huì)留下任何殘留文件和系統(tǒng)修改。
![](/d/20211018/e355d0efe48cb3d2cae152a58e7665da.gif)
此外,遷移后的桌面應(yīng)用會(huì)被禁止以下行為:
隱藏開(kāi)機(jī)啟動(dòng)或強(qiáng)制開(kāi)機(jī)啟動(dòng)
現(xiàn)在的多數(shù)桌面應(yīng)用會(huì)引導(dǎo)用戶授予它“管理員權(quán)限”,甚至很多巨頭廠商在電腦城提供的盜版光盤中會(huì)刻意開(kāi)放所有管理員權(quán)限給應(yīng)用。這是造成現(xiàn)在Windows混亂的原因之一。這種權(quán)限其中一個(gè)結(jié)果就是可以讓應(yīng)用悄悄在HKEY_LOCAL_MACHINE中寫入信息,強(qiáng)制自己開(kāi)機(jī)啟動(dòng),或在開(kāi)機(jī)時(shí)添加隱藏的啟動(dòng)項(xiàng)。轉(zhuǎn)制為Universal App之后,微軟會(huì)把針對(duì)HKEY_LOCAL_MACHINE的修改項(xiàng)刪除掉,同時(shí)把其它正常注冊(cè)表項(xiàng)保存在應(yīng)用內(nèi),只在應(yīng)用開(kāi)啟時(shí)臨時(shí)使用。保證注冊(cè)表清潔。
除此之外,第三方應(yīng)用也不再允許訪問(wèn)系統(tǒng)服務(wù)和驅(qū)動(dòng)程序,硬盤訪問(wèn)也只能通過(guò)新的API進(jìn)行,不能直接影響用戶或其它程序的文件,當(dāng)然也不能后臺(tái)掃描或上傳。
探測(cè)其它應(yīng)用進(jìn)程
記得3Q大戰(zhàn)嗎?360檢測(cè)到QQ運(yùn)行就彈窗提示用戶安裝“QQ保鏢”,QQ檢測(cè)到360就提示用戶卸載,更不用說(shuō)再早的各種網(wǎng)絡(luò)電視亂戰(zhàn)。傳統(tǒng)應(yīng)用轉(zhuǎn)制為Universal App之后就不再能感知其它應(yīng)用的進(jìn)程,彼此之間相互隱藏。但這并不意味兩款應(yīng)用間不能互通數(shù)據(jù),應(yīng)用可以為自己的不同頁(yè)面定義多個(gè)URL,用類似網(wǎng)頁(yè)跳轉(zhuǎn)的方式互相調(diào)用并獲取信息。App URL分前臺(tái)和后臺(tái)兩種調(diào)用方式,一種是類似現(xiàn)在手機(jī)上的微博、QQ等授權(quán)登陸:A應(yīng)用喚起B(yǎng)應(yīng)用,B應(yīng)用向用戶呈現(xiàn)界面,然后將數(shù)據(jù)傳輸?shù)紸應(yīng)用中,最后B應(yīng)用關(guān)閉跳轉(zhuǎn)回A應(yīng)用;另一種是后臺(tái)調(diào)用形式:A應(yīng)用喚起B(yǎng)應(yīng)用的進(jìn)程,但B應(yīng)用完全不呈現(xiàn)自己的UI界面,直接在后臺(tái)獲取數(shù)據(jù)后反饋給A。第二種方式就類似Windows 10 Mobile中的People(人脈),或者接入第三方應(yīng)用后的Google Now。
不受限制的后臺(tái)常駐
現(xiàn)在很多傳統(tǒng)應(yīng)用在用戶退出之后還會(huì)留下殘余進(jìn)程,這些對(duì)一般用戶來(lái)說(shuō)很難感知到,但是會(huì)明顯影響系統(tǒng)運(yùn)行而且增加耗電。
在Universal App下,應(yīng)用可以保證有限的開(kāi)機(jī)啟動(dòng)或后臺(tái)服務(wù),比如必要的磁貼更新或者消息推送,這些都會(huì)統(tǒng)一在系統(tǒng)設(shè)置里告知用戶,能隨時(shí)開(kāi)關(guān)。在遇到網(wǎng)盤、社交網(wǎng)絡(luò)等需要保持文件、媒體內(nèi)容上傳時(shí),應(yīng)用可以臨時(shí)向系統(tǒng)申請(qǐng)延長(zhǎng)后臺(tái)駐留的時(shí)間,直至傳輸完成。
用“人話”來(lái)說(shuō):
用戶可以隨時(shí)安裝或刪除應(yīng)用,應(yīng)用刪除后在開(kāi)機(jī)啟動(dòng)項(xiàng)、系統(tǒng)服務(wù)、注冊(cè)表和本地硬盤內(nèi)斗完全不會(huì)有殘余。
用戶不用再莫名地發(fā)現(xiàn)自己電腦越來(lái)越慢,或者某些應(yīng)用之間相互沖突。
應(yīng)用卸載或者換新電腦后,重新在商城里安裝應(yīng)用就能恢復(fù)之前的設(shè)置,不需要手動(dòng)調(diào)整或者備份設(shè)置文件。
不用再被迫地給應(yīng)用程序自己也不太明白什么意思的“管理員權(quán)限”,也不會(huì)再頻繁地接觸UAC(提示是否允許某些程序“修改系統(tǒng)”,而且在幾乎完全不知情的情況下點(diǎn)確定)彈出對(duì)話框。
筆記本和平板用戶會(huì)明顯感覺(jué)到續(xù)航提升。
另外還有一些值得注意的點(diǎn):
Windows 10的商城應(yīng)用默認(rèn)安裝在系統(tǒng)盤,其它文件都可以用“庫(kù)”來(lái)管理,所以理論上用戶不再需要對(duì)磁盤進(jìn)行分區(qū),不用再擔(dān)心某一分區(qū)空間不足。對(duì)于使用外置存儲(chǔ)卡的用戶而言,應(yīng)用也可以安裝在這種外置空間內(nèi),不過(guò)會(huì)與其它文件隔離并且加密。
![](/d/20211018/e7d337f208741e64caaf5d5224c20aa8.gif)
![](/d/20211018/e3ff36ea0f359fa499bd12b3fe374ca4.gif)
不同配置的設(shè)備上允許同時(shí)開(kāi)啟的后臺(tái)應(yīng)用數(shù)不同,每個(gè)后臺(tái)應(yīng)用可以占用的內(nèi)存空間也不一致,這些都由系統(tǒng)自動(dòng)調(diào)整。
![](/d/20211018/d3cadcd2c6398de13b88a28baa7157c1.gif)
![](/d/20211018/e484bc68e0791ab1615412ef69f7d040.gif)
Windows 10 Mobile和電腦版Windows 10允許用戶在設(shè)置中開(kāi)啟“開(kāi)發(fā)者模式”,這個(gè)模式下允許用戶在商城之外直接用本地安裝包部署應(yīng)用。PC上沒(méi)有數(shù)量限制,Windows 10 Mobile上最多部署20個(gè)。
![](/d/20211018/f958b3e31ade9e2eb1c7f5ff13bee791.gif)
![](/d/20211018/8239497732d595a7c66a78c5eaff7922.gif)
![](/d/20211018/91d2a56cf63f1a8c1de2de7c3a3f08d3.gif)
通知中心現(xiàn)在不僅可以呈現(xiàn)文字,應(yīng)用還可以在推送通知中加入圖片,用戶可以直接在通知內(nèi)回復(fù)信息。另一方面,現(xiàn)在通知加入了其它形式,也可以直接顯示鬧鐘、提醒或日歷項(xiàng),讓用戶直接處理或選擇延遲時(shí)間。
![](/d/20211018/6f61a0ce826163ad968179a1708a7477.gif)
看上去加入了很多限制,但事實(shí)上,現(xiàn)在很大一部分用戶開(kāi)始厭倦桌面環(huán)境的復(fù)雜、混亂,提供快速的遷移方式能幫助開(kāi)發(fā)商找回用戶。Windows 10 中大部分自帶組件,如 People、Cortana、Office、Skype 等應(yīng)用也通過(guò)一樣的應(yīng)用模型開(kāi)發(fā)完成,第三方應(yīng)用在權(quán)限和API方面和微軟自主開(kāi)發(fā)的部分完全一致。
同時(shí),Windows 10引入的Cortana、系統(tǒng)級(jí)分享、富媒體推送通知等功能都需要通過(guò)Universal App模型實(shí)現(xiàn),可以幫助傳統(tǒng)應(yīng)用增加更多新特性,也為將來(lái)的HoloLens兼容做準(zhǔn)備。
唯一對(duì)新生態(tài)和開(kāi)發(fā)模式不適應(yīng)的可能真的只剩下流氓應(yīng)用,他們不再能通過(guò)“免費(fèi)”作為幌子,通過(guò)捆綁、上傳數(shù)據(jù)等方式“曲線盈利”。
過(guò)往的Windows系統(tǒng)顯得太企業(yè)化、太工程師化,為了定制性犧牲了普通終端用戶的體驗(yàn),使得這部分用戶不得不使用某些“優(yōu)化”或“殺毒”軟件。但這些軟件各自心懷鬼胎,在拿到高級(jí)權(quán)限后開(kāi)始將每一臺(tái)電腦變成自己的“肉雞”,讓系統(tǒng)變得混亂、不穩(wěn)定。根據(jù)Build上這部分信息的主講人Andrew Clinick介紹,微軟在引入新應(yīng)用模型時(shí)大量借鑒了移動(dòng)端的處理方法,以手機(jī)和網(wǎng)頁(yè)的思路來(lái)管理應(yīng)用并實(shí)現(xiàn)應(yīng)用類協(xié)作,從而彌補(bǔ)以前丟失的終端用戶體驗(yàn)。