Android port (20/39)

Android port