Skip to content

guodong323/RedRock-2020-Exam

Repository files navigation

README

2020红岩移动开发部测试

这次测试是要求完成一款音乐类的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的机会,确实学到了许多,希望自己可以再掌握的牢一些,多掌握一些。

About

2020年红岩网校移动开发部考核

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published