使用RxKotlin开发的Dribbble Android App
地址:https://github.com/TonnyL/Mango
芒果Mango是一款为Dribbble开发的Android App, 灵感来源于Resplash, Plaid和Protein.
特色
- Kotlin和RxKotlin: 完全有Kotlin编写开发.
- MVP架构: 完全的MVP架构.
- Material Design: 尽我最大的努力.
- Deep Link: 使用了来自Airbnb的DeepLinkDispatch库.
- 使用了其他出色的开源库: Anko common用于简化Intents, Flexbox layout用于智能优雅的布局, Glide用于图片加载, Gson用于序列化与反序列化, Retrofit用于HTTP请求, Room用于数据持久化.
截图
Get Started | Main | Shot |
---|---|---|
User | Likes | Comments |
---|---|---|
构建
在Android Studio中打开
git clone https://github.com/TonnyL/Mango.git
在Android Studio中打开Mango/
文件夹.
解决错误
- 将Android Studio升级至最新版本.
- 将Kotlin升级至最新版本.
- 尝试
clean
并rebuild
项目. - 如果以上均不能解决你的问题,请到 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.