当前位置: 首页 > news >正文

莱州网站建设价格61制作工厂网站

莱州网站建设价格,61制作工厂网站,南城网站仿做,网站制作软件排行榜1.什么是MVVM#xff1f; MVVM全称是Model View ViewModel#xff0c;Model即数据模型#xff0c;View指的是Activity或者Fragment#xff0c;和MVP架构中的数据层、界面层意义是一样的。这里新增的ViewModel#xff0c;是用来代替Presenter#xff0c;和底层业务逻辑交…1.什么是MVVM MVVM全称是Model View ViewModelModel即数据模型View指的是Activity或者Fragment和MVP架构中的数据层、界面层意义是一样的。这里新增的ViewModel是用来代替Presenter和底层业务逻辑交互并持有数据内部通过LiveData去关联界面View和数据Model。 2.为什么不太推荐使用MVP MVP架构最大的问题是View和Presenter新增接口太多同时还需要去手动管理View的生命周期。业务简单还好接口不会很多。一旦业务量复杂的情况下使用MVP方式就会很痛苦。 但是用MVVM就可以很好解决这些问题。首先ViewModel和View层之间是不需要接口的View层通过对特定LiveData数据的观察就可以把逻辑处理好的数据更新到界面上。同时ViewModel对Activity或者Fragment的生命周期是有感知的可以很好地管理数据的收发。 可以理解为MVVM架构是一个改进版的MVP架构。 3.MVVM可以不使用dataBinding吗 MVVM并不等同于DataBinding只不过二者总是混合在一起使用导致很多人以为DataBinding就是MVVM。DataBinding是一个实现数据和UI绑定的框架是构建MVVM模式的一个工具。 我们在架构MVVM模式特别是业务复杂切追求稳定性的企业级软件的时候个人并推荐使用DataBinding。因为DataDinding有个最大的问题是它的调试比较麻烦一旦出现问题可能会显得束手无策不可控。 4.稳健的软件架构模式 通常是ViewActivity/Fragment- ViewModel - Repository -NetWork/DataBase/三方SDK接口 这里的ViewModel是负责持有数据而Repository则是提供获取数据和数据加工处理。关联方式如下 首先定义ViewModel的构造函数 class HeFengViewModel(private val repository: HefengRepository) : ViewModel() {...... }然后重写Viewmodel的工厂方法通过工厂方法把Repository参数传进去 class HeFengModelFactory(val repository : HefengRepository) : ViewModelProvider.NewInstanceFactory() {override fun T : ViewModel? create(modelClass: ClassT): T {return HeFengViewModel(repository) as T} }然后再通过ViewModelProviders获取到ViewModel object InjectorUtil {fun getHeFengModelFactory() HeFengModelFactory(getHeFengRepository()) }class HefengActivity : AppCompatActivity() {val viewModel by lazy { ViewModelProviders.of(this, InjectorUtil.getHeFengModelFactory()).get(HeFengViewModel::class.java) }}
http://www.pierceye.com/news/5459/

相关文章:

  • 自己建网站要花多少钱互联网行业分为哪几类
  • 网站建设应走什么会计科目怎么利用网站开发app
  • 做免费试用的网站微商城开发流程
  • 昆明网站建设系统九一赣州人才网
  • 建设网站用什么语言好什么网站可以做2.5D场景
  • 电子商务网站建设模板代码承德网络推广
  • 17做网站广州起做网店做房地产信息网怎么做
  • 卖狗做网站什么关键词最好大连在哪个省的什么位置
  • 哈尔滨可以做网站的公司做设计一般在那个网站找图
  • 网站建设验收合格确认书建立网站时服务器的基本配置有哪些
  • 优速网站建设上海网站备案要求吗
  • 深圳做网站那里好怎么找到装修公司电话
  • 做公司网站需要几个域名关键字搜索引擎
  • 哪里有整站优化郑州好的建网站公司
  • wordpress 网站小模块苏州市住房和城乡建设局官网
  • 石家庄网站建设石家庄网页制作工具按其制作方式分为什么
  • 品牌网站建设 磐石网络官方网站修改WordPress文章发布模板
  • 装门做特卖的网站千里博客 wordpress
  • 北京建设企业网站wordpress如何把导航栏一直固定
  • 网站开发教学视频只做app不做网站可以吗
  • 呼伦贝尔网站建设什么公司网站建设比较好
  • 给别人做网站如何收费网站建设 合作协议
  • 织梦 网站设计宣传片拍摄合同交印花税吗
  • 微网站建设制作东莞卓博人才网招聘
  • iis7配置网站404页面成都企业网站seo
  • 带后台网站模板绵阳网站建设高端品牌
  • 网站的通栏怎么做松阳建设局网站
  • 深圳招聘信息在哪个网站泉州市做网站
  • 实时视频网站怎么做上海免费建网站
  • 余姚企业网站建设网上注册公司流程教程