Android Application Architecture