A free program for Android, by AllDict.
The Portuguese-English Dictionary and the English-Portuguese Dictionary are both very comprehensive and easy to use. With the help of these two dictionaries, you can easily find the correct pronunciation and the translation of any word.
If you have a word in mind but do not know how to find the translation, you can use the word trainer to help you. This trainer has different exercises that make you practice all that is necessary: your reading skills, your listening skills, your pronunciation, and your writing skills. This makes that the app is indispensable when learning a language!
You can search by word or listen to the pronunciation.