This book explores the guts of Jetpack Compose, the brand new library by Google and the Android team that will become the future of Android UI. Dedicating time now to learn about its internals in-depth will yield powerful skills to write modern and efficient Android apps in the future.
If you are interested in other use cases of Jetpack Compose rather than Android, this book has got you covered also. Jetpack Compose internals is very focused on exploring the compiler and runtime from a generic perspective, making the overall experience very agnostic of the target platform. The book also provides a chapter dedicated to diverse use cases for Jetpack Compose, which exposes a few really interesting examples over code.
The author knows what he is talking about and reading the book opened a lot of doors to expand my knowledge.
But the book lacks cohesion. It focuses too much on details without properly giving a high-level overview of how all the pieces are connected. And while explaining each part, it mainly explains how the framework implements those pieces.
That makes the book hard to read. It's almost impossible to build a mental model of how Compose works by solely reading the book (which is what I expected, honestly).
Jorge definitely knows his stuff. I really enjoy reading his blog. However, regarding this book, I wish the content is easier to digest - it's almost like reading the code comments and the code itself. (The Compose team already does a fairly good job on code comments.) Moreover, it could use some editing works and also it has been like forever since the last update.
Note: the book is a work in progress and obviously I only finished whatever in the latest version.
It's quite detailed in important components of the library. I think it's well-written. Some part is too advanced for me, but additional blog post links are helpful!
I met new subjects by this book in kotlin ecosystem like kotlin compiler plugins or ... And it was a great book about how jetpack compose works internally.