最近闲来无事,总结了下以前项目封装的基础框架,并与大家分享。大家可以下载源码导入或者引用方式集成到自己的项目中去。路过的大神们觉得好的话可以点个赞关注支持下,同时也可以评论或者私聊。好了不废话了,开始聊聊我们今天的主题。
警报:目前项目使用的是Android X的库,如果项目使用android support库的话,需要自己下载Module修改下
一、项目的集成步骤:
方式一、Module方式导入
1.下载https://github.com/Msdcxy/Library 链接中源码,切换到自己的项目选择
(1)File—>New—>Import Module
![](https://img.haomeiwen.com/i4968901/2c917007f44834e2.png)
(2)选择文件中的library库导入到自己的项目,并添加到自己的App中,编译完成。
![](https://img.haomeiwen.com/i4968901/da3f45138858da50.png)
方式二、implementation 库方式的引用
(1)、在项目Build.grale文件夹添加maven { url"https://jitpack.io" }
![](https://img.haomeiwen.com/i4968901/75236cab008c73d3.png)
(2)、在app 的build.grale中加入引用:
implementation 'com.github.Msdcxy:Library:x.x.x' (版本号以GitHub的版本库为准)
项目地址:https://github.com/Msdcxy/Library
编译成功表示集成完毕。
二、测试
(一)创建Activity :
(1)继承BaseActivity重写 onCreateProxy方法代替activity的onCreate方法即可
![](https://img.haomeiwen.com/i4968901/1552d35a16447e5d.png)
(2)使用Mvp模式:(模拟一个的登陆逻辑代码Demo)
1.LoginActivity:继承BaseMvpActivity (onCreateProxy一定要调用类的super.onCreateProxy)
![](https://img.haomeiwen.com/i4968901/e6bd31d63bc77c75.png)
2.LoginContract
![](https://img.haomeiwen.com/i4968901/c0d1331dc1dea976.png)
3.LoginPresenterImpl:具体逻辑处理
![](https://img.haomeiwen.com/i4968901/bf46f6dfec9b944c.png)
(二)Fragment的使用与Activity类似,这里就不过多介绍了。源码里面有具体Demo
![](https://img.haomeiwen.com/i4968901/45ab5e329c6e1c5e.png)
到此,项目框架的简单使用已经介绍完毕。感谢大家能仔细的看完这篇文章,记得点赞支持下哦!!!
网友评论