Какую технологию для разработки мобильных приложений выбрать на будущее?
C/C++/C#/Java/JavaScript проживут еще долго. Только вот, книжечка, выбранная Вами - не для Вас. Она рассказывает как применить Java относительно разработки под Android. Самой Java она, судя по Вашему вопросу, не учит. Хотите быстрый старт? Сходите сюда, выберите что-нибудь по душе. Только сначала самые основы пробуйте, а не с места в карьер под названием Android.потрачу кучу времени на синтаксис xml-layout
Да, к сожалению,  в современном мире программирование GUI все усерднее сводится к верстке.
Обратите внимание что гугл планирует отказаться от Android в ближайшие годы в пользу Fuchsia(софт будет на Dart через кроссплатформенный Flutter). Конечно нет 100% гарантии что не передумают, но если вам нужна стабильность лучше смотрите в сторону iOS разработки или опять же кроссплатформенных технологий.