1. סקירה כללית
בעזרת פעולות באפליקציות, אתם יכולים להשתמש ב-Google Assistant כדי לעבור ישירות לתכונות של האפליקציה ולהשלים משימות באמצעות הקול שלכם. מפתחי Android מטמיעים רכיבי יכולת כדי להוסיף פעולות באפליקציה. היכולות מאפשרות ל-Assistant לדעת אילו תכונות של האפליקציה תומכות בבקשות קוליות של משתמשים, ואיך אתם רוצים שהבקשות האלה יתבצעו.
ב-codelab הזה מוסברים מושגים ברמת מתחילים לפיתוח באמצעות פעולות באפליקציה. כדי להשתמש ב-Codelab הזה, צריך ניסיון קודם בפיתוח אפליקציות ל-Android ובAndroid intents. אם אתם חדשים ב-Android, כדאי להתחיל עם אחד מה-codelabs בנושא יסודות פיתוח ל-Android.
מה תפַתחו
ב-codelab הזה תוסיפו לאפליקציית כושר לדוגמה ל-Android שתי כוונות מובנות (BII) של פעולות באפליקציה, כדי לאפשר למשתמשים להפעיל ולעצור טיימר לאימון באמצעות הקול שלהם.
מה תלמדו
במאמר הזה נסביר איך להשתמש בממשקי BII מהקטגוריה Health and Fitness (בריאות וכושר) כדי להרחיב את היכולות של Assistant באפליקציית Android. בנוסף, נסביר איך להשתמש בפלאגין של Google Assistant ל-Android Studio כדי לבדוק את ממשקי ה-BII.
דרישות מוקדמות
לפני שממשיכים, צריך לוודא שיש לכם את הכלים הבאים בסביבה שלכם:
- טרמינל להרצת פקודות של מעטפת עם git מותקן.
- הגרסה העדכנית של Android Studio.
- חשבון Google עם גישה אל [Google Play Console][].
- מכשיר Android פיזי או וירטואלי עם גישה לאינטרנט לחנות Play.
לפני שממשיכים, מוודאים שנכנסתם לאותו חשבון Google ב-Android Studio ובאפליקציית Google במכשיר הבדיקה.
2. איך זה עובד
פעולות באפליקציה מקשרות משתמשים מ-Google Assistant לאפליקציית Android שלכם. איך זה עובד?
כשמשתמש מבקש מ-Assistant לבצע משימה באמצעות האפליקציה שלכם, Assistant משווה את השאילתה שלו לcapability פעולות באפליקציה capability שהוגדרו במשאב ה-XML של shortcuts.xml באפליקציה.

איור 1. תרשים זרימה שמראה איך Assistant מעבדת שאילתה קולית של פעולות באפליקציה.
כל אלמנט של יכולת מגדיר:
- Intent: ה-Intent הקולי של פעולות באפליקציה שאמור להפעיל את היכולת.
- השלמת בקשה אחת או יותר: כוונות (intents) של Android או קישורי עומק ש-Assistant יוצרת כדי להפעיל את האפליקציה ולמלא את הבקשה הקולית של המשתמש. הגדרות של ביצוע הזמנות מציינות אילו פרמטרים צפויים משאילתת המשתמש, ואיך צריך לקודד את הפרמטרים האלה בהוראות ההפעלה.
כוונות
בהבנת שפה טבעית (NLU), כוונה היא קבוצה של ביטויים של משתמשים שנושאים משמעויות דומות. Google יצרה עשרות כוונות מובנות (BII) שמכסות מגוון רחב של סוגי בקשות שזמינות באמצעות פעולות באפליקציה. לדוגמה, Assistant אומן לשייך את הביטויים "Order a pizza" (תזמין פיצה) או "show me the dessert menu" (הצגת תפריט הקינוחים) ל-BII ORDER_MENU_ITEM. באמצעות פעולות באפליקציה, אתם יכולים להשתמש בממשקי ה-BII האלה כדי להרחיב במהירות את הפונקציונליות של האפליקציה כך שתכלול בקשות קוליות נפוצות.
טיפול בהזמנות
כשבקשת משתמש מפעילה פעולת אפליקציה ב-shortcuts.xml, הפעילות שלכם ב-Android צריכה לזהות את כוונת Android הנכנסת או את הקישור העמוק ולטפל בהם, ולספק למשתמש את הפונקציונליות הרצויה. התוצאה היא חוויית משתמש מבוססת-קול שבה Assistant מפעילה את האפליקציה בתגובה לשאילתה של משתמש.
3. הכנת סביבת הפיתוח
ב-Codelab הזה נעשה שימוש באפליקציית הדוגמה Fitness ל-Android. האפליקציה הזו מאפשרת למשתמשים להפעיל ולעצור טיימר לאימון, ולצפות בנתונים סטטיסטיים על שגרת האימונים שלהם.
הורדת קובצי הבסיס
כדי לקבל את קובצי הבסיס ל-Codelab הזה, מריצים את הפקודה הבאה כדי לשכפל את מאגר GitHub:
git clone --branch codelab-start https://github.com/actions-on-google/appactions-fitness-kotlin.git
אחרי שמשכפלים את המאגר, פותחים אותו ב-Android Studio:
- בתיבת הדו-שיח Welcome to Android Studio (ברוכים הבאים ל-Android Studio), לוחצים על Import project (ייבוא פרויקט).
- מוצאים את התיקייה שבה שיבטתם את המאגר ובוחרים אותה.
עדכון מזהה האפליקציה ל-Android
עדכון מזהה האפליקציה של האפליקציה מזהה באופן ייחודי את האפליקציה במכשיר הבדיקה ומונע את השגיאה 'שם חבילה כפול' אם האפליקציה מועלית ל-Play Console. כדי לעדכן את מזהה האפליקציה, פותחים את app/build.gradle:
android {
...
defaultConfig {
applicationId "com.MYUNIQUENAME.android.fitactions"
...
}
}
מחליפים את הערך MYUNIQUENAME בשדה applicationId במשהו ייחודי לכם.
ניסיון השימוש באפליקציה במכשיר
לפני שמבצעים שינויים נוספים בקוד של האפליקציה, כדאי להבין מה האפליקציה לדוגמה יכולה לעשות. כדי לבדוק את האפליקציה בסביבת הפיתוח, צריך לבצע את השלבים הבאים:
- פותחים את מכשיר הבדיקה הווירטואלי או הפיזי של Android.
- בודקים שאפליקציית Assistant פועלת.
- שימוש ב-Android Studio כדי לפרוס ולהפעיל את אפליקציית הדוגמה במכשיר.
כדי לבדוק את האפליקציה:
- ב-Android Studio, בוחרים באפשרות Run (הרצה) > Run app (הרצת האפליקציה) או לוחצים על Run (הרצה)
בסרגל הכלים. - אם משתמשים במכשיר וירטואלי, בתיבת הדו-שיח Select Deployment Target, בוחרים מכשיר וירטואלי ולוחצים על OK. גרסת מערכת ההפעלה המומלצת היא Android 8 (רמת API 26) ומעלה, למרות שניתן להריץ פעולות במכשירים עם Android 5 (רמת API 21) ומעלה.
- אחרי שפותחים את האפליקציה, לוחצים לחיצה ארוכה על הכפתור הראשי כדי להגדיר את Assistant ולוודא שהיא פועלת. אם עוד לא עשיתם זאת, נכנסים לחשבון ב-Assistant.
- פותחים מחדש את האפליקציה.

איור 2. אפליקציית הדוגמה Fit Actions שמציגה נתונים סטטיסטיים של פעילות גופנית.
כדאי לעיין באפליקציה כדי להבין מה היא יכולה לעשות. אם לוחצים על סמל הריצה, מתחיל טיימר של פעילות גופנית, ואם לוחצים על סמל ה-X, הטיימר נעצר. אלה המשימות שתפעילו לשליטה קולית באמצעות פעולות באפליקציה.
התקנת הפלאגין של Google Assistant
התוסף Google Assistant מאפשר לכם לבדוק את פעולות האפליקציה במכשיר בדיקה. כדי להוסיף אותו ל-Android Studio:
- עוברים אל File > Settings (Android Studio > Preferences ב-MacOS).
- בקטע Plugins (תוספים), עוברים אל Marketplace (חנות) ומחפשים את Google Assistant.
- מתקינים את הכלי ומפעילים מחדש את Android Studio.
4. הוספת יכולת BII של התחלת אימון
ממשק actions.intent.START_EXERCISE BII מאפשר למשתמשים לפתוח אפליקציה ולהתחיל אימון כושר באמצעות הקול שלהם. בשלב הזה, מטמיעים יכולת של ה-BII הזה, שמאפשרת למשתמשים לבקש מ-Assistant להתחיל ריצה באפליקציית הכושר.
הגדרת היכולת
Assistant משתמשת ברכיבי capability שמוגדרים ב-shortcuts.xml כדי לעבד פקודות קוליות באמצעות השלבים הבאים:
- Assistant מתאימה את שאילתת החיפוש הקולית של המשתמש ל-BII שמוגדר ביכולות של האפליקציה.
- העוזר הדיגיטלי מחלץ ערכים מהשאילתה לפרמטרים של BII. כל פרמטר מתווסף ל
Bundleשמצורף לIntentשנוצר. - העוזר הדיגיטלי משתמש ב-
Intentכדי להפעיל את האפליקציה, וכך האפליקציה מקבלת גישה לפרמטרים שצורפו.
ה-BII START_EXERCISE תומך בפרמטר BII exercise.name. הפרמטר הזה מאפשר למשתמשים לציין את סוג התרגיל למעקב באפליקציה.
כדי להוסיף את ה-BII START_EXERCISE לאפליקציה, מוסיפים את capability אל shortcuts.xml, שנמצא בספריית פרויקט הדוגמה 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>
מחליפים את PUT_YOUR_APPLICATION_ID_HERE בערך הייחודי applicationId שהגדרתם בשלב הקודם.
קובץ ה-XML לדוגמה שלמעלה:
- התג הזה מכריז על יכולת של
START_EXERCISEBII. - מציינת את ה-
intentל-Android שאסיסטנט יוצר כדי להפעיל את האפליקציה:- המאפיינים
targetPackageו-targetClassמציינים את פעולת הקבלה. - המאפיין
parameterממפה את פרמטר ה-BIIexercise.nameאלexerciseTypeבתוספיםBundleשהפעילות מקבלת.
- המאפיינים
טיפול בפרמטרים של BII באמצעות מלאי מוצרים מוטבע
פרמטרים של BII מייצגים את הרכיבים שחולצו משאילתת משתמש ב-Assistant. לדוגמה, כשמשתמש אומר "Ok Google, start a run on ExampleApp", Assistant מחלצת את המילה run לפרמטר BII של exercise.name schema.org. במקרים מסוימים, אפשר להנחות את Assistant להתאים פרמטרים של BII לקבוצה של מזהים שהאפליקציה מצפה להם.
כדי לעשות זאת, מקשרים רכיבי מלאי במקום לפרמטר BII. מלאי שטחי פרסום מוטמע הוא קבוצה של ערכי פרמטרים נתמכים של BII, כמו 'ריצה', 'טיול רגלי' ו'ג'וגינג', ומזהה קיצור הדרך התואם שלהם, כמו EXERCISE_RUN. השיוך הזה של מלאי שטחי הפרסום מאפשר ל-Assistant להעביר את מזהה קיצור הדרך לפרמטרים תואמים, במקום את ערך השאילתה הגולמי, לפעילות ההשלמה שלכם.
חלק מהפרמטרים של BII, כמו exercise.name, דורשים מלאי מוצרים מוטבע כדי לפעול. כדי לטפל בפרמטר הזה, מוסיפים את רכיבי המלאי הבאים shortcut אל 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>
בדוגמת הקוד שלמעלה, הגדרתם שלוש קיצורי דרך שמייצגים מלאי שטחי פרסום מוטבע לסוגי התרגילים הנתמכים באפליקציה: ריצה, הליכה ורכיבה על אופניים. כל קיצור דרך משויך ליכולת בדרכים הבאות:
- המאפיין
android:keyשל כל רכיבcapability-bindingמפנה לאותו BIISTART_EXCERCISEשמוגדר ליכולת. - רכיב
parameter-bindingשל כל מקשי הקיצור לפרמטרexercise.nameBII.
הוספת מילים נרדפות למלאי בתוך השורה
המאפיינים android:value של רכיב parameter-binding בקיצורי הדרך למלאי שמופיעים למעלה מתייחסים למשאב מערך של מילים נרדפות לכל רכיב במלאי. מילים נרדפות מאפשרות להשתמש בגרסאות שונות של סוג אלמנט, כמו run, jog ו-sprint, כדי להתייחס לאותו shortcutId. מוסיפים את רשומות המילים הנרדפות הבאות למשאב array.xml של הפרויקט:
<!-- 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>
השלמת כוונות נכנסות ב-Android
אובייקטים מסוג Intent ב-Android הם אובייקטים של הודעות שמשמשים את Android כדי לבקש פעולה מאפליקציה אחרת. Assistant ממלא את השאילתות הקוליות של המשתמשים על ידי יצירת אובייקט מסוג Intent מפרטי ההגדרה ביכולת שהופעלה. כדי למלא כוונות עבור היכולת START_EXERCISE, צריך לעדכן את מחלקת היעד FitMainActivity כדי לטפל בכוונות ובפרמטרים של BII שמגיעים.
קודם מחליפים את הפונקציה Intent.handleIntent בקוד הבא:
//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()
}
}
לאחר מכן, מוסיפים פונקציית handleIntent חדשה למחלקה עם הקוד הבא:
//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)
}
בפונקציה Intent.handleIntent שלמעלה, כשמופעלת הפונקציה ACTION_VIEW, נתוני הכוונה של פעולת האפליקציה מועברים לפונקציה handleIntent. הגישה לפרמטרים של BII שחבילת הכוונות שלהם היא START_EXERCISE מתבצעת באמצעות intent?.extras?.getString(START_EXERCISE). החלק הנותר של הפונקציה מעדכן את FitTrackingFragment כדי להציג את סוג הכושר שנבחר startExercise.
בדיקת פעולה באפליקציה
במהלך פיתוח פעולות באפליקציה, משתמשים בתוסף Google Assistant כדי לראות תצוגה מקדימה של הפעולות במכשיר בדיקה. אפשר גם להשתמש בתוסף כדי לשנות את ערכי הפרמטרים של אובייקט מסוג Intent של פעולה מסוימת, ולבדוק איך האפליקציה מטפלת בדרכים השונות שבהן משתמש יכול לנסח בקשה לאפליקציה שלו ב-Assistant.
כדי לבדוק את פעולת האפליקציה באמצעות הפלאגין, פועלים לפי השלבים הבאים:
- מריצים את האפליקציה ב-Android Studio על ידי בחירה באפשרות Run (הפעלה) > Run App (הפעלת האפליקציה) או על ידי לחיצה על סמל Run (הפעלה) בסרגל הכלים העליון.
- עוברים אל כלים > פעולות באפליקציה > Google Assistant > כלי לבדיקת פעולות באפליקציה.
- לוחצים על יצירת תצוגה מקדימה. אם תופיע בקשה, תצטרכו לקרוא את התנאים וההגבלות ואת מדיניות 'פעולות באפליקציה' ולאשר אותם.
- בוחרים את הכוונה המובנית
actions.intent.START_EXERCISE. - בתיבה תרגיל, משאירים את ערך ברירת המחדל פועל.
- לוחצים על הפעלת פעולת אפליקציה. מוודאים שקישורי העומק של Assistant מובילים לטיימר של הפעילות הגופנית באפליקציה, ושהטיימר התחיל אימון ריצה.
הטמעת את הפעולות הראשונות באפליקציה באמצעות ה-BII START_EXERCISE. מזל טוב! בשלב הבא, נאפשר למשתמשים להפסיק אימון פעיל באפליקציה שלכם.
5. הוספת היכולת 'הפסקת האימון'
ה-BII actions.intent.STOP_EXERCISE מאפשר למשתמשים להפסיק אימון על ידי אמירת פקודות כמו "Ok Google, stop my run on ExampleApp". כדי להטמיע את ה-BII הזה באפליקציית הכושר, מוסיפים עוד capability ל-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>
מחליפים את PUT_YOUR_APPLICATION_ID_HERE בערך הייחודי של applicationId.
טיפול בפרמטרים של BII באמצעות מלאי מוצרים מוטבע
ה-BII הזה תומך באותו פרמטר exercise.name כמו ה-BII START_EXERCISE, ומאפשר למשתמשים לציין את אימון הכושר הפעיל שהם רוצים לסיים. כדי להפעיל את האפשרות הזו, מוסיפים קבוצה שנייה של רכיבי קיצור דרך למלאי שטחי הפרסום אל 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>
השלמת כוונות נכנסות ב-Android
כדי לאפשר לאפליקציה לטפל ב-intents נכנסים של STOP_EXERCISE Android, צריך לעדכן את המחלקה FitMainActivity. קודם מוסיפים משתנה לפונקציה handleIntent כדי להחזיק את נתוני הכוונה STOP_EXERCISE:
// FitMainActivity.kt
private fun handleIntent(data: Uri?) {
val stopExercise = intent?.extras?.getString(STOP_EXERCISE)
//...
}
בשלב הבא, מעדכנים את הלוגיקה המותנית של הפונקציה handleIntent כדי לטפל בכוונה 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>
//...
}
בדוגמת הקוד שלמעלה, הפונקציה handleIntent עודכנה כדי לבדוק אם יש BII מסוג STOP_EXERCISE ב-Intent הנכנס של Android. אם נמצאה התאמה, הפונקציה מפסיקה את הטיימר הפעיל ומחזירה את המשתמש למסך הבית.
בדיקת פעולה באפליקציה
כדי לבדוק את פעולת האפליקציה באמצעות הפלאגין של Google Assistant, פועלים לפי השלבים הבאים:
- מריצים את האפליקציה ב-Android Studio על ידי בחירה באפשרות Run (הפעלה) > Run App (הפעלת האפליקציה) או על ידי לחיצה על סמל Run (הפעלה) בסרגל הכלים העליון.
- באפליקציה, מתחילים אימון חדש של ריצה.
- פותחים את הפלאגין ב-Android Studio: עוברים אל Tools (כלים) > App Actions (פעולות באפליקציה) > Google Assistant (Google Assistant) > App Actions Test Tool (כלי לבדיקת פעולות באפליקציה).
- לוחצים על יצירת תצוגה מקדימה.
- בוחרים את הכוונה המובנית
actions.intent.STOP_EXERCISE. - בתיבה תרגיל, משאירים את ערך ברירת המחדל פועל.
- לוחצים על הפעלת פעולת אפליקציה. מוודאים ש-Assistant מפסיקה את האימון ומחזירה אתכם למסך הבית.
6. השלבים הבאים
מזל טוב!
עכשיו אתם יודעים איך להפעיל שליטה קולית באפליקציית Android באמצעות כוונות מובנות של Assistant. ב-codelab הזה למדתם:
- איך מאפשרים למשתמשים להגיע ישירות לתכונות ספציפיות באפליקציה באמצעות Assistant
- איך משתמשים במלאי שטחי פרסום בתוך הטקסט.
- איך בודקים ממשקי BII באמצעות התוסף של Google Assistant.
המאמרים הבאים
מכאן אפשר לנסות לשפר עוד את אפליקציית הכושר. כדי לעיין בפרויקט המוגמר, אפשר לעבור אל ההסתעפות הראשית ב-GitHub.
הנה כמה הצעות למידע נוסף על הרחבת האפליקציה באמצעות פעולות באפליקציה:
- כדאי לעיין בסדנאות התכנות האחרות שלנו בנושא פעולות באפליקציות.
- כדי לגלות עוד BIIs להרחבת האפליקציות שלכם ל-Assistant, כדאי לעיין בהפניות ל-BIIs מובנים של פעולות באפליקציות.
כדי להמשיך את המסע שלכם עם Actions on Google, כדאי לעיין במקורות המידע הבאים:
- developers.google.com/assistant: אתר התיעוד הרשמי של Actions on Google.
- מדד לדוגמאות של פעולות באפליקציה: אפליקציות וקוד לדוגמה שמאפשרים לכם לבדוק את היכולות של פעולות באפליקציה.
- מאגר GitHub של Actions on Google: קוד לדוגמה וספריות.
- r/GoogleAssistantDev: קהילת Reddit הרשמית למפתחים שעובדים עם Google Assistant.
כדי להתעדכן בהודעות האחרונות שלנו, אתם יכולים לעקוב אחרינו ב-Twitter @ActionsOnGoogle. כדי לשתף את מה שיצרתם, אתם יכולים לצייץ עם ההאשטאג #appactions.
סקר משוב
לבסוף, נשמח אם תמלאו את הסקר הזה כדי לתת משוב על חוויית השימוש שלכם ב-codelab הזה.