趁着下载代码,将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模式我捋顺清除,这样节约时间,事半功倍。
但是内存泄漏测试的方式,多少还有一些疑问,哈哈学习中永远带着问题才能进步,会持续继续此文
附带一下原作者链接: