An Android application framework is a software toolkit that enables app developers to piece together a finished product that meets the requirements of its proprietor . A framework provides the bones of an application, to be fleshed out with graphics, animation, special features and functionality.