An input method editor (IME) is a user control that enables users to enter text. ... to implement the UI and code associated with an IME that follows this lifecycle.
developer.android.com