This PR just shows how far we have went to the android port. There is still a few steps before a running android port.