Android port (9/39)

Android port