UWP Application类解析

每一个C# UWP应用中,必不可少的一个文件就是App.xaml.cs。App类是整个程序的入口,它继承了Application类。在App.xaml.cs中,我们可以通过重写Application类中的一些函数,来自定义程序启动时的行为。

在默认UWP模板中,OnLaunched函数担任了初始化程序窗口的工作。但实际上,一个UWP应用的生命周期中,OnLaunched函数可能被调用任意次(包括0次或者很多次)。所以,在初始化程序窗口的时候,必须考虑重复初始化的问题。新手很容易犯的一个错误是在OnLaunched函数中绑定OnBackRequested函数,这样会导致在某些情况下,按一次后退键后退多个页面,或是在某些情况下后退键无效的问题。

继续阅读“UWP Application类解析”

如何判断UWP应用是否具有焦点

桌面版本Windows中,一个UWP应用只有在被最小化的时候才会引发Suspending事件,在使用了扩展执行(Extended Execution)(参见使用扩展执行最小化运行)的情况下,更是不知什么时候才会引发Suspending事件了。手机系统中,Suspending同样不能代表应用不具有焦点。所以,使用Suspending和Resuming事件判断应用是否具有焦点是不可行的。

继续阅读“如何判断UWP应用是否具有焦点”

你的社交网络一点都不安全

刚刚在QQ空间上发了一张羞羞的自拍的你,觉得谁能够看得到这张照片呢?大多数人可能会想:“我设置了权限什么的,除了我指定的人之外也就马化腾之类能看到吧。”然而,这样想真是太天真了。因为QQ空间的照片浏览是没有任何加密的,所以不止你的运营商、邻居们,包括你的好友的运营商、邻居们都有可能能够看到它——当你的好友欣赏你的照片时,若网络被监听,下载的照片也是能够被监听的。 继续阅读“你的社交网络一点都不安全”

垄断背后

近日,欧盟在长达一年的调查后指出,谷歌公司在搜索服务、智能手机操作系统以及安卓操作系统应用商店三大市场占据超过90%的欧洲市场份额,该公司滥用其强大的市场地位限制了竞争。欧盟委员会负责竞争事务的委员韦斯塔格在一份声明中称,谷歌公司将谷歌商店、谷歌浏览器等软件捆绑销售是对手机生产商和运营商的不公平的限制措施。

继续阅读“垄断背后”