Android port (18/39)

Android port