android MVVM 数据绑定初体验
来源:互联网 发布:tenga淘宝 编辑:程序博客网 时间:2024/06/05 14:13
- 前言
- 环境构建的坑
- 使用总结
- 设计思想
- 总结
- 问题
- 参考资料
前言
最近在优化app,总是觉得目前的架构不如人意。看了一些安卓架构方面的文章。尝试写了一些mvp和mvvM的demo。尤其是尝试mvvm,一路甚是坎坷,记录一下。
环境构建的坑
按照教程在project的gradle文件中添加class依赖,在module的gradle中应用插件。
话说不报错是不可能的,我也没指望一次成功。首先就是
peer no aut授权
,从下面的进度来看,应该是在resolve class 依赖的时候出问题了。只能try again。还好trya again没有上次那个错误了。但是但是offline模式不能XX,提示可以关闭该模式。关闭后再次
sync now
联网开始下载,下载失败,服务器拒绝。天朝的网络我真是XX了,天朝网络的坑不仅在和许多国外网站连不上或者慢,而且经常由于他导致问题。在出现问题时,你都不知道到底什么原因,到底是网络的问题还是其他问题。
看网友的说法可能是sdk版本和support lib的版本问题(as升级不久,肯定没问题),于是去更新了一下这两个。但是不知道gradle和data_binding 包的版本问题。去官网看了一下,应该没有问题。
as1.5beta不久前升级的,不小心点开setting界面。发现gradle位置有错误提示。我点击路径浏览看看发现gradle文件夹命名是2.8,而我的路径还是之前的2.3根本不对,应该是和as一起更新的(由于配置更新后提示是否导入,选导入所以会这样)。
sdk版本和support lib,更新完成后(觉得可能是jcenter问题,于是切到开源中国镜像库)下载了好久(我们实验室的网速应该还是可以的)。依旧报错本地仓库找到data_binding的jar包,网络也找到 data_binding的jar包,unspecied XX 。大意是我们没有指定那个包。
处理包依赖的时候,不是从网络下载下来了吗。既然本地都有了,还检索网络包干啥?难不成再下载一遍。你这提示我也不知道怎么specify指定啊。google了一圈,一无所获,关机不弄了。
晚上开机的时候居然没报4的错误了,居然直接gradle building通过了。
回想一下,心累。以往只要将错误信息一google或者贴到stackoverflow中,基本就解决了,这个android 的mvvm刚刚出来,资料有一些,像一些只有天朝才会遇到的麻烦问题,解决资料相当少。
最麻烦的还是网上有许多似是而非的解决方案。你也不知道到底行不行。而且你还要记录下你的改动以防该方案不行时能够回到过去状态。不能影响下一个解决方案。不然就彻底乱了。
使用总结
待写
设计思想
怎样实现双向绑定,观察者模式。???
待写
总结
待写
问题
架构到底怎么弄。activity到底曾担什么样的角色。还是只是以前的架构加上双向绑定、还是类似mvp那种以P为核心的细分包的架构。
参考资料
- <官网网址>
- 学习fresco的时候就看见这位来自阿里的博客专家
- android MVVM 数据绑定初体验
- Android数据绑定Data Binding初体验
- Android之MVVM框架 - 数据绑定
- MVVM数据绑定
- vue MVVM数据绑定
- android MVVM模式初体验--(一)
- Android数据绑定,MVVM框架,SpringMVC for Android
- 全面介绍Android的MVVM框架 - 数据绑定
- 全面介绍Android的MVVM框架 - 数据绑定
- 全面介绍Android的MVVM框架 - 数据绑定
- 全面介绍Android的MVVM框架 - 数据绑定
- android MVVM DataBinding 数据绑定框架 注意问题
- Android学习笔记之MVVM----DataBinding(数据双向绑定)
- WPF MVVM初体验
- iOS---MVVM初体验
- WPF MVVM 绑定RadioButton数据
- WPF MVVM 绑定ComboBox数据
- MVVM模式初体验(使用ReactiveCocoa获取网络数据)
- 44.Oracle数据库SQL开发之 日期和时间的存储与处理——理解时区
- 红黑树的增删节点
- codeforces 587C(树上的倍增算法)
- sqlcipher-jdbc编译
- 02_flink 流处理
- android MVVM 数据绑定初体验
- [群友反馈] 程序猿身上的缺点
- Opencv For Android: 如何显示摄像头预览
- NYOJ 1185 最大最小值 (线段树区间最值 水)
- Android开发懒人库 -- ButterKnife
- WEB服务器、应用程序服务器、HTTP服务器区别
- IPC—信号量
- 45.Oracle数据库SQL开发之 日期和时间的存储与处理——使用时间戳
- JS初体验(一)