这次测试是要求完成一款音乐类的APP。
由于只有两天时间,而且大部分内容自己并没有实操过,所以我个人的策略是不要做的太精细,先把大体的功能实现了再去补一些细节问题,最好是所考核的知识点自己都能涉及到,所以做的时候与设计图还是有出入的。
我的重心主要放在:
- 通过AFNetworking取的json数据,然后拿到我想要的数据后展示在我的控件上
- 通过AVAudioPlayer来完成一个音乐播放器,并播放歌曲
这次由于时间短,加上本人技术太菜了,所以完成度很低。
由于我一开始大体的UI框架搭的有问题,所以导致我的NavigationItem不显示相应的文字,自己做了一半才发现,就没改继续做下去了,下次会在一开始先确定好UI框架。
登陆页面UI大体完成,不过并没有写伪登陆的逻辑代码(本来想补,没时间了)
####第一个页面
展示我个人的歌单,以及在网络上播放次数
只完成了初期的展示,点cell无反应。
####第二个页面
我做了音乐播放器,本来设计图是在点击cell跳转到播放器的,可是我时间不够,就把个人页面的位置拿来做播放器了,这个播放器大体可以展示歌曲的图片,歌曲的时长,歌曲的名字,并且可以播放歌曲,以及暂停和拖动进度条。其他的逻辑代码我完成了,上一曲,下一曲,音量调节,不过由于接口里只有一首,也就没用上了。
第二个页面的bug是最多的(第一次做太不熟悉了)
- 加载过于缓慢,经常卡死(要是卡死或者没有加载出图片或者歌曲,麻烦重试几次,总会成功)
- 拖动进度条后,图标未变换,需要点两次才能再次播放
- 点击下一曲就崩溃,不知道是只有一首歌的原因还是我的逻辑代码有问题
- 想要获取当前播放过的时间,gg(那个左边的时间是我自己固定的,右边的是网络获取的)
我是做了一个banner的展示(设计图理解错了,直接干成了CollectionView)
然后是显示专辑封面,专辑名称和作者
也是只完成了初期的展示,点cell无反应。
##使用到的技术
- 基本UI的搭建
- AFNetwoking的get请求的使用以及解析json
- SDWebImage的使用(确实加快了不少)
- AVAudioPlayer的使用
没啥好说的,就是卡,麻烦各位卡的时候多 command+R 搞两下
通过这次考核,才发现自己的能力是真的差,由于这学期的特殊情况,确实也没怎么花时间在这方面。好多功能都有尝试,但也常常是写一堆bug。然后这次主要是大体的把所要用到的东西都写了个大概,具体的还有很多的地方需要改进,等忙完期末考试会再努力完善一下。
关于写代码遇到的问题以及解决我在注释中也写了一部分。
无论如何,还是感谢这个让我赶ddl的机会,确实学到了许多,希望自己可以再掌握的牢一些,多掌握一些。