Hi Mike (from Connecticut in the US),
The Android world is in a bit of flux right now. Originally apps were written in Java, with Activities, Fragments, and so on instantiated and configured directly. Now the preferred language is Kotlin, and a lot of people are moving to more of a component model. The so-called "jetpack" components are used for navigation, mapping to databases, and more.
I love the Head First Android Development book as a learning tool for Android, but unfortunately it is still in Java. The concepts are great, though. There is also a "Big Nerd Ranch Guide to Android", and the latest edition uses Kotlin. My book is more general than just Android, but has some Android examples in it.
Regarding functional programming, the book you linked to has a newer edition, called Modern Java in Action, but the streams, lambdas, and method references work the same way. I illustrated the similar concepts in Kotlin. For example, Kotlin collections have functions like map and filter, and Kotlin sequences are essentially Java streams. Concepts like "higher order functions" are just library calls that take lambdas as arguments, and aren't much different from their counterparts in Java (like forEach taking a Consumer).
In other words, I think you'd find my book straightforward. If not, feel free to ask questions here, or contact me directly.