Android is a complete open source stack that allows one to build mobile applications. The stack includes an operating system, middle-ware and common applications. It also provides us with a Java API to develop our own custom mobile applications. It does not discriminate between common applications vs custom applications. Everything that the common applications can do so can yours (making calls, sending SMS, etc.). Continue reading