Android Lifecycle 对MVP模式进一步”解耦“
传统的MVP模式中,不可避免要在V中的生命周期中要做很多业务操作,导致actitvity等还是臃肿不堪。因此,谷歌在2017年的IO大会上推出了Lifecycle框架,希望借Lifecycle将activity的生命周期事件传递给Presenter,让Presenter承担部分业务,从而降低了Activity的复杂度。lifecycle本身就是一个依赖注入的框架,具体的原理和源码也比较简单,这里就不做源码分析了,废话不多说,直接上代码 传统的MVP模式中,我们依然要在Activity的各个生命周期内,完成相关的操作,如广播注册注销,AIDL连接释放,地图的SDK相关调用,相关资源的释放等 举个例子,请看下面写的传统的Activity代码 package com.example.helang.lifecycledemo; import android.content.Intent; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppC...