热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

DataBinding使用详解

PS:该文章只是个人总结记录,留给新手使用databinding的讲解文章,只讲解基本配置和用法,高手绕道!首先,环境搭建:Android的Gradle插件版本不低于1.5

PS:该文章只是个人总结记录,留给新手使用data binding的讲解文章,只讲解基本配置和用法,高手绕道!

首先,环境搭建:

Android 的 Gradle 插件版本不低于 1.5.0-alpha1:

classpath ‘com.android.tools.build:gradle:1.5.0’

然后修改对应模块(Module)的 build.gradle的android节点下添加:

dataBinding {

enabled = true

}

注意:build一下,然后你就可以在项目中尽情的使用data binding了。

既然你已经开始关注data binding了,那么肯定知道acitvity的布局文件肯定是跟以前不一样的了,没错像下面一样:

data binding布局文件
data binding布局文件
布局文件已layout开始,然后会有一个data标签,标签中就是各种属性值了。

然后:书写注意:

很多人的activity类喜欢用ActivityXX之类的来命名,然后也有xml文件喜欢用layout_XX_XX等等之类的来命名,这就需要非常注意了,data binding中Activity来可以随便命名,但xml的布局文件应该最好还是用activity_XX(_XX)等之类的来命名,这样data binding框架才会自动生成一个ActivityXXBinding的类供你使用,否则的话您可能会一直敲不会它自动生成的类来,然后会一直怪网上各种文章没说清楚之类的。(PS:如果你的xml文件以layout_XX之类的来命名,那么data binding帮你自动生成的类肯定就是LayoutXXBinding了)

说实话我也是刚开始试着去用下,网上一搜各种文章,然而并没有什么卵用。基本的配置和注意事项都没说清楚,全是一大堆的理论,可能写文章的都是大神吧!以为小白们都知道的。

最后,说下个人见解,android框架这么多肯定有很多人用都用不过来的,而且这个框架个人觉得也不怎么样,写起来好麻烦,都说省去了findViewById的烦恼,但butterknife这样的注解框架就可以达到效果,感觉还方便点,


推荐阅读
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • 本文详细介绍了如何在Android L版本中应用Material Design的主题和布局,包括Material主题的应用方法、自定义主题和颜色方案、状态栏和导航条的自定义,以及Material Design布局的特点和兼容性处理。 ... [详细]
  • JavaScript 实现图片文件转Base64编码的方法
    本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ... [详细]
  • Android开发:巧妙运用ViewStub写出类似Tab选项卡
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 协程作为一种并发设计模式,能有效简化Android平台上的异步代码处理。自Kotlin 1.3版本引入协程以来,这一特性基于其他语言的成熟理念,为开发者提供了新的工具,以增强应用的响应性和效率。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 使用QT构建基础串口辅助工具
    本文详细介绍了如何利用QT框架创建一个简易的串口助手应用程序,包括项目的建立、界面设计与编程实现、运行测试以及最终的应用程序打包。 ... [详细]
  • 线段树详解与实现
    本文详细介绍了线段树的基本概念及其在编程竞赛中的应用,并提供了一个具体的线段树实现代码示例。 ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • GLiHT数据介绍
    GLiHT数据介绍 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • C#中调用OpenCTM打开.obj三维模型文件
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍了Android系统的四层架构,包括应用程序层、应用框架层、库与Android运行时层以及Linux内核层,并提供了如何关闭Android系统的步骤。 ... [详细]
  • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
    本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
author-avatar
海洋无限广
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有