[android] Which Architecture patterns are used on Android?