Programming devices in Android
You can create an application for any device that runs the Android OS, this is not restricted to specific device manufacturers.
Restrictions in the execution are caused mainly because of the version of the Android OS that runs on the device (the differtent API's) or the difference in hardware capabilities between devices.

If you are planning to make an application you should by all means have some programming experience. With the use of some very helpful software development tools you could create personal application like suggested. Be sure to check out the documentation provided on Androids official website  to get a solid introduction on this topic.