I have programmed some dictionaries for the Android. The principle is always to use a free dictionary, and full text search. The advantage of fullt text search is that the program finds many relevant dictionary entries.

The available dictionaries are

For some of these dictionaries there are web applets.

All dictionaries are freely available on the Android mariket.