Android keyboard application. This application which also supports Turkish suggests that it is the best keyboard application.
Moreover, you can correct typographical mistakes while writing. You can also translate into other languages with foreign language support. Apart from language translation, you can also use Emoji symbols with the application.