An open resource for Douban API with NETEASY Music's UI.

Related tags

App banya
Overview


扫码关注公众号有惊喜

(转载本站文章请注明作者和出处 方志朋的博客

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

  • 首页分为三大模块,包括:电影、看书、音乐。而电影模块又包括最近热门电影、TOP250;看书模块包括综合、文学、流行、文化、生活五个部分;音乐模块包括流行、经典、韩系、欧美四个模块。

  • 首页界面风格采用Material Design设计规范,使用了CoordinatorLayout和viewpager配合,使用behavior属性对toolbar的显示和隐藏进行了控制,tablayout和viewpager配合,viewpager切换fragment,整体界面模仿了网易云音乐。

  • 抽屉界面的实现是使用DrawerLayout和NavigationView配合,使用的icon来自material design icon

  • 详情界面模仿了豆瓣app的详情界面,包括了电影详情、音乐详情、书籍详情,另外使用了webview 对详情页面和导演、演员、作者歌手的个人信息进行了展示。

  • 项目整体采用mvp+rxjava+retrofit 框架,用butterknif注解,使用glide进行图片展示,另外使用了java8的拉姆达表达式,安卓原生并不支持,需要导插件。

  • 对okhttpClient进行了缓存配置,然而豆瓣API对Cache-Control的设置为no-cache,所以目前没有缓存,需要自己实现,后面会花时间用Realm去实现本地缓存。

  • 整体界面采用了沉浸式布局,另外使用了主题切换。在切换主题时,存在一个bug,切换时 statusBar的颜色并没有改变,这个问题已经提交给了StatusBarUtil 的作者。

ScreenShot

api

app所以的api都来自豆瓣Api V2(测试版);一切数据都归豆瓣所有。

Statement

该项目仅供交流学习使用,如果该项目有侵犯版权问题,或被告知需停止共享与使用,本人会及时删除此页面与整个项目。

感谢

关于我

一个在深圳的全栈开发者,对技术有着强烈的追求。

联系我:

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.

You might also like...
New-SplashScreen-API - SplashScreen API Implementation Sample

SplashScreen API Implementation Sample Installation - Usage style name="Theme.A

Github-Api-Pagination-Example - Pagination 3 Example using Github Api

Github-Api-Pagination Pagination 3 Example using Github Api Tech Stack 100% Kotl

OpenWeatherMap-API-Demo - Demo Android Application for OpenWeatherMap API

WeatherForecast Demo Android Application for OpenWeatherMap API Table of Content

CoroutinesFlow and ViewModel Retrofit API - Practice with CoroutinesFlow, ViewModel and Retrofit API

Practice with Coroutines Flow, ViewModel and get data with Retrofit from two API

Android App to test API requests against the GitHub API.

Reproducing an issue with GitHub's IP allowlist feature GitHub provides a feature for Enterprise orgs to define an IP allowlist. Requests to the GitHu

An open source Hacker News client for Android.
An open source Hacker News client for Android.

Hacker News Come chat with us on Gitter.im! An open source Hacker News client for Android phones & tablets. Available on the Google Play Store How to

An open source clone of a famous flappy bird game for Android using AndEngine
An open source clone of a famous flappy bird game for Android using AndEngine

OpenFlappyBird An open source clone of a famous flappy bird game for Android using the amazing AndEngine History When the original Flappy Bird game wa

A Free, Fully Fledged, Open-Source Music Player for Android

Turtle Player Free, Fully Fledged & Open-Source. The Music Player for Android. Turtle Player is designed to be a fun and unique app for playing your m

Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

Comments
  • README.md提到的沉浸式布局Bug决解办法

    README.md提到的沉浸式布局Bug决解办法

    你仔细看statusBarUtils的源码,color值是用@colorInt注解修饰的,你getThemeColor的时候并没有使用@ColorInt修饰,所以无法修改颜色值 解决办法: @ColorInt public static int getThemeColor() { SharedPreferences pref = context.getSharedPreferences("ThemeColor", context.MODE_PRIVATE); return pref.getInt("themeColor", defalutThemeColor); }

    getThemeColor用@ColorInt修饰 StatusBarUtils本身并没有问题

    opened by 7449 5
Owner
方志朋
a full-stack developer. You can do anything if you really want it.
方志朋
Taskify - An app to manage your daily tasks and boost your productivity. Taskify is built using kotlin and follows all modern android Development practices and hence is a good learning resource for beginners

Taskify Taskify is an app to manage your daily tasks and boost your productivity Video Introduction ?? This is a small introduction video about Taskif

Vaibhav Jaiswal 101 Jan 4, 2023
Vaibhav Jaiswal 57 Jan 3, 2023
HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin centers etc.)

Android-Study-Jams-Hostel-Mate HostelMate - A Need For Hosteler (An Android App that helps students to find the best resource like hostels and tiffin

null 2 Feb 28, 2022
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

2Gather 6 Jul 25, 2022
Open-source ‌‌Android library to connect Alsat pardakht peyment API

Open-source ‌‌Android library to connect Alsat pardakht peyment API

Alsat Pardakht 4 Apr 4, 2022
Open-source Kotlin library to connect Alsat pardakht peyment API (Core)

Alsat IPG Core با استفاده از این کتابخانه میتوانید پروژه جاوا یا کاتلین خودتون رو به شبکه پرداخت آل‌سات پرداخت وصل کنید و به راحتی محصولات خودتون رو د

Alsat Pardakht 4 Mar 14, 2022
Android app based on clean architecture and using the github API to show open pull requests

This app is based on clean architecture and using the github API to show open pull requests. The code is made considering all design principles and guidelines.

Himanshu Garg 0 May 2, 2022
My CS 4th semester homework: simple Android app for looking up cocktails using an open API

CocktailApp My CS 4th semester homework: simple Android app for looking up cocktails using an open API A simple Android app that uses the free api of

null 2 May 18, 2022
This is a Movie API app in which data is fetched online from the TMDB site using API authentication.

Movie-API This is a Movie API app in which data is fetched online from the TMDB site using API authentication. MVVM model is used for Database Managme

Atishay Jain 1 Dec 4, 2021
Gender Checker app built using Kotlin, MVVM, Genderize.io API. Take this as a reference for MVVM and Genderize.io API 🚀

Gender-Checker ?? Gender Checker app built using Kotlin, MVVM, Genderize.io API Enter a name and the app will guess the gender ?? ✨ Highligts: API : G

Jai Keerthick 0 Jan 5, 2022