describ android architecture with UML (class diagram, sequence diagram, etc.)