这个项目原本是我用来看天气的(因为本人每次看天气都是百度觉得麻烦),当时项目组又在推kotlin,所以我一想不如就用kotlin写一个App练练手吧。当时我看了许多大神开源项目(没有他们给我启发也没有现在的《多味魔盒》),就决定利用空闲时间写一个天气+美食+新闻类的App。正当我愁着不知道取个什么名字的时候,我想到了我玩WOW的id缥缈罐头,而且他们都叫我罐头,罐头的英文可以简单翻译为pot,pot又有盒子的意思,加之这个App又是一个大杂烩,所以就取名《多味魔盒》了,大概意思就是各种各样的味道,让用户自己去体会。
整个项目采用的网络框架是retrofit+rxJava,类似Mvp框架模式,图片加载采用Glide,对以上的框架都有一些基础的封装,这个App诞生一年多了,下面想把这个App分享给大家,同时也希望大神指出编码和框架设计方面的不足,希望和大家共同学习!
Git地址:https://github.com/potDevil/multi-flavor-pot(欢迎star&fork)
App部分页面:
简介:
天气:可选择城市,查看未来几天天气、空气质量、生活建议,可以保存当前城市。
美食:可以选择菜品、工艺、菜系、人群、功能,上面对每一道菜都有详细的教程(博主自己有试过的,还不错)。
新闻:里面有几十个不同类型的新闻,喜欢在我的频道添加喜欢的类型(每个子频道可拖拽)。
关于:一些关于项目的地址、框架和接口的支持。
编译环境:
android studio 3.4.1
jdk1.8
感谢接口支持:
天气API:guolin.tech/api/
美食API:api.mob.com/#/
微信精选API:apicloud.mob.com/wx/article/
集成开源库:
RxJava(响应式调用)
RxAndroid(响应式调用)
Retrofit(网络请求)
Glide(图片请求)
Magiclndicator(ViewPager 指示器框架)
BaseRecyclerViewAdapterHelper(简单好用的recycleview)
SmartRefreshLayout(好看到爆的下拉刷新)
X5WebView(流畅的webview)
免责申明:
项目中部分图片素材来源网络,版权归属原作者,侵立删
项目中所使用的api均来自于网络,仅供学习和交流使用