I use the google keyboard (i.e. the standard one installed by default). It is mostly OK.
It does occasionally make inappropriate corrections. Mostly it is right. It is less good at decidingbif c,v,b,n,m should actually be taken as a space. As in "decidingbif" in that last sentence . It knows a space has been missed, but assumes the "b" is significant, so "deciding if" is not offered as a possible correction.
Ensure that the language set up in settings (personal - language and input) matches your language.
Also whenever you come to a correctly typed word that it does not know, so offers a wrong correction, make sure you "add to dictionary" instead of just skipping this. That way your own special words are learned.
You can add extra languages to this keyboard, and this changes the autocorrect to the alternative language. I use it to switch (with one click ) between English and Dutch. When you have a second or further language enabled, the language swap key appears to the left of the space bar, and the space bar shows the language name.
Deze zin is geschreven in het Nederlands .
That Dutch sentence would be difficult to type with English autocorrect. Five out of the seven words would have been wrongly "corrected".
I have not looked to see if switching to German (as an additional language) also changes the key layout to AZERTY... I suspect it does not. This makes sense as a British user does not expect the keys to move. A German user would also happily type English on an AZERTY keyboard.
As a genealogist, I have to type lots of personal names. Autocorrect is a great problem so then I turn it off. I then find that I must type normal plain text very very carefully!