Вам нужно понимать принципы программирования на Java, знать Android SDK, уметь работать с сетевыми протоколами и базами данных.