A free program for Android, by Applendit.
Salah Alarm: Prayer Times is an application for the Muslim community to keep track of their prayer times in different cities and locations around the world. The application shows the times for different prayers and gives you the option to add cities and locations yourself. Salah Alarm also has a built-in Qibla locator that lets you find the direction of Qibla (the direction of Makkah) and the locations of the different mosques around the world.
Salah Alarm has a very simple and intuitive interface that makes it very easy to use. You can add a city or location by simply entering the name of the city or location, and then you can add the time for the different prayers.
Salah Alarm also has a built-in compass to help you find the direction of Qibla.