# BarcodeScanner API References

`BarcodeScanner` is a ready-to-use component that allows developers to quickly set up a barcode scanning app. With the built-in `BarcodeScannerActivity`, it streamlines the integration of barcode scanning functionality into any application.

## Classes

| Class | Description |
| ----- | ----------- |
| [`BarcodeScannerActivity`](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/api-reference/barcode-scanner/barcode-scanner-activity.md) | The main class of `BarcodeScanner`. It is an activity class that implements barcode decoding features. |
| [`BarcodeScannerConfig`](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/api-reference/barcode-scanner/barcode-scanner-config.md) | The class that provides barcode scanning configurations. |
| [`BarcodeScanResult`](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/api-reference/barcode-scanner/barcode-scan-result.md) | The result class. |

## Enumerations

| Enumeration | Description |
| ----------- | ----------- |
| [`EnumResultStatus`](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/api-reference/barcode-scanner/enum-result-status.md) | An enumeration class that describes the result status. |
| [`EnumScanningMode`](https://www.dynamsoft.com/barcode-reader/docs/mobile/programming/android/api-reference/barcode-scanner/enum-scanning-mode.md) | An enumeration class that describes the scanning mode. |
