Проблема в том что книги нужно читать для структурирования знаний и получения базы, а для изучения фреймворков и языков использовать статьи и документацию с примерами.
документация также не покажет мне как правильно структурировать код приложения. Взять тупо приложение погоды. Не найти практически тутор где бы нормально показали как организовать код для определения местоположения, обработку всех необходимых ситуация (отключенный gps, отсутствие сети и тд) в нормальной архитектуре с viewmodel, repository и тд.