项目介绍:
懒人听书是一款听书的好帮手,随时下载,随时听书,即可消磨时间,又可增长知识。
书看多了,眼睛容易累;网逛多了,容易倦。这时候,我们不妨换个方式来阅读,那就是最特殊最新潮的懒人'听书'。解放双眼,懒人听书让您一心两用,驾车,地铁公交,家务,散步,旅行甚至工作,随时随地在有声的世界感受生活的美好。
懒人听书拥有英语学习,有声小说,评书,相声,百家讲坛,少儿读物等大量有声资源免费收听,一次下载处处收听,既可辅助学习,又可陶冶情操,消遣休闲。
懒人听书界面优雅,操作简捷,支持下载,断点续传,本地播放,本地资源管理,书签历史功能,定时停止,自动播放下一首,懒人听书力争用户体验做到最好。
主要功能:
1、海量资源:懒人听书拥有文学名著、有声小说、曲艺戏曲、名家评书、儿童文学等十几个打大类上百个小类上万本正版有声阅读资源,我们可以根据自己喜欢的类型去浏览
2、下载收听:可以将书籍免费下载下来收听,而且还可以在线收听
3、收藏:可以将自己喜欢的书籍收藏起来
4、查看、发表书籍的评论,查看书籍的详情
5、播放下载到本地的书籍
6、断点续传
5、个人主页的信息
框架
此次项目构建了4个模块,分别是在线收听、我的下载、历史收藏、更多,每个模块都是采用MVC架构模式来分离视图与数据的解耦合,
其中在线收听有分为了四个模块:分类,推荐、排行、专题
功能以及项目实现技术介绍
功能一:
可以通过选择不同的专题去选择自己所要听的书籍
功能二:
在在线收听视图控制器中采用了分段选择,此功能的实现主要是采用了第三方类JYSlideSegmentController,JYSlideSegmentController是一个试图控制器容器,类似UITabBarContrller,并有顺畅的手势切换,
功能三:
可以自动循环切换图片,也可以手势切换,此功能的实现是采用了第三方类BMAdScrollView,BMAdScrollView可自定义实现广告栏的效果,也可自定义常见广告栏的效果,他可以显示图片以及文字描述,广告栏的frame、文字描述的Frame等等都可以自定义,还可支持点击事件,BMAdScrollView是一个很实用的第三方框架类,实用简单,而且灵活。在在线收听的推荐模块中的头视图上就使用了BMAdScrollView来实现其效果。BMAdScrollView的实现原理也很简单,BMAdScrollView顾名思义,它就是一个scrollView,通过将图片以及文字描述添加到scrollView中,实现滑动来切换图片,并设置了定时器,定时的去切换图片,也就达到了图片自动切换的效果
功能四:
当选中了所要收听的书籍时,将会显示出书籍的详情以及书籍的章节
在书籍的详情页面中,可以查看书籍的简介,书籍的评论,同时点击收藏按钮时,还可将图片收藏起来,并在历史收藏控制器中将会将所收藏的书籍显示出来,这样就方便以后浏览
在书籍的章节列表中,显示了书籍的所有的章节,我们可以通过点击选集按钮来选择所需要的章节
当选中所要播放的章节时,则可以在线播放书籍了,此功能的实现是采用了第三放框架类AudioStreamer,Audio Streamer是Mac OS X和iPhone上适用的流媒体音频播放器,可播放来自网络上的音乐。
点击下载,可以将书籍的MP3文件下载到本地,并且支持断点续传,
功能五:
将书籍的MP3下载到本地后,在我的下载模块中将会显示出我们下载的书籍,我们可以在无网络的情况下播放该MP3.
总结:
这是我第一次独立完成项目,虽然这个项目做得不够完善,但是从中我学到了很多,由刚开始的毫无头绪,到最后的成品展现,虽然说成品的展现只有那么几分钟,可是这个项目的制作却花费了十天。通过这个项目我的收获也不少:
1、首先,在做项目前,一定得打好框架,要将所有的方方面面想到,在这方面,我就吃了很大的亏,刚开始也是由于心急,所以急急忙忙的就打好框架了,可是最后写到第二天的时候,发现框架没打好,然后又重新做了,在这就白白浪费了很多时间。
2、遇到bug时一定不要心急,打上断点,一步步去找错误,如果实在找不到错误在哪,最好是去请教别人,不要一个人在那专研,这样效率太低了。
3、编写代码时,最好把那些重复的代码抠出来分装,这样代码才不会显得那么臃肿。