Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Bắt đầu
Tìm hiểu cách chuẩn bị sẵn sàng cho môi trường phát triển để làm việc với Dữ liệu
Thư viện liên kết, bao gồm cả tính năng hỗ trợ mã liên kết dữ liệu trong Android Studio.
Thư viện liên kết dữ liệu mang đến cả tính linh hoạt và phạm vi rộng
khả năng tương thích. Đó là một thư viện hỗ trợ nên bạn có thể sử dụng nó với các thiết bị
chạy Android 4.0 (API cấp 14) trở lên.
Bạn nên sử dụng trình bổ trợ Android cho Gradle mới nhất trong dự án của mình.
Tuy nhiên, liên kết dữ liệu được hỗ trợ trên phiên bản 1.5.0 trở lên. Để biết thêm
thông tin, hãy xem cách cập nhật Android Gradle
trình bổ trợ.
Môi trường tạo bản dựng
Để bắt đầu liên kết dữ liệu, hãy tải thư viện xuống từ trang Hỗ trợ
Kho lưu trữ trong trình quản lý SDK Android. Để biết thêm thông tin, hãy xem phần Cập nhật
IDE và Bộ công cụ SDK.
Để định cấu hình ứng dụng dùng tính năng liên kết dữ liệu, hãy bật tuỳ chọn bản dựng dataBinding
vào tệp build.gradle trong mô-đun ứng dụng, như minh hoạ sau đây
ví dụ:
android{
...
buildFeatures{
dataBindingtrue
}
}
Tính năng hỗ trợ liên kết dữ liệu trong Android Studio
Android Studio hỗ trợ nhiều tính năng chỉnh sửa cho mã liên kết dữ liệu. Cho
ví dụ: API này hỗ trợ các tính năng sau cho biểu thức liên kết dữ liệu:
Làm nổi bật cú pháp
Gắn cờ lỗi cú pháp ngôn ngữ biểu thức
Hoàn tất mã XML
Tài liệu tham khảo, bao gồm
navigation—chẳng hạn như
khi di chuyển đến một nội dung khai báo—và
tài liệu ngắn gọn
Ngăn Preview (Xem trước) trong Layout Editor hiển thị giá trị mặc định của dữ liệu
biểu thức ràng buộc, nếu được cung cấp. Ví dụ: ngăn Preview (Xem trước) hiển thị
Giá trị my_default trên tiện ích TextView được khai báo trong ví dụ sau:
Nếu bạn chỉ cần hiển thị giá trị mặc định trong giai đoạn thiết kế của ứng dụng
dự án, bạn có thể sử dụng các thuộc tính tools thay vì các giá trị biểu thức mặc định, như
được mô tả trong tài liệu tham khảo về thuộc tính công cụ.
Tài nguyên khác
Để tìm hiểu thêm về liên kết dữ liệu, hãy tham khảo
các tài nguyên khác.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# App Architecture: UI Layer - Get Started - Android Developers\n\nGet started\n===========\n\nLearn how to get your development environment ready to work with the Data\nBinding Library, including support for data binding code in Android Studio.\n\nThe Data Binding Library offers both flexibility and broad\ncompatibility---it's a support library, so you can use it with devices\nrunning Android 4.0 (API level 14) or higher.\n\nWe recommend using the latest Android Gradle plugin in your project.\nHowever, data binding is supported on version 1.5.0 and higher. For more\ninformation, see how to [update the Android Gradle\nplugin](/studio/releases/gradle-plugin#updating-plugin).\n\nBuild environment\n-----------------\n\nTo get started with data binding, download the library from the **Support\nRepository** in the Android SDK manager. For more information, see [Update the\nIDE and SDK Tools](/studio/intro/update).\n\nTo configure your app to use data binding, enable the `dataBinding` build option\nin your `build.gradle` file in the app module, as shown in the following\nexample: \n\n android {\n ...\n buildFeatures {\n dataBinding true\n }\n }\n\n| **Note:** You must configure data binding for app modules that depend on libraries that use data binding, even if the app module doesn't directly use data binding.\n\nAndroid Studio support for data binding\n---------------------------------------\n\nAndroid Studio supports many of the editing features for data binding code. For\nexample, it supports the following features for data binding expressions:\n\n- Syntax highlighting\n- Flagging of expression language syntax errors\n- XML code completion\n- References, including [navigation](https://www.jetbrains.com/help/idea/2017.1/navigation-in-source-code.html)---such as navigating to a declaration---and [quick documentation](https://www.jetbrains.com/help/idea/2017.1/viewing-inline-documentation.html)\n\n| **Caution:** Arrays and a [generic\n| type](https://docs.oracle.com/javase/tutorial/java/generics/types.html), such as the [`Observable`](/reference/androidx/databinding/Observable) interface, might incorrectly display errors.\n\nThe **Preview** pane in the **Layout Editor** displays the default value of data\nbinding expressions, if provided. For example, the **Preview** pane displays the\n`my_default` value on the `TextView` widget declared in the following example: \n\n \u003cTextView android:layout_width=\"wrap_content\"\n android:layout_height=\"wrap_content\"\n android:text=\"@{user.firstName, default=my_default}\"/\u003e\n\nIf you need to display a default value only during the design phase of your\nproject, you can use `tools` attributes instead of default expression values, as\ndescribed in the [Tools attributes reference](/studio/write/tool-attributes).\n\nAdditional resources\n--------------------\n\nTo learn more about data binding, consult the following\nadditional resources.\n\n- [Android Data Binding Library samples](https://github.com/android/databinding-samples)\n\n\u003c!-- --\u003e\n\n- [Data Binding in Android codelab](https://codelabs.developers.google.com/codelabs/android-databinding)\n\n\u003c!-- --\u003e\n\n- [Data Binding --- lessons learnt](https://medium.com/androiddevelopers/data-binding-lessons-learnt-4fd16576b719)\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Work with observable data objects](/topic/libraries/data-binding/observability)\n- [View binding](/topic/libraries/view-binding)\n- [Paging 2 library overview](/topic/libraries/architecture/paging)"]]