学无止境-mvp

趁着下载代码,将Android 的开发模式整理一下

Android开发模式分为三种:

MVC,MVP,MVVP. mvc不用想太多,用的太多太多了,今天主要记录一下mvp.

一,Mvp的使用:

借助MVPHelper,建立文件夹XXpresenter.java ,在代码编辑按下alt+insert,选中MVPHelper即可自动生成contract文件夹和model文件夹,文件夹下会有基本的Java文件,并写好了基本的格式代码。(每新建一个,等能自动生成)

MainPresenter.java 这里实现了Persenter接口的功能,这里需要通过自己写的register()方法出入activity等view,使用弱引用来防止内存泄漏(虽然现在不太明白所谓的弱引用是什么,写着写着就会明白的),在自己写的unregister()方法来清除掉弱引用,这两个方法可以在View的生命周期里进行调用。(这里需要细细掰扯一遍,view 的生命周期)

MainCintract.java是一个总的功能接口(注意这里是个接口),包含了modle 数据处理及获取,View界面展示,Presenter业务逻辑处理。

MainModel.java 实现了Model接口的功能

public class MainModel implement MainContract.Model{

......

}

MainActivity.java 这个就是view层,在这里实现view接口功能:onCreate(){mainPresenter.register(this)},onDestroy(){mainPresenter.unregister()};

至此,mvp模式我捋顺清除,这样节约时间,事半功倍。

但是内存泄漏测试的方式,多少还有一些疑问,哈哈学习中永远带着问题才能进步,会持续继续此文

附带一下原作者链接:

android简洁版MVP模式_android 精简的mvp模式_14skyang的博客-CSDN博客

你可能感兴趣的:(json)