android studio dataBinding问题

在复制代码的过程中发现在databinding出错(import .......databinding....这一句是标红的,就是本来是错误的)错误会出现android studio databinding not found,如何解决呢?

首先在写代码的过程中要加上插件才能够使用databinding这个语句,从官网上了解到的用法是先在buildgradle里面添加语句

android studio dataBinding问题_第1张图片 

android studio dataBinding问题_第2张图片 

1.那么databinding是用来做什么的呢 ?

从上面的一句话数据绑定库与android gradle插件绑定在一起

2.那么什么是数据绑定库呢?

数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。

2.1什么是支持库呢?

支持库可以让在旧版本 Android 平台上运行的应用支持为新版本平台推出的功能

通俗理解:就是让旧版本做的应用(也就是你做的软件)支持新版本新推出的功能转到2第一句的意思就是数据绑定库是一种让旧版本做的应用支持新版本推出的功能

2.2.什么是声明性格式

就我的理解是在buildgradle里面写一段程序也就是

buildFeatures{
dataBinding true
viewBinding true
}

我想的这就是声明性格式

而查找的意思是所谓“声明式”,指的就是只需要提交一个定义好的 API 对象来“声明”,表示所期望的最终状态是什么样子就可以了。

在计算机科学中,声明式编程是一种编程范式,即构建计算机程序的结构和元素的一种风格,它表达了计算的逻辑而没有描述其控制流程。

许多应用这种风格的语言试图通过描述程序在问题领域必须完成的事情来最小化或消除副作用,而不是描述如何将它作为一系列编程语言原语来实现(如何离开直至语言的实现)。这与命令式编程相反,命令式编程以明确的步骤实现算法。

声明性编程通常将程序视为形式逻辑的理论,并将计算视为逻辑空间中的推论。声明式编程可能会极大地简化编写并行程序。

2.3.什么是数据源呢?

数据源就是数据的源头,datasource提供了应用程序所需要数据的位置数据源保证了应用程序与目标数据之间交互的规范和协议,它可以是数据库,文件系统等等。其中数据源定义了位置信息,用户验证信息和交互时所需的一些特性的配置,同时它封装了如何建立与数据源的连接,向外暴露获取连接的接口
总结:2当中我们就知道了数据绑定库是一种让旧版本做的应用支持新版本推出的功能,借助数据绑定库,你可以在buildgradle进行声明来将布局中的组件与数据源也就是应用程序所需的位置进行绑定,从而实现绑定xml中的布局。而现在接触的例子当中就是在java程序中绑定xml layout的组件。

3.那么什么是buildgradle呢?

Google推荐使用的Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具。

Gradle是用了一种基于Groovy的领域特定语言(DSL,Domain Specific Language)来声明项目设置,摒弃了XML(如ANT和Maven)的各种繁琐配置。

Gradle通过编写一个名为build.gradle的脚本文件对项目进行设置,再根据这个脚本对项目进行构建(复杂的项目也有其他文件)

3.1什么是项目构建工具呢?

拿android studio做一个app,这就是一个项目,而构建项目的工具就是buildgradle,翻译过来也是这个意思

总结就是数据绑定库与android gradle插件绑定在一起,也就是数据绑定库与用来构建项目的gradle进行绑定。

原文链接:https://blog.csdn.net/hebbely/article/details/79074460

原文链接:https://blog.csdn.net/dawn_after_dark/article/details/81539761

你可能感兴趣的:(android,studio,android,ide)