Summary
In this chapter, we looked at the interoperability APIs of Jetpack Compose, which allow you to mix composable functions and traditional Views. We started by incorporating a traditional View hierarchy from a third-party library in a Compose app, using AndroidView()
. As recent apps favor View Binding over the direct use of findViewById()
, I also showed you how to embed layouts in a composable with View Binding and AndroidViewBinding()
. Once you have embedded a View
in a Compose UI, you need to share data between the two worlds. The Sharing data between Views and composable functions section explained how to achieve this with ViewModels. The final main section, Embedding composables in View hierarchies, discussed how to include a Compose UI in existing apps using ComposeView
.
Chapter 10, Testing and Debugging Compose Apps, focuses on testing your Compose apps. You will learn how to use ComposeTestRule
and AndroidComposeTestRule
. Also, I will introduce you to the semantics tree...