A free app for Android, by FreeSharpApps.
This is a complete offline English and Urdu Dictionary and Translator. You can search for words either in English or Urdu and find their meanings. It also contains a large number of synonyms and antonyms in both English and Urdu. There are also a number of different ways to search for a word, by using the search box, speech recognition, or using the voice-to-text option.
This app is very easy to use. The first thing you have to do is select the language you want to translate, either English or Urdu. You will now see a translation of your words in the text box.