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
Chapter 10, Testing and Debugging Compose Apps, focuses on testing your Compose apps. You will learn how to use
AndroidComposeTestRule. Also, I will introduce you to the semantics tree...