Enabling Type Hints in Android Studio

Android Studio offers type hints for Kotlin code. Basically, the IDE adds “fake” type declarations where your code does not have them, for places where the compiler is inferring the type:

Type Hints in Android Studio

The types with the gray backgrounds (e.g., PackageInstaller) are added by the IDE. Other types (e.g., Uri) are really there in the typed-in code.

This can be handy for helping to ensure that your types are being inferred the way that you expect. They are also good for educational scenarios, such as conference presentations, to help make the implicit more explicit for people spending a limited amount of time in the code.

I got these by default with IntelliJ IDEA, and I wanted to enable them on Android Studio, particularly for tomorrow’s Android Summit workshop. This is possible, but you have to dig a bit in Settings to find them. Or, you can stumble across a helpful Stack Overflow answer.

In Settings > Editor > General > Appearance, you need to check “Show parameter name hints”:

Type Hints Setting in Android Studio

Then, click the adjacent “Configure…” button and choose Kotlin from the “Language” drop-down in the resulting dialog:

Kotlin Type Hints Configuration in Android Studio

The “Options” set of checkboxes are where you indicate the scenarios in which you want the type hints to show up. The large text field above those checkboxes are a blacklist, indicating situations where the IDE will skip the type hints, even if they otherwise would qualify based on your “Options” choices.