Google Keyboard

Android's built-in Google Keyboard  supports Esperanto  and does autocorrection. To include Esperanto  as one of your languages go to Settings > Language and add Esperanto to the active languages.

Unfortunately some distributions of Android do not include all languages for which keyboard layouts are available. Lists of available layouts are here:  If you can figure out how to install a language which is not provided, please let us know.

If your device does not have Esperanto as a language option you need to install an app which gives you the capability of typing the Esperanto accented letters. Here are the main contenders: