瓣呀,一個開源項目

瓣呀,一個非官方的豆瓣app

源碼下載: https://github.com/forezp/banyahtml

  • 首頁分爲三大模塊,包括:電影、看書、音樂。而電影模塊又包括最近熱門電影、TOP250;看書模塊包括綜合、文學、流行、文化、生活五個部分;音樂模塊包括流行、經典、韓系、歐美四個模塊。java

  • 首頁界面風格採用Material Design設計規範,使用了CoordinatorLayout和viewpager配合,使用behavior屬性對toolbar的顯示和隱藏進行了控制,tablayout和viewpager配合,viewpager切換fragment,總體界面模仿了網易雲音樂。git

  • 抽屜界面的實現是使用DrawerLayout和NavigationView配合,使用的icon來自material design icongithub

  • 詳情界面模仿了豆瓣app的詳情界面,包括了電影詳情、音樂詳情、書籍詳情,另外使用了webview 對詳情頁面和導演、演員、做者歌手的我的信息進行了展現。web

  • 項目總體採用mvp+rxjava+retrofit 框架,用butterknif註解,使用glide進行圖片展現,另外使用了java8的拉姆達表達式,安卓原生並不支持,須要導插件。express

  • 對okhttpClient進行了緩存配置,然而豆瓣API對Cache-Control的設置爲no-cache,因此目前沒有緩存,須要本身實現,後面會花時間用Realm去實現本地緩存。apache

  • 總體界面採用了沉浸式佈局,另外使用了主題切換。在切換主題時,存在一個bug,切換時 statusBar的顏色並無改變,這個問題已經提交給了StatusBarUtil 的做者。api

ScreenShot






api

app因此的api都來自豆瓣Api V2(測試版);一切數據都歸豆瓣全部。緩存

Statement

該項目僅供交流學習使用,若是該項目有侵犯版權問題,或被告知需中止共享與使用,本人會及時刪除此頁面與整個項目。app

感謝

關於我

一個在深圳的全棧開發者,對技術有着強烈的追求。

聯繫我:

License

Copyright 2016 Forezp

Licensed under the Apache License, Version 2.0 (the 「License」); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an 「AS IS」 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

相關文章
相關標籤/搜索