Android Setup Example
Complete Android integration example.
[Placeholder: Insert screenshot of DevView running in an Android app. Use a device frame if relevant.]
Prerequisites
- Android Studio Giraffe or newer
- Minimum API level 21
- Kotlin Multiplatform and Compose Multiplatform configured
Step 1: Add Dependencies
Add DevView and required modules to your build.gradle.kts:
dependencies {
implementation(projects.devview)
implementation(projects.devviewFeatureflip)
implementation(projects.devviewAnalytics)
implementation(projects.devviewNetworkmock)
}
Step 2: MainActivity Setup
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyAppTheme {
App()
}
}
}
}
Step 3: Register Modules and Add DevView
@Composable
fun App() {
var isDevViewOpen by remember { mutableStateOf(false) }
val modules = rememberModules {
module(FeatureFlip)
module(Analytics)
module(NetworkMock)
// Add custom modules if needed
}
Box(modifier = Modifier.fillMaxSize()) {
MainContent()
DevView(
devViewIsOpen = isDevViewOpen,
closeDevView = { isDevViewOpen = false },
modules = modules
)
FloatingActionButton(
onClick = { isDevViewOpen = true }
) {
Icon(Icons.Default.DeveloperMode, null)
}
}
}
Step 4: Test and Customise
- Run your app on an emulator or device
- Open DevView using the floating action button
- Customise modules and theming as needed
Troubleshooting
- If DevView does not appear, check your composable tree and state logic
- For build errors, verify dependency versions and Gradle configuration
- For module issues, ensure all modules are registered and initialised before rendering DevView
Next Steps
- See iOS Setup for cross-platform integration
- Explore Feature Flags and Analytics Tracking for more examples
If you encounter issues not covered here, consult the Troubleshooting & FAQ or open an issue on the DevView repository.