/YueEnjoysLife

悦享生活APP

Primary LanguageJava

项目介绍:

《悦享生活》APP是一款生活类的APP,是我利用业余时间个人独立开发的一款小应用,本项目旨在学习练手交流,不可作为商业用途!


模块分析:

本项目分为四大模块:首页、妹子、视频、助手四个控制模块。

1、首页模块是新闻资讯模块,数据来源:极速数据(第三方数据服务提供商),这部分数据是收费数据。

2、妹子模块是美女图片列表,数据来源:干货集中营(开源的Api服务),免费数据。

3、视频模块是视频段子列表,数据来源:内涵段子开源的Api,视频地址我是存放在本地的(这部分之前在用的时候数据不太稳定,所以选取了20条数据放在本地了,播放视频还是网络地址),其中段子模块是读取的网络数据。

4、助手模块是日常工具合集,数据来源:聚合数据(第三方数据服务提供商),这部分数据是收费数据。


架构介绍:

将项目中用到的基础第三方库封装到框架层SDK中,采用组件化的方式封装了一个Android Library(详见项目中的common库)。

项目架构:MVP+OkHttp3+Retrofit2(简单的业务未使用MVP,仍是采用了Android原生的MVC方式)。

第三方库介绍:

1、Android控件库:Support包下的(appcompat-v7、design、recyclerview-v7、cardview-v7等)

2、ButterKnife(安卓之神JakeWharton大神写的注解式框架,绑定控件)

3、RxJava2(异步操作库,后面准备修改为使用rxjava的实现方式,先加进来了)

4、OkHttp3+Retrofit2(Retrofit内部实现还是基于OkHttp,所以把它俩放在了一起)

5、SmartRefreshLayout(智能的刷新加载库,star数也是相当高啊)

6、LuseenBottomNavigation(自定义的BottomNavigation库,这个可以根据需求添加,原生的也是够用了)

7、Glide(谷歌出品的图片处理框架)

8、android-pathview(矢量动画)

9、PhotoView(支持单点/多点触摸图片进行缩放)

10、GSYVideoPlayer(视频播放库,由节操过来的,也是很屌的)

11、ZBar(二维码扫描库,底层由C实现的,从某种意义上来说要比由Java实现的ZXing的扫描效率高)

12、SmartShow(自定义Toast)

13、高德地图SDK(后期可能会加入更多功能,目前只支持定位和2D地图展示)

14、自定义水波View(二次贝塞尔曲线实现水波View)


小结:

项目目前刚完成第一版,功能上还有很多待完善的地方,欢迎大家留言讨论,我会努力完善。