使用RxKotlin开发的Dribbble Android App

地址:https://github.com/TonnyL/Mango

芒果Mango是一款为Dribbble开发的Android App, 灵感来源于Resplash, PlaidProtein.

特色

  • Kotlin和RxKotlin: 完全有Kotlin编写开发.
  • MVP架构: 完全的MVP架构.
  • Material Design: 尽我最大的努力.
  • Deep Link: 使用了来自AirbnbDeepLinkDispatch库.
  • 使用了其他出色的开源库: Anko common用于简化Intents, Flexbox layout用于智能优雅的布局, Glide用于图片加载, Gson用于序列化与反序列化, Retrofit用于HTTP请求, Room用于数据持久化.

截图

Get StartedMainShot
Get-StartedMainShot
UserLikesComments
UserLikesComments

构建

在Android Studio中打开

git clone https://github.com/TonnyL/Mango.git

在Android Studio中打开Mango/文件夹.

解决错误

  • 将Android Studio升级至最新版本.
  • 将Kotlin升级至最新版本.
  • 尝试cleanrebuild项目.
  • 如果以上均不能解决你的问题,请到 https://github.com/TonnyL/Mango/issues 提出一个新的issue.

Dribbble OAuth授权

App client id, client secret 和 client access token均放置在了ApiConstants.kt文件中, 但是考虑到访问频率限制和芒果APP在Google Play上线的可能性, 如果你想要继续开发, 我建议你在Dribbble开发者中心注册你自己的APP并替换ApiConstants中相应的内容.

贡献

欢迎讨论和合并请求.在App中会有GitHub Contributors Page的入口.

许可证

MIT License.