Android-Data BindingDataBindingandroid开发工作随笔

DataBinding实用指南

2018-02-05  本文已影响683人  ditclear

写在前面

对于android开发者而言,写冗余重复的代码一直是一件吃力不讨好的事情,而数据绑定技术能够减少大量重复的代码,可以说是android开发者的福音。它学习起来十分简单(相信了解过的应该都这么觉得),但使用起来却不那么尽如人意(对不起,binding文件未找到)。

从16年11月到现在,经过这么长时间的实践,除了前4个月在踩坑之外,到现在都没再遇到DataBinding相关的错误,趁年前有些时间,因此总结了一下实际项目中使用DataBinding的一些经验。

本文重点不在于讲解DataBinding语法,这样的文章够多了。

如果你对DataBinding稍有兴趣,可以看看我以前的文章告别findView和ButterKnife
如果你想学习DataBinding语法,推荐看看泡网的DataBinding专题或者慕课网的视频

如果你正在使用DataBinding并苦恼于不能称心如意的使用它,那么看本文是一个不错的选择。

相关代码:

完整示例:https://github.com/ditclear/PaoNet

DataBinding-AspectJ:https://github.com/ditclear/DataBinding-AspectJ

阅读下文请具备DataBinding相关的基础知识。

正文

convert link

更多功能可查看此链接:https://plugins.jetbrains.com/plugin/9271-databinding-support

一些技巧

最后

DataBinding使用起来很简单,但是由于它没有一个统一的规范和写法,需要靠开发者自己去摸索和研究才能熟练运用,而这其中又会出现一些小坑,所以可能导致刚学习的人觉得难以驾驭而被迫放弃。但是它却是一门非常实用的技术,不管你是否使用MVVM架构,单凭它可以减少很多冗余的代码和跟RecyclerView的完美契合的优点就值得去了解和使用它。

关于怎么较好的实践,总结一哈:

在经过一年以上实践后,总结出了以上的一些避免踩坑的方式和较好的实践方法,希望对准备学习、正在学习或者正在使用的同学一些帮助。

毕竟对于DataBinding :使用得当,那它就是神兵利器,使用不当,那么便伤人(Code)伤己。

上一篇下一篇

猜你喜欢

热点阅读