learning how the hell android apps work