> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flashcat.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Compatibility

> Learn about Android RUM SDK supported system versions, development tools, frameworks, and third-party library compatibility

<Info>
  This document describes the Android system versions, development platforms, and development environment requirements supported by the Android RUM SDK.
</Info>

## System Requirements

| Category                    | Support Range                       |
| --------------------------- | ----------------------------------- |
| **Minimum Android Version** | Android 6.0 (API level 23)          |
| **Maximum Android Version** | Current latest Android version      |
| **Supported Device Types**  | Android phones, tablets, Android TV |

<Warning>
  System versions below Android 6.0 (API level 23) are not supported.
</Warning>

## Supported Platforms

<CardGroup cols={3}>
  <Card title="Phone Apps" icon="mobile">
    Full support for Android phone apps
  </Card>

  <Card title="Tablet Apps" icon="tablet">
    Full support for Android tablet apps
  </Card>

  <Card title="Android TV" icon="tv">
    Full support for Android TV apps
  </Card>
</CardGroup>

## Development Languages

| Language | Supported | Recommendation  |
| -------- | --------- | --------------- |
| Java     | ✅         | Fully supported |
| Kotlin   | ✅         | Recommended     |

## SDK Versions

| SDK Major Version | Supported Android API | Status                        |
| ----------------- | --------------------- | ----------------------------- |
| **v3.x**          | API 23+               | Current version (recommended) |
| v2.x              | API 23+               | Maintenance                   |
| v1.x              | -                     | Deprecated                    |

<Note>
  Deprecated versions are not recommended for new integration projects and may no longer receive feature updates or bug fixes.
</Note>

## Build Toolchain Requirements

| Requirement        | Description                                             |
| ------------------ | ------------------------------------------------------- |
| **AndroidX**       | Must use AndroidX, legacy Support Library not supported |
| **Build System**   | Gradle                                                  |
| **Kotlin Version** | Must be compatible with AndroidX ecosystem version      |

## Feature Compatibility

<AccordionGroup>
  <Accordion title="Android TV">
    Android TV apps have the same minimum system version requirements as regular Android apps (API 23+).

    <Check>
      All RUM features work normally on Android TV.
    </Check>
  </Accordion>

  <Accordion title="Jetpack Compose">
    * Supports Jetpack Compose monitoring capabilities
    * Specific compatibility depends on the Compose version used by the app
    * Recommend using the latest stable Compose version

    <Tip>
      Navigation, performance, and user interactions in Compose apps can be automatically tracked.
    </Tip>
  </Accordion>

  <Accordion title="WebView Monitoring">
    * Supports WebView monitoring (requires explicit enablement)
    * Compatibility depends on system WebView version
    * See [SDK Integration Guide - WebView Integration](/en/rum/sdk/android/sdk-integration#webview-integration)

    <Note>
      WebView monitoring requires additional configuration and dependencies.
    </Note>
  </Accordion>

  <Accordion title="Third-party Library Integration">
    Provides integration support for common Android libraries:

    | Third-party Library | Support Status | Description              |
    | ------------------- | -------------- | ------------------------ |
    | OkHttp              | ✅              | Auto-track HTTP requests |
    | Retrofit            | ✅              | Via OkHttp interceptor   |
    | Glide               | ✅              | Image loading monitoring |
    | Timber              | ✅              | Log integration          |

    <Note>
      Specific compatibility depends on the system requirements of the corresponding third-party library.
    </Note>
  </Accordion>
</AccordionGroup>

## Version Update Strategy

The SDK follows Semantic Versioning:

| Update Type | Version Format | Compatibility       | Description                                             |
| ----------- | -------------- | ------------------- | ------------------------------------------------------- |
| **Major**   | v3.0.0         | May be incompatible | May contain breaking changes, code adjustments required |
| **Minor**   | v3.1.0         | Backward compatible | New features, maintains backward compatibility          |
| **Patch**   | v3.1.1         | Fully compatible    | Bug fixes, fully backward compatible                    |

<Tip>
  We recommend regularly updating the SDK to the latest stable version for best performance and security.
</Tip>

## Quick Reference

<CardGroup cols={2}>
  <Card title="Minimum Version" icon="android">
    Android 6.0 (API level 23)
  </Card>

  <Card title="Supported Platforms" icon="devices">
    Phones, tablets, Android TV
  </Card>

  <Card title="Development Languages" icon="code">
    Java, Kotlin
  </Card>

  <Card title="Current Version" icon="tag">
    SDK v3.x
  </Card>
</CardGroup>

## Related Documentation

<CardGroup cols={3}>
  <Card title="SDK Integration" icon="rocket" href="/en/rum/sdk/android/sdk-integration">
    Learn how to integrate the Android SDK
  </Card>

  <Card title="Advanced Configuration" icon="sliders" href="/en/rum/sdk/android/advanced-config">
    Configure advanced SDK features
  </Card>

  <Card title="Data Collection" icon="database" href="/en/rum/sdk/android/data-collection">
    Learn about data types collected by the SDK
  </Card>
</CardGroup>
