1. Tổng quan
Với Hành động trong ứng dụng, bạn có thể dùng Trợ lý Google để chuyển thẳng đến các tính năng của ứng dụng và hoàn tất các việc cần làm bằng giọng nói. Là một nhà phát triển Android, bạn triển khai các phần tử chức năng để thêm Hành động trong ứng dụng. Các chức năng cho Trợ lý biết những tính năng ứng dụng nào hỗ trợ yêu cầu bằng giọng nói của người dùng và cách bạn muốn các yêu cầu đó được thực hiện.
Lớp học lập trình này đề cập đến các khái niệm ở cấp độ người mới bắt đầu để phát triển bằng Hành động trong ứng dụng. Bạn nên có kinh nghiệm phát triển ứng dụng Android và intent trên Android để theo dõi lớp học lập trình này. Nếu mới sử dụng Android, bạn có thể bắt đầu bằng một trong các lớp học lập trình về kiến thức cơ bản dành cho nhà phát triển Android.
Sản phẩm bạn sẽ tạo ra
Trong lớp học lập trình này, bạn sẽ thêm 2 ý định tích hợp sẵn (BII) của Hành động trong ứng dụng vào một ứng dụng Android mẫu về thể dục, cho phép người dùng bắt đầu và dừng bộ hẹn giờ tập thể dục bằng giọng nói.
Kiến thức bạn sẽ học được
Bạn sẽ tìm hiểu cách sử dụng BII trong danh mục Sức khoẻ và thể dục để mở rộng Trợ lý sang một ứng dụng Android. Bạn cũng sẽ tìm hiểu cách sử dụng trình bổ trợ Trợ lý Google cho Android Studio để kiểm thử BII.
Điều kiện tiên quyết
Trước khi tiếp tục, hãy đảm bảo bạn có các công cụ sau trong môi trường của mình:
- Một cửa sổ dòng lệnh để chạy các lệnh shell đã cài đặt git.
- Phiên bản mới nhất của Android Studio.
- Tài khoản Google có quyền truy cập vào [Google Play Console][].
- Một thiết bị Android thực hoặc ảo có quyền truy cập Internet vào Cửa hàng Play.
Trước khi tiếp tục, hãy đảm bảo bạn đã đăng nhập vào Android Studio và ứng dụng Google trên thiết bị thử nghiệm bằng cùng một Tài khoản Google.
2. Tìm hiểu cách hoạt động
Hành động trong ứng dụng kết nối người dùng từ Trợ lý Google với ứng dụng Android của bạn. Vậy chúng hoạt động như thế nào?
Khi người dùng yêu cầu Trợ lý thực hiện một tác vụ bằng ứng dụng của bạn, Trợ lý sẽ so khớp truy vấn của họ với một capability Hành động trong ứng dụng được xác định trong tài nguyên XML shortcuts.xml của ứng dụng.

Hình 1. Sơ đồ quy trình minh hoạ cách Trợ lý xử lý một truy vấn bằng giọng nói qua tính năng Hành động trong ứng dụng.
Mỗi phần tử chức năng xác định:
- Một ý định: Ý định bằng giọng nói của Hành động trong ứng dụng sẽ kích hoạt tính năng.
- Một hoặc nhiều lệnh thực hiện: Ý định Android hoặc đường liên kết sâu mà Trợ lý tạo ra để khởi chạy ứng dụng và thực hiện yêu cầu bằng giọng nói của người dùng. Định nghĩa về việc thực hiện chỉ định những tham số dự kiến từ truy vấn của người dùng và cách mã hoá những tham số đó vào hướng dẫn khởi chạy.
Ý định
Trong Xử lý ngôn ngữ tự nhiên (NLU), ý định là một nhóm các cụm từ của người dùng có ý nghĩa tương tự nhau. Google đã tạo ra hàng chục ý định "tích hợp" (BII) bao gồm nhiều loại yêu cầu có sẵn với Hành động trong ứng dụng. Ví dụ: Trợ lý được huấn luyện để liên kết các cụm từ "Đặt bánh pizza" hoặc "cho tôi xem thực đơn món tráng miệng" với BII ORDER_MENU_ITEM. Với Hành động trong ứng dụng, bạn có thể tận dụng những BII này để nhanh chóng mở rộng các yêu cầu phổ biến bằng giọng nói cho chức năng của ứng dụng.
Thực hiện đơn hàng
Khi yêu cầu của người dùng kích hoạt một Hành động trong ứng dụng trong shortcuts.xml, hoạt động Android của bạn phải phát hiện và xử lý ý định hoặc đường liên kết sâu đến Android, đồng thời cung cấp cho người dùng chức năng mà họ muốn. Kết quả là một trải nghiệm người dùng dựa trên giọng nói, trong đó Trợ lý sẽ gọi ứng dụng của bạn để phản hồi truy vấn của người dùng.
3. Chuẩn bị môi trường phát triển
Lớp học lập trình này sử dụng ứng dụng mẫu Fitness cho Android. Ứng dụng này cho phép người dùng bắt đầu và dừng bộ tính giờ tập thể dục, cũng như xem số liệu thống kê về các bài tập thể dục của họ.
Tải tệp cơ sở xuống
Để lấy các tệp cơ sở cho lớp học lập trình này, hãy chạy lệnh sau để sao chép kho lưu trữ GitHub:
git clone --branch codelab-start https://github.com/actions-on-google/appactions-fitness-kotlin.git
Sau khi bạn sao chép kho lưu trữ, hãy mở kho lưu trữ đó trong Android Studio:
- Trong hộp thoại Welcome to Android Studio (Chào mừng bạn đến với Android Studio), hãy nhấp vào Import project (Nhập dự án).
- Tìm và chọn thư mục mà bạn đã sao chép kho lưu trữ.
Cập nhật mã ứng dụng Android
Việc cập nhật mã ứng dụng của ứng dụng sẽ giúp nhận dạng duy nhất ứng dụng trên thiết bị thử nghiệm của bạn và tránh lỗi "Tên gói trùng lặp" nếu ứng dụng được tải lên Play Console. Để cập nhật mã ứng dụng, hãy mở app/build.gradle:
android {
...
defaultConfig {
applicationId "com.MYUNIQUENAME.android.fitactions"
...
}
}
Thay thế "MYUNIQUENAME" trong trường applicationId bằng một tên riêng biệt cho bạn.
Thử dùng ứng dụng trên thiết bị
Trước khi thực hiện các thay đổi khác đối với mã của ứng dụng, bạn nên nắm được những việc mà ứng dụng mẫu có thể làm. Việc kiểm thử ứng dụng trong môi trường phát triển bao gồm các bước sau:
- Mở thiết bị thử nghiệm Android ảo hoặc thiết bị thử nghiệm Android thực.
- Xác minh rằng ứng dụng Trợ lý hoạt động.
- Sử dụng Android Studio để triển khai và chạy ứng dụng mẫu trên thiết bị của bạn.
Hãy làm theo các bước sau để kiểm thử ứng dụng:
- Trong Android Studio, hãy chọn Run > Run app (Chạy > Chạy ứng dụng) hoặc nhấp vào biểu tượng Run
(Chạy) trên thanh công cụ. - Nếu bạn đang sử dụng một thiết bị ảo, trong hộp thoại Select Deployment Target (Chọn mục tiêu triển khai), hãy chọn một thiết bị ảo rồi nhấp vào OK. Phiên bản hệ điều hành được đề xuất là Android 8 (cấp độ API 26) trở lên, mặc dù Hành động có thể chạy trên thiết bị từ Android 5 (cấp độ API 21).
- Sau khi mở ứng dụng, hãy nhấn và giữ nút Màn hình chính để thiết lập Trợ lý và xác minh rằng Trợ lý hoạt động. Đăng nhập vào Trợ lý nếu bạn chưa đăng nhập.
- Mở lại ứng dụng.

Hình 2. Ứng dụng mẫu Fit Actions hiển thị số liệu thống kê về bài tập.
Khám phá nhanh ứng dụng để xem ứng dụng có thể làm gì. Nhấn vào biểu tượng Chạy để bắt đầu đồng hồ hẹn giờ tập thể dục, sau đó nhấn vào biểu tượng X để dừng đồng hồ. Đây là những việc bạn sẽ cho phép điều khiển bằng giọng nói thông qua Hành động trong ứng dụng.
Cài đặt trình bổ trợ Trợ lý Google
Trình bổ trợ Trợ lý Google cho phép bạn kiểm thử Hành động trong ứng dụng trên một thiết bị thử nghiệm. Hãy làm theo các bước sau để thêm tệp này vào Android Studio:
- Chuyển đến mục Tệp > Cài đặt (Android Studio > Lựa chọn ưu tiên trên MacOS).
- Trong mục Trình bổ trợ, hãy chuyển đến Marketplace rồi tìm "Trợ lý Google".
- Cài đặt công cụ rồi khởi động lại Android Studio.
4. Thêm chức năng BII Bắt đầu tập thể dục
BII actions.intent.START_EXERCISE cho phép người dùng mở một ứng dụng và bắt đầu bài tập thể dục bằng giọng nói. Trong bước này, bạn sẽ triển khai một tính năng cho BII này, cho phép người dùng yêu cầu Trợ lý Google bắt đầu chạy trong ứng dụng Thể dục.
Xác định chức năng
Trợ lý sử dụng các phần tử capability được xác định trong shortcuts.xml để xử lý lệnh thoại bằng các bước sau:
- Trợ lý so khớp truy vấn bằng giọng nói của người dùng với một BII được xác định trong các chức năng của ứng dụng.
- Trợ lý trích xuất các giá trị từ truy vấn vào các tham số BII. Mỗi tham số được thêm vào một
Bundleđược đính kèm vào mộtIntentđã tạo. - Trợ lý sử dụng
Intentđể khởi chạy ứng dụng, cho phép ứng dụng truy cập vào các tham số được nhóm.
BII START_EXERCISE hỗ trợ tham số BII exercise.name. Bạn sẽ dùng tham số này để cho phép người dùng chỉ định loại bài tập cần theo dõi trong ứng dụng.
Thêm BII START_EXERCISE vào ứng dụng của bạn bằng cách thêm capability này vào shortcuts.xml, nằm trong thư mục dự án mẫu app/src/main/res/xml:
<!-- shortcuts.xml -->
<capability android:name="actions.intent.START_EXERCISE">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="PUT_YOUR_APPLICATION_ID_HERE"
android:targetClass="com.devrel.android.fitactions.FitMainActivity">
<parameter
android:name="exercise.name"
android:key="exerciseType"/>
</intent>
</capability>
Thay thế PUT_YOUR_APPLICATION_ID_HERE bằng applicationId duy nhất mà bạn đã xác định ở bước trước.
XML mẫu trước đó:
- Khai báo một chức năng cho BII
START_EXERCISE. - Chỉ định
intentAndroid mà Trợ lý tạo để khởi chạy ứng dụng:- Thuộc tính
targetPackagevàtargetClasschỉ định hoạt động nhận. - Thuộc tính
parameteránh xạ tham số BIIexercise.nameđếnexerciseTypetrong các phần bổ sungBundlemà hoạt động nhận được.
- Thuộc tính
Xử lý các tham số BII bằng khoảng không quảng cáo nội tuyến
Các tham số BII biểu thị những phần tử được trích xuất từ một truy vấn của người dùng trên Trợ lý. Ví dụ: khi người dùng nói "Ok Google, bắt đầu bài tập chạy trên ExampleApp", Trợ lý sẽ trích xuất "chạy" vào tham số BII exercise.name schema.org. Đối với một số BII, bạn có thể hướng dẫn Trợ lý so khớp các tham số BII với một nhóm giá trị nhận dạng mà ứng dụng của bạn mong đợi.
Bạn thực hiện việc này bằng cách liên kết các phần tử khoảng không quảng cáo nội tuyến với tham số BII. Khoảng không quảng cáo nội tuyến là một tập hợp các giá trị tham số BII được hỗ trợ, chẳng hạn như "chạy", "đi bộ đường dài" và "chạy bộ", cùng với mã nhận dạng lối tắt tương ứng, chẳng hạn như EXERCISE_RUN. Liên kết khoảng không quảng cáo này cho phép Trợ lý truyền mã nhận dạng lối tắt cho các tham số khớp, thay vì giá trị truy vấn thô, đến hoạt động thực hiện của bạn.
Một số tham số BII, chẳng hạn như exercise.name, yêu cầu phải có khoảng không quảng cáo cùng dòng để hoạt động. Để xử lý tham số này, hãy thêm các phần tử shortcut sau đây vào shortcuts.xml:
<!-- shortcuts.xml -->
<shortcuts>
<shortcut
android:shortcutId="running"
android:shortcutShortLabel="@string/activity_running">
<capability-binding android:key="actions.intent.START_EXERCISE">
<parameter-binding
android:key="exercise.name"
android:value="@array/runningSynonyms"/>
</capability-binding>
</shortcut>
<shortcut
android:shortcutId="walking"
android:shortcutShortLabel="@string/activity_walking">
<capability-binding android:key="actions.intent.START_EXERCISE">
<parameter-binding
android:key="exercise.name"
android:value="@array/walkingSynonyms"/>
</capability-binding>
</shortcut>
<shortcut
android:shortcutId="cycling"
android:shortcutShortLabel="@string/activity_cycling">
<capability-binding android:key="actions.intent.START_EXERCISE">
<parameter-binding
android:key="exercise.name"
android:value="@array/cyclingSynonyms"/>
</capability-binding>
</shortcut>
<capability> ... </capability>
</shortcuts>
Trong đoạn mã trước đó, bạn đã xác định 3 lối tắt đại diện cho khoảng không quảng cáo nội tuyến cho các loại bài tập được ứng dụng hỗ trợ: chạy, đi bộ và đạp xe. Mỗi lối tắt được liên kết với chức năng theo những cách sau:
- Thuộc tính
android:keycủa mỗi phần tửcapability-bindingđều đề cập đến cùng một BIISTART_EXCERCISEđược xác định cho chức năng. - Phần tử
parameter-bindingcủa mỗi phím tắt đến tham số BIIexercise.name.
Thêm từ đồng nghĩa cho khoảng không quảng cáo nội tuyến
Thuộc tính android:value của phần tử parameter-binding trong các lối tắt kho hàng trước đó đề cập đến một tài nguyên mảng gồm các từ đồng nghĩa cho từng phần tử kho hàng. Từ đồng nghĩa cho phép các biến thể của một loại phần tử, chẳng hạn như "chạy", "chạy bộ" và "chạy nước rút" để chỉ cùng một shortcutId. Thêm các mục từ đồng nghĩa sau đây vào tài nguyên array.xml của dự án:
<!-- array.xml -->
<array name="runningSynonyms">
<item>Run</item>
<item>Jog</item>
<item>Jogging</item>
<item>Sprint</item>
</array>
<array name="walkingSynonyms">
<item>Walk</item>
<item>Hike</item>
<item>Hiking</item>
</array>
<array name="cyclingSynonyms">
<item>Biking</item>
<item>Riding</item>
<item>Pedaling</item>
</array>
Thực hiện các ý định đến trên Android
Ý định trên Android là các đối tượng nhắn tin mà Android dùng để yêu cầu một thao tác từ một ứng dụng khác. Trợ lý đáp ứng các cụm từ tìm kiếm bằng giọng nói của người dùng bằng cách tạo một ý định từ thông tin chi tiết về cấu hình trong chức năng được kích hoạt. Để thực hiện ý định cho chức năng START_EXERCISE, hãy cập nhật lớp đích FitMainActivity để xử lý ý định và các tham số BII đến.
Trước tiên, hãy thay thế hàm Intent.handleIntent bằng đoạn mã sau:
//FitMainActivity.kt
private fun Intent.handleIntent() {
when (action) {
// When the BII is matched, Intent.Action_VIEW will be used
Intent.ACTION_VIEW -> handleIntent(data)
// Otherwise start the app as you would normally do.
else -> showDefaultView()
}
}
Tiếp theo, hãy thêm một hàm handleIntent mới vào lớp bằng mã sau:
//FitMainActivity.kt
/**
* Use extras provided by the intent to handle the different BIIs
*/
private fun handleIntent(data: Uri?) {
// path is normally used to indicate which view should be displayed
// i.e https://fit-actions.firebaseapp.com/start?exerciseType="Running" -> path = "start"
var actionHandled = true
val startExercise = intent?.extras?.getString(START_EXERCISE)
// Add stopExercise variable here
if (startExercise != null){
val type = FitActivity.Type.find(startExercise)
val arguments = Bundle().apply {
putSerializable(FitTrackingFragment.PARAM_TYPE, type)
}
updateView(FitTrackingFragment::class.java, arguments)
} // Add conditional for stopExercise
else{
// path is not supported or invalid, start normal flow.
showDefaultView()
// Unknown or invalid action
actionHandled = false
}
notifyActionSuccess(actionHandled)
}
Trong hàm Intent.handleIntent ở trên, khi ACTION_VIEW được kích hoạt, dữ liệu ý định Thao tác của ứng dụng sẽ được truyền đến hàm handleIntent. Các tham số BII được gói trong ý định START_EXERCISE sẽ được truy cập thông qua intent?.extras?.getString(START_EXERCISE). Phần còn lại của hàm sẽ cập nhật FitTrackingFragment để hiển thị loại hình thể dục startExercise đã chọn.
Kiểm thử Hành động trong ứng dụng
Trong quá trình phát triển Hành động trong ứng dụng, bạn sẽ sử dụng trình bổ trợ Trợ lý Google để xem trước Hành động trên một thiết bị thử nghiệm. Bạn cũng có thể dùng trình bổ trợ này để điều chỉnh các giá trị tham số ý định của một Hành động nhằm kiểm thử cách ứng dụng của bạn xử lý nhiều cách mà người dùng có thể diễn đạt yêu cầu cho ứng dụng của bạn trên Trợ lý.
Để kiểm thử Hành động trong ứng dụng bằng trình bổ trợ, hãy làm theo các bước sau:
- Chạy ứng dụng trong Android Studio bằng cách chọn Run > Run App (Chạy > Chạy ứng dụng) hoặc bằng cách nhấp vào biểu tượng Run (Chạy) trên thanh công cụ trên cùng.
- Chuyển đến phần Công cụ > Hành động trong ứng dụng > Trợ lý Google > Công cụ kiểm tra hành động trong ứng dụng.
- Nhấp vào Tạo bản xem trước. Nếu được yêu cầu, hãy xem xét và chấp nhận các chính sách và điều khoản dịch vụ về Hành động trong ứng dụng.
- Chọn ý định tích hợp
actions.intent.START_EXERCISE. - Trong hộp exercise (bài tập), hãy để nguyên giá trị mặc định là running (chạy).
- Nhấp vào Run App Action (Chạy thao tác trên ứng dụng). Xác minh rằng Trợ lý liên kết sâu vào bộ hẹn giờ tập thể dục của ứng dụng và bộ hẹn giờ đã bắt đầu một bài tập chạy.
Bạn đã triển khai Hành động trong ứng dụng đầu tiên bằng BII START_EXERCISE. Xin chúc mừng! Tiếp theo, chúng ta sẽ cho phép người dùng dừng bài tập đang chạy trong ứng dụng của bạn.
5. Thêm chức năng Stop Exercise BII
BII actions.intent.STOP_EXERCISE cho phép người dùng dừng một phiên tập luyện bằng cách hỏi những câu như "Ok Google, dừng chạy trên ExampleApp." Triển khai BII này trong ứng dụng Thể dục bằng cách thêm capability thứ hai vào shortcuts.xml:
<!-- shortcuts.xml -->
<capability android:name="actions.intent.STOP_EXERCISE">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="PUT_YOUR_APPLICATION_ID_HERE"
android:targetClass="com.devrel.android.fitactions.FitMainActivity">
<!-- Eg. name = "Running" -->
<parameter
android:name="exercise.name"
android:key="stopExercise"/>
</intent>
</capability>
Thay thế PUT_YOUR_APPLICATION_ID_HERE bằng applicationId duy nhất của bạn.
Xử lý các tham số BII bằng khoảng không quảng cáo nội tuyến
BII này hỗ trợ cùng một tham số exercise.name như BII START_EXERCISE, cho phép người dùng chỉ định bài tập đang hoạt động mà họ muốn kết thúc. Để bật tính năng này, hãy thêm một nhóm thứ hai gồm các phần tử lối tắt đến khoảng không quảng cáo vào shortcuts.xml:
<!-- shortcuts.xml -->
<shortcut
android:shortcutId="running"
android:shortcutShortLabel="@string/activity_running">
<capability-binding android:key="actions.intent.STOP_EXERCISE">
<parameter-binding
android:key="exercise.name"
android:value="@array/runningSynonyms"/>
</capability-binding>
</shortcut>
<shortcut
android:shortcutId="walking"
android:shortcutShortLabel="@string/activity_walking">
<capability-binding android:key="actions.intent.STOP_EXERCISE">
<parameter-binding
android:key="exercise.name"
android:value="@array/walkingSynonyms"/>
</capability-binding>
</shortcut>
<shortcut
android:shortcutId="cycling"
android:shortcutShortLabel="@string/activity_cycling">
<capability-binding android:key="actions.intent.STOP_EXERCISE">
<parameter-binding
android:key="exercise.name"
android:value="@array/cyclingSynonyms"/>
</capability-binding>
</shortcut>
Thực hiện các ý định đến trên Android
Cho phép ứng dụng xử lý các ý định STOP_EXERCISE Android đến bằng cách cập nhật lớp FitMainActivity. Trước tiên, hãy thêm một biến vào hàm handleIntent để lưu trữ dữ liệu về ý định STOP_EXERCISE:
// FitMainActivity.kt
private fun handleIntent(data: Uri?) {
val stopExercise = intent?.extras?.getString(STOP_EXERCISE)
//...
}
Tiếp theo, hãy cập nhật logic có điều kiện của hàm handleIntent để xử lý các ý định STOP_EXERCISE:
// FitMainActivity.kt
private fun handleIntent(data: Uri?) {
//...
if (startExercise != null){
val type = FitActivity.Type.find(startExercise)
val arguments = Bundle().apply {
putSerializable(FitTrackingFragment.PARAM_TYPE, type)
}
updateView(FitTrackingFragment::class.java, arguments)
} // Add conditional for stopExercise
<strong>
} else if(stopExercise != null){
// Stop the tracking service if any and return to home screen.
stopService(Intent(this, FitTrackingService::class.java))
updateView(FitStatsFragment::class.java)
}
</strong>
//...
}
Trong đoạn mã trên, bạn đã cập nhật hàm handleIntent để kiểm tra BII STOP_EXERCISE trong ý định đến của Android. Nếu tìm thấy, hàm này sẽ dừng bộ hẹn giờ đang hoạt động và đưa người dùng trở lại màn hình chính.
Kiểm thử Hành động trong ứng dụng
Kiểm thử Hành động trong ứng dụng bằng trình bổ trợ Trợ lý Google bằng cách làm theo các bước sau:
- Chạy ứng dụng trong Android Studio bằng cách chọn Run > Run App (Chạy > Chạy ứng dụng) hoặc bằng cách nhấp vào biểu tượng Run (Chạy) trên thanh công cụ trên cùng.
- Trong ứng dụng, hãy bắt đầu một bài tập "chạy" mới.
- Mở trình bổ trợ trong Android Studio: chuyển đến Tools (Công cụ) > App Actions (Hành động trong ứng dụng) > Google Assistant (Trợ lý Google) > App Actions Test Tool (Công cụ kiểm thử Hành động trong ứng dụng).
- Nhấp vào Tạo bản xem trước.
- Chọn ý định tích hợp
actions.intent.STOP_EXERCISE. - Trong hộp exercise (bài tập), hãy để nguyên giá trị mặc định là running (chạy).
- Nhấp vào Run App Action (Chạy thao tác trên ứng dụng). Xác minh rằng Trợ lý đã dừng bài tập và đưa bạn trở lại màn hình chính.
6. Các bước tiếp theo
Xin chúc mừng!
Giờ đây, bạn đã hiểu cách bật tính năng điều khiển bằng giọng nói cho một ứng dụng Android bằng cách sử dụng các ý định tích hợp sẵn của Trợ lý. Trong lớp học lập trình này, bạn đã tìm hiểu:
- Cách cho phép người dùng khám phá sâu các tính năng cụ thể của ứng dụng bằng Trợ lý.
- Cách sử dụng khoảng không quảng cáo trong dòng.
- Cách kiểm thử BII bằng trình bổ trợ Trợ lý Google.
Bước tiếp theo
Từ đây, bạn có thể thử tinh chỉnh thêm cho ứng dụng Thể dục. Để tham khảo dự án đã hoàn thành, hãy xem nhánh chính trên GitHub.
Sau đây là một số đề xuất để bạn tìm hiểu thêm về việc mở rộng ứng dụng này bằng Hành động trong ứng dụng:
- Hãy tham khảo các lớp học lập trình khác về Hành động trong ứng dụng của chúng tôi.
- Hãy truy cập vào tài liệu tham khảo về ý định tích hợp của Hành động trong ứng dụng để khám phá thêm các BII nhằm mở rộng ứng dụng của bạn cho Trợ lý.
Để tiếp tục hành trình của bạn trên Actions on Google, hãy khám phá những tài nguyên sau:
- developers.google.com/assistant: Trang web tài liệu chính thức cho Actions on Google.
- Chỉ mục mẫu về Hành động trong ứng dụng: Ứng dụng và mã mẫu để khám phá các chức năng của Hành động trong ứng dụng.
- Kho lưu trữ Actions on Google trên GitHub: Mã mẫu và thư viện.
- r/GoogleAssistantDev: Cộng đồng Reddit chính thức dành cho các nhà phát triển làm việc với Trợ lý Google.
Theo dõi chúng tôi trên Twitter @ActionsOnGoogle để nắm bắt những thông báo mới nhất của chúng tôi, đồng thời đăng bài lên Twitter kèm theo thẻ hashtag #appactions để chia sẻ những gì bạn đã tạo!
Bài khảo sát nhận ý kiến phản hồi
Cuối cùng, vui lòng điền vào khảo sát này để đưa ra ý kiến phản hồi về trải nghiệm của bạn với lớp học lập trình này.