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

zcxsythenew UID.911687
2017-07-22 发表

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

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

(由世纪互联在中国运营的 Office 365 上的 OneDrive 企业版,因此无需科学上网)
***链接停止解析***

Quote注意事项:
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(划掉)。

——————

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

***附件停止解析***

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

***附件停止解析***
(图解:随窗口变宽,又出现了一个按钮)

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

***附件停止解析***

***附件停止解析***
【图解:标题栏的按钮和窗口底部的按钮的外观应保持一致(除了大小),并且随着窗口高度的变化会显示一组而隐藏另一组。】

XAML控件之间的数据绑定

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

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

***附件停止解析***
(图解:出现主体部分。随窗口变大,为了更好地呈现内容,亚克力背景的透明度降低,TintOpacity从0.0变为0.6。)

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

***附件停止解析***
(图解:随着窗口变大,ListView中各个项目Item的样式发生变化)

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

***附件停止解析***
(图解:正在播放列表和库>歌曲列表的ListView样式相同)

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

——————

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

***附件停止解析***
***附件停止解析***
***附件停止解析***
***附件停止解析***

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

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

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

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
vbfool UID.352791
2017-07-22 回复

说真的把控件放到标题栏上的想法确实挺不错的

zcxsythenew UID.911687
2017-07-22 回复

Quotevbfool 发表于 2017-7-22 19:13
说真的把控件放到标题栏上的想法确实挺不错的


可惜这么小的窗口不能置顶,置顶的窗口不能放到这么小。

AFAN-World UID.2879093
2017-07-22 使用 Lumia 640 XL 回复

就我个人而言,我t希望能够一辈子不会做自适应,也不会做vsm。 坑死你。

zcxsythenew UID.911687
2017-07-23 回复

QuoteAFAN-World 发表于 2017-7-22 23:55
就我个人而言,我t希望能够一辈子不会做自适应,也不会做vsm。 坑死你。


Quote但我还是继续写下去,继续写我的每一篇文章。技术总是要分享的。

597****372 UID.2861473
2017-07-23 回复

打卡打卡。。。得找个时间动手做一做才行。。。

AFAN-World UID.2879093
2017-07-24 使用 Lumia 640 XL 回复

Quotezcxsythenew 发表于 2017-7-23 21:13


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

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报