Нет. Вообще без разницы, на чём писать бекенд, потому что всё равно набор примитивов будет разный, переиспользовать код не получится, а сериализованные данные (Serializable) никто по сети не гоняет.
Владислав Винокуров, да на первое время пойдёт и джсон, мне кажется. Поле-тип и свич по нему. Просто сделай нормальную абстракцию от объектов, которые приходят из сети, DTO и всё такое. То есть парсь в одни, а потом сразу перегоняй в другие. Тогда заменить формат будет легко.
dimasik100200, покажи, как задекларирован viewPager, покажи импорты и build.gradle. Наверное, используеш саппорт либу версии ниже 24.1. Или ещё какая тупизна.
Убиться ап стену, вымазанную йадом.