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:
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”:
Then, click the adjacent “Configure…” button and choose Kotlin from the “Language” drop-down in the resulting dialog:
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.