UWP-开发一个具备闹钟,天气预报,翻译,语音功能的Demo

     UWP即Windows 10中的Universal Windows Platform简称。即Windows通用应用平台,在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行,uwp不一样于传统pc上的exe应用,也跟只适用于手机端的app有本质区别。它并非为某一个终端而设计,而是能够在全部windows10设备上运行。很早以前就安装了uwp开发模块,一直没怎么写。暑假期间写了一个智能闹钟的Demo,偶然看到决定 写写博客 记录记录。json

一 布局

     UWP的程序布局采用了竖条工具栏式,这种样式也应用在一些微软官方的UWP应用。主界面图以下所示。windows

                                           程序运行主界面app

UWP 程序的界面设计语音是XAML,语言与WPF 是相似的,不过 具体还有有区别,在WPF中的有些控件在UWP中并不存在,因此并不能将WPF 设计好的界面直接用于UWP程序。因为本身自己对这个XAML(不多写WPF ,UWP)不精通, 界面只能这么凑合着(.....)工具

第一步: 搭建左侧工具栏页面:布局

                                                                 

      界面一:左侧工具栏主界面                                                                                                     界面二  Home 页面字体

  程序工具栏左侧工具栏图标为 Segoe MDL2 图标 ,改变TextBlock的Text的值便可显示不一样的图标,具体可参见(https://docs.microsoft.com/zh-cn/windows/uwp/design/style/segoe-ui-symbol-font),界面二为程序启动初始界面,中心为当前时间,右边为城市的信息以及天气信息。 右下脚字体为 Vladimir Script,(用来作艺术字 很是不错) (当时程序开发,时间,地点之类所有设置为英文格式)ui

                                                  

界面三: 翻译界面                                                                                                                                                                     界面四: 天气界面spa

翻译界面 以前从一个WPF 的程序搬过来了(进行简单修改),天气界面之保留了3天的天气情况查询   ,以及一个查询按钮操作系统

 

                                                                    

 界面五       闹钟界面                                               界面五       用户控件(本身弄的一个闹钟管理)线程

 

主要界面就这些 ,语音识别部分的界面不在这部分。界面设计很是简陋。。

二 关键技术

1 ,天气部分:

    天气部分是采用OpenWeather API ,向OpenWeater 发送城市的信息,返回json文件,利用Newtonsoft.Json类库处理Json

2, 翻译部分:

    翻译部分是采用Azure 云翻译,这个参考了一个WPF程序代码。UWP的Http请求与原来Netframework 模块不一样 ,花了一点时间去修改。

3,闹钟部分:

    闹钟部分最开始采用 线程,发现线程实现有问题,到了时间没法触发,最后采用了 消息通知功能(设置闹钟后,添加一个任务通知给程序)闹钟部分作了一个用户控件,在主界面的左上角有一个按钮,能够查看以前设置的闹钟,本来计划能够实现闹钟的删除,不过因为采用了消息通知 没找到删除的办法

4 语音部分:

    语音部分在另外2程序中有体现,另外两份程序是功能相似不过没有语音功能, 语音功能主要包括: 朗读,识别声音为文字,识别声音作选项,识别声音作设置 。。。 该部分功能所有是Windows 10应用开发实战(第2版)中内容 ,由兴趣的能够从文章后的连接下载。 想体验语音功能的能够下载后2份程序。 不过微软的  语音识别功能技术并不强,或许是麦克风问题,我进行语音识别时总有识别不出的问题。并且 中文操做系统中,朗读部分是女性声音,英文操做系统是男性声音。

三  程序资料下载

1  程序合集:

连接:https://pan.baidu.com/s/1lgQG34ZL7dRmJdFk-6Cyiw
提取码:wop9

2 Windows 10应用开发实战(第2版)(pdf):

连接:https://pan.baidu.com/s/15G_WcEce5jsUDK9qE0P_Iw
提取码:3yf8

3 win10开发一些资料 :  

连接:https://pan.baidu.com/s/1Lxwjug-i3n7jFfnwj6ctMA 提取码:n759

相关文章
相关标签/搜索