1 of 46

Google Assistant for Android Developers

Elaine Dias Batista

@elainedbatista

2 of 46

Elaine Dias Batista

@elainedbatista

@elainedbatista

3 of 46

Outline

3

  1. Assistant vs. Android
    1. Devices
    2. UI
    3. Development
    4. Distribution
  2. Mixing both
    • App Actions
    • Google Maps / Chrome
    • Android app from Assistant
    • Action from Android app
  3. Integrating "Google Assistant"-like features into Android apps
  4. Final thoughts

@elainedbatista

@elainedbatista

4 of 46

Assistant vs. Android

  1. Devices
  2. UI
  3. Development
  4. Distribution

4

@elainedbatista

@elainedbatista

5 of 46

Assistant vs. Android

  • Devices
  • UI
  • Development
  • Distribution

5

@elainedbatista

@elainedbatista

6 of 46

  1. Devices

@elainedbatista

7 of 46

  • Devices

@elainedbatista

8 of 46

  1. Devices - Conclusion
  • Android is an Operating System capable of running the Google Assistant
    • and you can launch it fairly easily on it
  • The Google Assistant is a piece of software that works on a bunch of OSs
    • Android / iOS
    • Chrome OS, KaiOS
    • … and others

@elainedbatista

9 of 46

Assistant vs. Android

  • Devices
  • UI
  • Development
  • Distribution

9

@elainedbatista

@elainedbatista

10 of 46

1. UI on a phone - Launching an app

@elainedbatista

11 of 46

@elainedbatista

12 of 46

  • VUI / UI on Smart Displays

@elainedbatista

13 of 46

Assistant vs. Android

  • Devices
  • UI
  • Development
  • Distribution

13

@elainedbatista

@elainedbatista

14 of 46

3. Development

Actions on Google

  • Node.js / Java (Kotlin) official libraries
  • Conversation API (REST calls)
  • Dialogflow
  • Google Assistant SDK

Android SDK

  • Java / Kotlin
  • JS, Flutter, Xamarin...

@elainedbatista

15 of 46

3. Development

  • You can have a Google Assistant Action without having an Android app

@elainedbatista

16 of 46

Assistant vs. Android

  • Devices
  • UI
  • Development
  • Distribution

16

@elainedbatista

@elainedbatista

17 of 46

4. Distribution

@elainedbatista

18 of 46

4. Distribution

@elainedbatista

19 of 46

Mixing the two platforms

  • App Actions
  • The Google Maps / Chrome cases
  • Calling an Android app from the Assistant
  • Calling an Action from and Android app

19

@elainedbatista

@elainedbatista

20 of 46

Mixing the two platforms

  • App Actions
  • The Google Maps / Chrome cases
  • Calling an Android app from the Assistant
  • Calling an Action from and Android app

20

@elainedbatista

@elainedbatista

21 of 46

App Actions

21

@elainedbatista

22 of 46

App Actions - Launcher

22

@elainedbatista

23 of 46

App Actions - Play Store

  • Installed apps
    • Deep-link into it
  • Not installed apps
    • Open details page
    • Deep-link after installation

23

@elainedbatista

24 of 46

App Actions

  • Users don't want to simply "open" an app, they want to get something done

  • App Actions are a new way of re-engaging with your users in the right context at the right moment

  • Based on Actions on Google's Built-in Intents

24

@elainedbatista

25 of 46

App Actions - Shameless plug

25

@elainedbatista

26 of 46

Mixing the two platforms

  • App Actions
  • The Google Maps / Chrome cases
  • Calling an Android app from the Assistant
  • Calling an Action from and Android app

26

@elainedbatista

@elainedbatista

27 of 46

Google Maps "Assistant" integration

  • "OK Google, show restaurants nearby"

27

@elainedbatista

28 of 46

Mixing the two platforms

  • App Actions
  • The Google Maps / Chrome cases
  • Calling an Android app from the Assistant
  • Calling an Action from and Android app

28

@elainedbatista

@elainedbatista

29 of 46

From Assistant to Android App

29

@elainedbatista

30 of 46

Mixing the two platforms

  • App Actions
  • The Google Maps / Chrome cases
  • Calling an Android app from the Assistant
  • Calling an Action from and Android app

30

@elainedbatista

@elainedbatista

31 of 46

From Android App to Assistant

31

@elainedbatista

32 of 46

Integrating "Google Assistant"-like features into Android apps

32

@elainedbatista

@elainedbatista

33 of 46

Integrating "Google Assistant"-like features into Android mobile apps

33

@elainedbatista

@elainedbatista

34 of 46

Integrating conversational features

  • Recipes app

  • Taxi driver app

  • AR app

34

@elainedbatista

35 of 46

Integrating conversational features

  1. Hot-word/wake word detection (optional but preferred)

  • NLP/NLU SDK for mobile

35

@elainedbatista

36 of 46

Integrating conversational features

36

@elainedbatista

37 of 46

Shameless plug n. 2

37

@elainedbatista

38 of 46

38

@elainedbatista

39 of 46

Final thoughts

39

@elainedbatista

@elainedbatista

40 of 46

Final thoughts

  • Don't try to simply port all the features from your current app into the Assistant
    • Think about the appropriate use cases - start with 1 or 2
    • They have to make sense as a conversation
  • Integrating features into an existing mobile app is a great way to get your users accustomed to this new technology

40

@elainedbatista

41 of 46

Final thoughts

  • If you already have an app:
    • Develop 1 or 2 features for the Assistant (if they make sense) and see how it goes - it's a new channel that your users are on
  • If you don't have an app yet:
    • Try both approaches (app, action) - you can even make a "voice first" mobile app experience

41

@elainedbatista

42 of 46

Final thoughts

  • Google Assistant is still new
  • Think outside the box

42

@elainedbatista

43 of 46

Google I/O 2019

What to Expect

43

@elainedbatista

@elainedbatista

44 of 46

Google Assistant - What's Coming

Home

Mobile (Android)

Car

NBU

(Next Billion Users)

45 of 46

Google I/O 2019

45

@elainedbatista

46 of 46

Thanks!

46

@elainedbatista

@elainedbatista