Here is an infographic from AndroidDevelopers.co that lays out a basic knowledge about app development. It looks at the different types of Apps, what are the different component and factors that influence the cost and more.
[Click here for full size version]