We have given an extensive survey of current mobile cloud computing research in this paper. Highlighting the motivation for mobile cloud computing, we have also presented different definitions of mobile cloud computing in the literature. We have presented a taxonomy of issues found in this area, and the approaches in which these issues have been tackled, focusing on operational level, end user level, service and application level, security and context-awareness.