// Import Nubrick SDK
import io.nubrick.nubrick.Config
import io.nubrick.nubrick.Nubrick
import io.nubrick.nubrick.NubrickClient
import io.nubrick.nubrick.NubrickProvider
class MainActivity : ComponentActivity() {
private lateinit var nubrick: NubrickClient
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Initialize Nubrick SDK to pass it to NubrickProvider
this.nubrick = NubrickClient(
config = Config(projectId = "<YOUR_NUBRICK_PROJECT_ID>"),
context = this.applicationContext,
)
setContent {
YourAndroidTheme {
// Declare Nubrick Provider to the root of your app.
NubrickProvider(client = nubrick) {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
// Your composable app
}
}
}
}
}
override fun onDestroy() {
// Close Nubrick SDK when the app is destroyed not to leak resources.
this.nubrick.close()
super.onDestroy()
}
}