Hire Android developer: challenging interview questions