Here are my favourite apps for learning English. Do you know any more?
Lyrics Training - listen to songs and type or choose the missing words. There is also a website if you prefer.
Beelinguapp - listen and read at the same time. This can help with your listening, reading, spelling and pronunciation.
Duolingo - learn grammar and vocabulary up to intermediate level. It might be too easy for some intermediate learners but it's good for reviewing the basics. I actually prefer the website though.
Quizlet - good for vocabulary review
My Dictionary (by Kataykin) - good for saving new vocabulary and reviewing it. It's free on Android but I think you have to pay on Apple.
Word Reference - a better dictionary than Google Translate!
About the blog
Follow the blog for mini lessons and tips on how to improve your English.