公司企业网站建设步骤,网站运营者,河南城源建设工程有限公司网站,个人微信支付宝做购物网站返回总目录
1、MVVM是什么 MVVM是Model-View-ViewModel的缩写#xff0c;是一种高级项目架构模式。 MVVM架构可以将程序结构主要分成三个部分#xff1a; Model#xff1a;数据模型部分#xff0c;包括从服务端获取的json数据或者从本地获取的数据等等View…返回总目录
1、MVVM是什么 MVVM是Model-View-ViewModel的缩写是一种高级项目架构模式。 MVVM架构可以将程序结构主要分成三个部分 Model数据模型部分包括从服务端获取的json数据或者从本地获取的数据等等View界面展示部分(Activity,Fragment,控件View等等)ViewModel一个连接数据模型和界面展示的桥梁从而实现让业务逻辑和界面展示分离的程序结构设计 2、MVVM项目架构示意图 可以看到平时写的Activity、Fragment、等与界面有关的东西就是在UI控件层中的。ViewModel层用于持有和UI元素相关的数据以保证这些数据在屏障旋转时不会丢失并且还要提供接口给UI控件层调用以及和仓库层进行通信。仓库层要做的主要工作是判断调用方请求的数据应该是从本地数据源中获取还是从网络数据源中获取并将获取到的数据返回给调用方。本地数据源可以使用数据库、SharedPreferences等持久化技术来实现而网络数据源则通常使用Retrofit访问服务器提供的Webservice接口来实现