Android port (17/39)

Android port