使用PowerShell自动放置Android图片资源

Android项目中,需要将不同分辨率的图片资源(drawable)放到对应的文件夹中。但是AI批量导出图片的时候,只能在文件名后面加后缀,不能将不同分辨率的图片放到不同的文件夹中。使用PowerShell脚本可以快速将不同后缀的文件放到对应的文件夹中,并去除文件名后缀。

继续阅读“使用PowerShell自动放置Android图片资源”

Windows 10 1703新增的缩放设置

Windows由于强大的兼容性,许多老旧的软件或是框架至今仍然在正常运行。但是,面对高分辨率显示屏这一相对比较新兴的事物,这些古老的代码并不能正确的运行,文本模糊、界面扭曲这种情况时常发生。

Windows 10 1703版本(创意者更新)中,有关高DPI缩放的部分有了大幅度的改进,模糊现象在系统软件上几乎销声匿迹,而新增的兼容性设置也能够大大提高那些不支持高DPI缩放的软件体验。
继续阅读“Windows 10 1703新增的缩放设置”

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空间的照片浏览是没有任何加密的,所以不止你的运营商、邻居们,包括你的好友的运营商、邻居们都有可能能够看到它——当你的好友欣赏你的照片时,若网络被监听,下载的照片也是能够被监听的。 继续阅读“你的社交网络一点都不安全”