win10的UWP除了可支持多設備,相對於exe程序還有哪些優勢?
01-05
如題。UWP的最大特點應該是通用架構吧,但是如果僅在桌面環境下, 跟傳統的exe相比,又有哪方面的優勢呢。我就拿QQ來說,exe的QQ不論操作還是界面,都很方便(也不排除是已養成使用習慣),而uwp版的QQ界面夠簡潔,但是總覺得信息不夠,可操作性不強,求高手稍作分析,謝謝
新的API都會在UWP,Win32的API比較舊,很多設計不是很好。
比如Windows的位置與感測器平台的API是Windows 7時代的產品,如果可以放棄Windows 10之前的系統的支持,讀GPS的時候用面向對象的UWP比用面向過程的Win32API方便多了。觸摸支持也類似,要支持平板設備的話,在Win32控制項上寫WM_TOUCH和WM_GUESTURE支持比用UWP的控制項來做界面麻煩得多。相對來說比較安全吧,想用代理都需要軟體破解。
信息不夠是因為開發者不做而已。UWP的另一大優點就是沙盒和許可權管理,QQ不能在你不同意的情況下偷偷拿許可權跑後台。
永遠不會有全家桶
uwp 能夠包一個完整的瀏覽器,包括開發者工具,之後還能支持拓展。。。還有啥做不出來的?
uwp 對開發者的優勢。。。其實並沒啥就是天生支持高 dpi 而已
對使用者的優勢比較多,
比如許可權管理;而且在商店裡面安全,好卸載,不殘留,不會再卸載土豆客戶端的時候裝上優酷客戶端(因為沒有許可權);還有微軟對 uwp 掌控更多可以讓 uwp 更好的和 windows 協作,比如 windows 之前升級 photo api 可以直接上傳 onedrive 上的照片,除了國內瞎寫的 app,所有 app 不用升級直接全部支持了上傳 onedrive 照片。之後如果做 keychain 也可以直接更改 密碼框 api,這樣所有軟體也都不需要升級就可以直接支持 keychain 了。然後很多的內存壓縮也是只有在 uwp 上使用。而且 微軟會自動管理內存,不用的 app 會減少佔用資源。保證系統流暢。
以上,應該就這些uwp也是exe。不過,有些API無許可權訪問,所以功能上做不出來。
上面好多人都說了許可權之類的問題,那我從開發方面說一下。uwp開發時是用類似於xml的來實現頁面布局的,一個uwp應用不管幹什麼始終只有一個窗口,裡面的布局相當於一個網頁,所有操作都在這個「網頁」中完成;而普通窗口式exe軟體在使用時會打開很多窗口,要知道windows在創建和銷毀窗口時資源開銷是很大的,所以uwp的硬體資源消耗相對exe很少。由於微軟提供了一個特彆強大的sdk和特別方便的IDE—— VS,相對於wpf和qt,開發也很容易方便
就比如qq,exe和uwp版的我肯定首選uwp版,為什麼呢?
exe版的你知道它安裝的時候會不會裝其他的東西你知道他運行的時候會不會偷偷干別的事你知道你要卸載他的時候能不能卸載乾淨當然你可以說我100%相信騰訊,那你先看看這個
如何永久關閉 QQ 逼你安裝「安全防護更新進程」的窗口? - 騰訊推薦閱讀:
※Win10商店應用(UWP)都啟動慢,占內存么,為什麼? 最新已改善
※為什麼有些UWP應用直接打開時卡死?
※自己寫的uwp應用怎麼在其他人的電腦上運行,只有經過應用商店這種辦法嗎?
※Win10商店應用相對傳統桌面程序有什麼優點?(對用戶而言)
※如何評價微軟宣布Windows 10 Mobile將維持feature2分支?
TAG:微軟Microsoft | VisualBasic | Windows10 | 通用Windows平台UWP |