UWP 学习笔记 二

3 篇文章 0 订阅

Uwp学习笔记 二

今天结合一款移动端的uwp应用分析一下uwp的一些硬件相关功能。因为有幸买过一部微软的lumia phone,lumia950(其实是二手的,但是当年刚出来的时候还是非常惊艳的).发现微软总是喜欢将产品的一些配置弄的很好,而对一些地方则漠不关心(也许只是单纯不在意手机这个平台?)当年的lumia1020 就配备了出色的4100万光学变焦的卡尔蔡司镜头,一直到最后一部lumia950xl也是2000万的像素,还有出色的2k AMOLED屏幕,可是就是摄像头的地方没有1020做的漂亮,还有就是上面还有15年的时候十分少见的虹膜识别和液冷技术,对就是液冷,没想到微软会将它用到一部手机上吧。只可惜看来微软的手机之路也就在这里完结,SurfacePhone看起来是遥遥无期了。

比之手机,微软的其它产品似乎十分畅销,比如Surface和Xbox,以至于windows10的操作系统设置周都有相关设置项。当然不论是Surface还是Xbox(其实我觉得SurfaceBook比起Surface要好许多)都是非常昂贵的…….

下来进入正题,今天介绍这款叫PerfectTube的第三方YouTube客户端。

首先,这是它一进去的界面显示的是本地视频,这是因为我没有登录账号,因为YouTube是IPv6的,这也是当初买这个手机的原因(有时候ppi太高也不是什么好事)如果联网的话,界面是这样的

它会转换为你的关注。

这个功能应该是网页的爬取(虽然说实话,这种带加密的网页模拟登录是真的麻烦,就像qq邮箱,尼玛好几道工序加密密码,又是MD5又是RSA,在它那个js文件里,3000多行,反正我是没办法)

这就是msdn的文档HttpClient

https://docs.microsoft.com/en-us/windows/uwp/networking/httpclient

 

但是好像爬网页的话也可以用WebRequest和WebRespond(忘了是不是这两个类)但都是通过填写Http头部,然后自己填一份登录信息表单来提交。当然,这个程序我感觉可能不是这种方式,要是有像wpf中的WebBrowser那样的控件,然后在自定义一下模板感觉比较方便(当然只是猜想,因为我也没有用过WebBrowser控件)

点开一个视频后是这样的

你可以通过右上角的那个下箭头来下载(或者按他的说法Preload——缓存)

下面是这个视频的介绍,从中你可以看出,即使有着一道墙,也是阻止不了国人的。

这个技术嘛,我想可能和

https://docs.microsoft.com/en-us/windows/uwp/networking/background-transfers

有一些关系,不过对于其如下的描述我确实不能苟同。

既然是一款视频客户端,最重要的应该还是有关视频播放和挂起的功能,也许是外国人的习惯与我们有些不同,在这款应用中,你在一个视频播放页面点击返回后,这个视频会以小窗口播放,你可以浏览你想看的其他视频


就像这样,但是你一旦点击另一个视频,他就会立即开始播放那个视频(可是有时候真的只是为了点进去看清楚封面啊!)而bilibili的安卓客户端则与之相反,在一个播放的视频中你不能返回,只能在这页的链接中去寻找别的视频,当然点进去看封面也是无所谓的。

下来就是视频播放的页面,look

(看起来横屏舒服多了!)

上面一行是清晰度,界面很简单,但不失美观。如果在这里的话,这个方法一定有用

https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/transcode-media-files

视屏的编/转码,非常坑的是格式支持真的少的一批

(上图是Pr的格式输出,虽然和这种软件比起来有些欺负它)但没错,少的一批,就是FLV都不支持。

当然,这个播放器有一些莫名奇妙的功能,比如,它对一些视频支持后台播放,而一些则是随着屏幕的关闭而停止,别以为安卓播放器轻易能做到的东西uwp也会做到,也许它能做到,但是它有时却不会,就像这款播放器,如果你不选上面的“audio”纯音轨输出选项,他就不会后台播放。

也许我该建议开发者去看看这个?

https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/process-media-files-in-the-background

当然了,我没有这么自大,毕竟uwp平台的开发者都是宝贝一样的,得罪了他们,我以后还用什么应用啊。

UWP应用的后台问题好像是个通病,怎么说呢就像UWP版的网易云音乐,和桌面版相比,最讨厌的就是在你单击“close“时,它不会提供隐藏到托盘这个选项,为什么呢,因为跨平台啊,不过如果为了追求Windows桌面应用的极致的话WPF是不错的选择,而且估计在学完这门课程后,大家看到WPF就会呵呵了。

最后一个功能呢,并不是这个程序自带的,而是WindowsPhone的快捷键功能:屏幕抓取(其实就是截屏了Screencapture)

他的判定我感觉比我的另一部小米好很多,因为在这个操作时从来没有误触发别的东西,不像小米的那个,一下子菜单就出来了,把重要的东西挡了一半…难受。

这个功能嘛,怕是用到了这个

https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/screen-capture

 

从它引用的名空间中可以看出,它和media没有什么关系,而是和graphics有着莫大关系,说起graphics可是没有少折磨过我。以前在JavaSwing中使用自定义控件继承基础控件或者直接继承Component时,没有少用Graphics2D手绘控件,为什么呢,因为网上说GDI绘制的控件“轻“,效率会高一些。然而最后还是惨不忍睹,就用Swing和WPF的代表作来看

没错就是这两款编译器,VS的顺畅比起Idea还是高出一截的(网上说idea是swing的界面)但是IDEA的代码补全是我见过最棒的,在它里面编完一个程序有可能连一个方法的全名都记不住……

OK That’s all!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Contents 开发桌面应用 设置开发环境 系统要求 安装开发人员工具 启用设备进行开发 开发人员模式功能和调试 创建一个开发者帐户 入门 概述 适用于 Windows 应用的 Visual Studio 模板 生成适用于 Windows 11 的应用 让你的应用在 Windows 11 上出色表现 设计和 UI 概述 Windows 11 中的设计 Windows 11 设计原则 Windows 11 签名体验 Geometry 颜色 分层和提升 材料 图标 版式 设计基础知识 概述 应用设计简介 导航基础知识 概述 实现基本导航 导航历史记录和向后导航 命令基础知识 内容基础知识 教程 创建用户界面 创建自适应布局 设置控件的样式 布局 概述 页面布局 屏幕大小和断点 响应式设计技术 使用 XAML 的布局 显示多个视图 显示多个视图 使用 AppWindow 使用 ApplicationView 对齐、边距和填充 面板 概述 教程:使用布局面板 拆分视图 自定义面板 自定义面板示例:BoxPanel 附加的布局 转换 概述 3D 透视效果 Z 深度和阴影 控制 概述 控件和事件简介 命令处理简介 基本输入 按钮 复选框 组合框和列表框 超链接 单选按钮 评分控件 滑块 切换开关 集合 概述 列表视图和网格视图 翻转视图 PipsPager 树视图 ItemsRepeater 项目容器和模板 项目容器和模板 数据模板选择 列表视图项模板 网格视图项模板 选择和交互 集合命令处理 “选择模式”概述 轻扫 下拉刷新 筛选集合 其他集合选项和自定义 反转列表 嵌套 UI 对话框和浮出控件 概述 对话框 浮出控件 教学提示 窗体 媒体、图形和形状 动画图标 图像和图像画笔 墨迹 媒体播放 自定义传输控件 形状 Web 视图 菜单和工具栏 菜单和上下文菜单 命令栏 命令栏浮出控件 菜单浮出控件和菜单栏 导航 痕迹导航栏 列表/详细信息 导航视图 Pivot 选项卡视图 人员 联系人卡片 头像图片 选取器 颜色选取器 日期和时间控件 日历日期选取器 日历视图 日期选取器 时间选取器 滚动和布局 Expander 滚动和平移控件 语义式缩放 双窗格视图 状态和信息 进度 工具提示 信息栏 文本 概述 自动建议框 文本块 RTF 块 文本框 富编辑框 密码框 数字框 标签 内容链接 手写视图 样式 概述 颜色 版式 图标 概述 应用图标和徽标 Segoe MDL2 图标 亚克力 Mica 显示焦点 声音 写入样式 XAML 画笔 XAML 样式 XAML 控件模板 ResourceDictionary 和 XAML 资源引用 XAML 主题资源 间距 角半径 移动 概述 计时和缓动 方向性和引力 运动练习 页面过渡 连贯的动画 视差 XAML 中的动画 属性动画 情节提要动画 关键帧以及缓动函数动画 Shell Toast 通知 UX 指南 发送本地 Toast C# 应用 C++ UWP 应用 C++ WRL 应用 其他应用 Toast 内容 Content 架构 计划 toast 其他功能 自定义音频 进度条 挂起更新 自定义时间戳 集合 标头 通知侦听器 已过时 锁屏提醒通知 推送通知 概述 WNS 优先级 将 WNS 流量加入允许列表 由推送通知向导生成的代码 任务栏 将应用固定到任务栏 标题栏 动态磁贴 辅助磁贴 指南 固定到“开始”屏幕 固定到任务栏 桌面应用程序 磁贴内容 磁贴内容架构 特殊磁贴模板 发送本地磁贴通知 可追踪的磁贴通知 主要磁贴 API 磁贴和 Toast 通知的语言、比例和高对比度支持 杂项 通知可视化工具 通知传递方法 通知通道类型 使用 Webpush 和 VAPID 的备用通道 定期通知 输入和交互 概述 输入基础版 指针输入 凝视 笔和 Windows Ink 教程:向应用添加墨迹支持 识别笔划墨迹 存储和检索笔划墨迹 添加 InkToolbar 触摸 鼠标 Keyboard 访问键 键盘加速键 键盘事件 适用于键盘、手柄、遥控器和辅助功能工具的焦点导航 编程焦点导航 响应触摸键盘的存在 使用输入范围更改触摸键盘 文本输入 自定义文本输入 文本缩放 选择文本和图像 输入法编辑器 输入法编辑器要求 ......

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值