RoboBinding 0.8.8 发布,Android数据绑定框架
RoboBinding目前是最受欢迎的Android native MVVM框架。其他的有Android Binding,Bindroid等。
RoboBinding是一个实现了数据绑定 Presentation Model( MVVM) 模式的Android开源框架。请看框架介绍与最简单的 AndroidMVVM了解学习。MVVM模式是MVC模式的重要更新,使得项目结构更加的优美,易于维护以及方便于测试。这也是为什么几个主流的语言都有相应的MVVM框架实现如Microsfot WPF, Silverlight,JavaFX以及Flex。
项目的地址也入门介绍:
框架首页 - https://github.com/RoboBinding/RoboBinding
入门文档 - http://robobinding.github.io/RoboBinding/getting_started.zh.html
介绍视频 - https://www.youtube.com/watch?v=2sSBVaX77xA
RoboBinding除了帮助你组织优美的项目结构外,大大的减少了你的应用UI部分代码量,应该能少50%,你可以把框架介绍里的 AndroidMVVM例子用普通的Android代码编写对比。不像其它的框架,RoboBinding只专注于MVVM模式。
RoboBinding注重代码质量,拥有完整的测试集以及自动化测试与发布(基于Cloudbees)。保证项目的健康,可持续的发展。通过简单的几个步骤你就可以搭建起RoboBinding源代码项目,开始贡献于RoboBinding。你可以享受优秀代码带给你的乐趣以及软件开发的艺术。请从这里开始你的贡献之旅。RoboBinding喜欢听到你对框架不同看法或建议 ,并邀请你发贴到RoboBinding的 Google group。
两个小版本更新信息来自 这里
版本 0.8.8
bug #176 多个双向视图属性同时绑定到PresentationModel的同一个属性时,有时候会出错。
bug #178 在Android 4.4版本后,在LinearLayout里包含spinner并且orientation为horizontal时出现NullPointer。 受这个bug的影响,org.robobinding.ViewBinder 与 org.robobinding.binder.Binders API有些变更 。
版本 0.8.7
bug #172 使用带有AspectJ的PresentationModel时,在构造函数里调用setter抛出NullPointer。
优化 #174 去掉了org.robobinding.itempresentationmodel.AbstractItemPresentationModel,避免混淆。
新特性 #170 增加了对Presentation 更新操作的限制,只能在UI thread里进行。