个人项目学习

前言

今天是我年前上班的最后一天了,晚上凌晨3点多要去坐火车,想想都累啊!最后一天了,刚好把最近这段时间自己做的一个小项目的第一版V1.0完成了,内容不多,代码也都很简单,就是个练手的项目,后续会不断完善这个项目,争取给它加入更多的内容,当成一个产品一样去优化它,所以这篇文章不涉及技术,就是个简单的小推广。

一、项目运行图

这里录了几个模块的动态图,还是能够很直观的看到项目的整体效果的,因为是在模拟器上,所以二维码和地图那部分无法看到真实效果:

二、项目介绍

简要说明:
《悦享生活》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)
 

小结:
项目目前刚完成第一版,部分图片还要感谢我们家那位的辛勤劳动,功能上还有很多待完善的地方,欢迎大家留言讨论,我会努力完善。在这里祝大家:新年快乐,阖家幸福!

项目地址:https://github.com/JArchie/YueEnjoysLife

觉得还不错的给个star吧,有问题的可以给我留言!

发布了48 篇原创文章 · 获赞 47 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/JArchie520/article/details/79316808