【无限互联】学员作品:懒人听书
項目介紹:
懶人聽書是一款聽書的好幫手,隨時下載,隨時聽書,即可消磨時間,又可增長知識。
書看多了,眼睛容易累;網逛多了,容易倦。這時候,我們不妨換個方式來閱讀,那就是最特殊最新潮的懶人'聽書'。解放雙眼,懶人聽書讓您一心兩用,駕車,地鐵公交,家務,散步,旅行甚至工作,隨時隨地在有聲的世界感受生活的美好。
懶人聽書擁有英語學習,有聲小說,評書,相聲,百家講壇,少兒讀物等大量有聲資源免費收聽,一次下載處處收聽,既可輔助學習,又可陶冶情操,消遣休閑。
懶人聽書界面優雅,操作簡捷,支持下載,斷點續傳,本地播放,本地資源管理,書簽歷史功能,定時停止,自動播放下一首,懶人聽書力爭用戶體驗做到最好。
主要功能:
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、編寫代碼時,最好把那些重復的代碼摳出來分裝,這樣代碼才不會顯得那么臃腫。
總結
以上是生活随笔為你收集整理的【无限互联】学员作品:懒人听书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Flying Saucer实现html转
- 下一篇: 小程序之基于canvas绘制高铁线路图