项目总结

来源:互联网 发布:域名在线评估 编辑:程序博客网 时间:2024/06/05 06:47

小钱钱2项目总结

小钱钱2 是我重新做的安卓项目,但是后面流产了,主要原因是一个人在做,心累.

总结呢,是因为我觉得这个项目还是有一些常用的技术在里面的,怕以后忘记了,可以来这里看就可以回忆,或者把这个当做一个参考,以后就不会这么麻烦了.

用到的技术

  • MVP

  • Dagger2

  • Retrofit2

  • RxJava

MVP

相信很多app都用了这个架构,说真的很棒,我是模仿别人和Google来做的,有点奇葩…

建立了三个接口

BaseContract - 契约

BasePresenter

BaseView

两个类

BaseActivity - 抽象

BaseActivityPresenter - 抽象

因为偷懒,并没有把每个模块的功能分开来写,而是全部写进了同一个BaseContract里面,然后用BaseActivity重写BaseContract的功能,之后每个Activity只需要继承自BaseActivity即可

Dagger2

出现了很多错误,都是自己不注意导致的,很烦,但是后面解决了还是很开心的

插件

dependencies {    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'}
apply plugin: 'com.neenbedankt.android-apt'
dependencies {    apt "com.google.dagger:dagger-compiler:2.7"    compile "com.google.dagger:dagger:2.7"    provided 'org.glassfish:javax.annotation:10.0-b28'}

注意,因为Dagger2 用了插件,所以就不能配合Jack的Lambda使用,如果一定要用Lambda表达式,可以使用另一种方式

添加插件

apply plugin: 'me.tatarka.retrolambda'
dependencies {    classpath 'me.tatarka:gradle-retrolambda:3.2.5'    classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'}
0 0
原创粉丝点击