【无限互联】学员作品:懒人听书

项目介绍:

懒人听书是一款听书的好帮手,随时下载,随时听书,即可消磨时间,又可增长知识。

书看多了,眼睛容易累;网逛多了,容易倦。这时候,我们不妨换个方式来阅读,那就是最特殊最新潮的懒人'听书'。解放双眼,懒人听书让您一心两用,驾车,地铁公交,家务,散步,旅行甚至工作,随时随地在有声的世界感受生活的美好。

懒人听书拥有英语学习,有声小说,评书,相声,百家讲坛,少儿读物等大量有声资源免费收听,一次下载处处收听,既可辅助学习,又可陶冶情操,消遣休闲

懒人听书界面优雅,操作简捷,支持下载,断点续传,本地播放,本地资源管理,书签历史功能,定时停止,自动播放下一首,懒人听书力争用户体验做到最好。

主要功能:

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、编写代码时,最好把那些重复的代码抠出来分装,这样代码才不会显得那么臃肿。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值