查看: 892|回复: 6

【跟Z学开发】第二周回顾

[复制链接]

签到天数: 299 天

连续签到: 1 天

[LV.8]以坛为家I

163

主题

5829

积分

484

支持

微软核心粉丝

发表于 2017-7-22 17:42:44 | 显示全部楼层 |阅读模式

马上注册,享受积分奖励和更多功能,让您轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
由于本周只开了1.4一节课,所以本期的一周回顾并不是对课程的回顾,而是对我在这一周做的事的总结。

我估计很多人看到“跟Z学开发”这个标签,已经习惯性忽略了,课时1.4的签到人数大约上是课时1.1的10%。好吧,我相信剩下来的都是善良的人(没有说离开的人不善良哈),那我就放心地把星期二到星期五这四天赶出来的播放器安装包共享出来:

(由世纪互联在中国运营的 Office 365 上的 OneDrive 企业版,因此无需科学上网)
https://zcxsthu-my.sharepoint.cn ... OpqT5dGMjHaqXHs7Gsg

注意事项:
1. 虽然有ARM的安装包,也没有在清单文件对设备类型作出限制,但由于我选择的目标版本和最低版本都是16232,所以手机上可能因为系统版本太低而无法安装。电脑也只有高于16232的版本才能安装。
2. 安装方法:下载并解压zip文件,在文件夹内找到Add-AppDevPackage.ps1,右键点击并选择“使用 PowerShell 运行”,遇到提示全部允许即可。

这四天赶出来的播放器并不完整,除了基本的暂停、上一首、下一首、随机、循环外,只做好了将“库”>“歌曲”中的一首歌添加到“正在播放”的下一首的功能,“歌手”、“专辑”和“播放列表”只是个空壳。好吧,依然是很简单的播放器,但是相比起课时1.1至1.4做的那个来说,已经复杂了数十甚至数百倍。

我在1.1提到过任何应用都不能避免bug,在1.2提到过问题的多种解法,在1.4中进一步探讨了多种解法应该如何选择(方案1真的用不到吗?)。这几项内容会在后面反复涉及。如果1.1到1.4你不能顺利过关,那么后面的课程会比较辛苦,因为引入了UI界面以后,应用的复杂度就大大提高了,人们使用它就有了无数种可能性。而在此之前,从1.1到1.4,只有一种,因为MediaSource已经在代码里面写死了。引入了UI界面以后,不可能再像1.1到1.4那样教逐步操作,一个原因是步骤太多,另一个原因是看看日期,暑假竟然快过半了,我很快就要踏上从半吊子业余程序员到“真正的程序员”的漫长旅途了(已进入软件工程专业),热爱学习,拒绝Wfun(划掉)。

——————

下面从前往后展示接下来的课程要学习的内容:

屏幕截图(25).png

添加基本控件(1)
简单修改控件的内容和其它属性
排列控件
修改控件的样式(1)
处理事件(1)

屏幕截图(26).png
(图解:随窗口变宽,又出现了一个按钮)

自适应布局与VisualState的使用(1)

屏幕截图(27).png

屏幕截图(28).png
【图解:标题栏的按钮和窗口底部的按钮的外观应保持一致(除了大小),并且随着窗口高度的变化会显示一组而隐藏另一组。】

XAML控件之间的数据绑定

屏幕截图(29).png
(图解:随窗口变大,原本底部的进度条ProgressBar隐藏,出现Slider控件。此Slider控件经过“改造”,滑块部分变为空心圆圈。
Slider和ProgressBar的值始终相等。此外,还添加了ValueChangeCompleted事件,这是原本的Slider没有提供的事件。)

修改控件的样式(2)
处理事件(2)

屏幕截图(30).png
(图解:出现主体部分。随窗口变大,为了更好地呈现内容,亚克力背景的透明度降低,TintOpacity从0.0变为0.6。)

获取用户的音乐库
XAML与C#之间的数据绑定,理解XAML和C#是同一个东西的两个部分
添加基本控件(2)(ListView)

屏幕截图(31).png
(图解:随着窗口变大,ListView中各个项目Item的样式发生变化)

自适应布局与VisualState的使用(2)(UserControl)

屏幕截图(32).png
(图解:正在播放列表和库>歌曲列表的ListView样式相同)

理解同一个UserControl可以在多个地方使用

——————

文末彩蛋:
我在1.4的末尾提及了置顶的UWP视频。
Bob 在提到UserControl的时候,这样说:

屏幕截图(33).png
屏幕截图(34).png
屏幕截图(35).png
屏幕截图(36).png

其实这是无效的。我会在后续的课程中讲正确的做法是什么。

忽然发现内容好多。第一节课,我就讲过别看应用很简单,但是,要做好它一点都不简单。
感谢各位依然看到这里的朋友。下节课的时间依然是7月24日19:00。

(各位专业开发者请轻拍,因为我已经发觉我的能力越来越捉襟见肘了。)

该用户从未签到

104

主题

6004

积分

392

支持

发表于 2017-7-22 19:13:30 | 显示全部楼层
说真的把控件放到标题栏上的想法确实挺不错的
我一直认为程序猿有给普通用户科普的义务,好让他们过的更好。结果,我变成了WP的方肘子了……

在回答别人问题的时候。不一定要告诉他真实的答案。很多时候,告诉他一个符合他想象的答案,可能效果更好。因为不是每一个人,都有勇气去接受他不懂的东西,愿意去理解他未知的领域。对绝大多数人来说,更倾向用已有的想法,去解释看到的一切。这些人极度自负。
[你知道吗]:

签到天数: 299 天

连续签到: 1 天

[LV.8]以坛为家I

163

主题

5829

积分

484

支持

微软核心粉丝

 楼主| 发表于 2017-7-22 19:16:50 来自手机 | 显示全部楼层
vbfool 发表于 2017-7-22 19:13
说真的把控件放到标题栏上的想法确实挺不错的

可惜这么小的窗口不能置顶,置顶的窗口不能放到这么小。
[你知道吗]:

签到天数: 196 天

连续签到: 1 天

[LV.7]常住居民III

67

主题

1645

积分

38

支持

发表于 2017-7-22 23:55:03 来自手机 | 显示全部楼层
就我个人而言,我t希望能够一辈子不会做自适应,也不会做vsm。
坑死你。

来自:Lumia 640 XL -智机社区客户端

签到天数: 299 天

连续签到: 1 天

[LV.8]以坛为家I

163

主题

5829

积分

484

支持

微软核心粉丝

 楼主| 发表于 2017-7-23 21:13:26 来自手机 | 显示全部楼层
AFAN-World 发表于 2017-7-22 23:55
就我个人而言,我t希望能够一辈子不会做自适应,也不会做vsm。
坑死你。
但我还是继续写下去,继续写我的每一篇文章。技术总是要分享的。
来自:20C5S00700 WIN10 PC版客户端
[你知道吗]:

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

0

主题

32

积分

0

支持

发表于 2017-7-23 23:30:23 | 显示全部楼层
打卡打卡。。。得找个时间动手做一做才行。。。

签到天数: 196 天

连续签到: 1 天

[LV.7]常住居民III

67

主题

1645

积分

38

支持

发表于 2017-7-24 07:21:36 来自手机 | 显示全部楼层
zcxsythenew 发表于 2017-7-23 21:13

当然。我只是说我不怎么喜欢vsm罢了。
这的确是一套非常有技术含量的教程。
努力努力。

来自:Lumia 640 XL -智机社区客户端
[你知道吗]:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

         

网站地图| 小黑屋|京ICP证150706号|京B2-20160045| 京公网安备11010802018258号

Powered by Discuz! X3.2 / Copyright 2010-2017 © 智机网 WFUN.COM Inc. All rights reserved.

快速回复 返回顶部 返回列表