Android port (16/39)

Android port