android MVVM 数据绑定初体验

来源:互联网 发布:tenga淘宝 编辑:程序博客网 时间:2024/06/05 14:13

    • 前言
    • 环境构建的坑
    • 使用总结
    • 设计思想
    • 总结
    • 问题
    • 参考资料

前言

最近在优化app,总是觉得目前的架构不如人意。看了一些安卓架构方面的文章。尝试写了一些mvp和mvvM的demo。尤其是尝试mvvm,一路甚是坎坷,记录一下。

环境构建的坑

  1. 按照教程在project的gradle文件中添加class依赖,在module的gradle中应用插件。

    话说不报错是不可能的,我也没指望一次成功。首先就是peer no aut授权,从下面的进度来看,应该是在resolve class 依赖的时候出问题了。只能try again。

  2. 还好trya again没有上次那个错误了。但是但是offline模式不能XX,提示可以关闭该模式。关闭后再次 sync now联网开始下载,下载失败,服务器拒绝。

    天朝的网络我真是XX了,天朝网络的坑不仅在和许多国外网站连不上或者慢,而且经常由于他导致问题。在出现问题时,你都不知道到底什么原因,到底是网络的问题还是其他问题。

  3. 看网友的说法可能是sdk版本和support lib的版本问题(as升级不久,肯定没问题),于是去更新了一下这两个。但是不知道gradle和data_binding 包的版本问题。去官网看了一下,应该没有问题。

    as1.5beta不久前升级的,不小心点开setting界面。发现gradle位置有错误提示。我点击路径浏览看看发现gradle文件夹命名是2.8,而我的路径还是之前的2.3根本不对,应该是和as一起更新的(由于配置更新后提示是否导入,选导入所以会这样)。

  4. sdk版本和support lib,更新完成后(觉得可能是jcenter问题,于是切到开源中国镜像库)下载了好久(我们实验室的网速应该还是可以的)。依旧报错本地仓库找到data_binding的jar包,网络也找到 data_binding的jar包,unspecied XX 。大意是我们没有指定那个包。

    处理包依赖的时候,不是从网络下载下来了吗。既然本地都有了,还检索网络包干啥?难不成再下载一遍。你这提示我也不知道怎么specify指定啊。google了一圈,一无所获,关机不弄了。

  5. 晚上开机的时候居然没报4的错误了,居然直接gradle building通过了。

    回想一下,心累。以往只要将错误信息一google或者贴到stackoverflow中,基本就解决了,这个android 的mvvm刚刚出来,资料有一些,像一些只有天朝才会遇到的麻烦问题,解决资料相当少。
    最麻烦的还是网上有许多似是而非的解决方案。你也不知道到底行不行。而且你还要记录下你的改动以防该方案不行时能够回到过去状态。不能影响下一个解决方案。不然就彻底乱了。

使用总结

待写

设计思想

怎样实现双向绑定,观察者模式。???
待写

总结

待写

问题

架构到底怎么弄。activity到底曾担什么样的角色。还是只是以前的架构加上双向绑定、还是类似mvp那种以P为核心的细分包的架构。

参考资料


  1. <官网网址>
  2. 学习fresco的时候就看见这位来自阿里的博客专家

0 0
原创粉丝点击