# Package io.flutter.embedding.android

- Interface Summary
  Interface | Description
  --- | ---
  ExclusiveAppComponent<T> | An Android App Component exclusively attached to a `FlutterEngine`.
  FlutterEngineConfigurator | Configures a `FlutterEngine` after it is created, e.g., adds plugins.
  FlutterEngineProvider | Provides a `FlutterEngine` instance to be used by a `FlutterActivity` or `FlutterFragment`.
  FlutterView.FlutterEngineAttachmentListener | Listener that is notified when a `FlutterEngine` is attached to/detached from a given `FlutterView`.
  KeyboardManager.Responder | The interface for responding to a `KeyEvent` asynchronously.
  KeyboardManager.Responder.OnKeyEventHandledCallback |
  KeyboardManager.ViewDelegate | A set of interfaces that the `KeyboardManager` needs to interact with other components and the platform, and is typically implements by `FlutterView`.

- Class Summary
  Class | Description
  --- | ---
  AndroidTouchProcessor | Sends touch information from Android to Flutter in a format that Flutter understands.
  FlutterActivity | `Activity` which displays a fullscreen Flutter UI.
  FlutterActivity.CachedEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterActivity` with an existing `FlutterEngine` that is cached in `FlutterEngineCache`.
  FlutterActivity.NewEngineInGroupIntentBuilder | Builder to create an `Intent` that launches a `FlutterActivity` with a new `FlutterEngine` created by FlutterEngineGroup#createAndRunEngine.
  FlutterActivity.NewEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterActivity` with a new `FlutterEngine` and the desired configuration.
  FlutterActivityLaunchConfigs | Collection of Flutter launch configuration options.
  FlutterFragment | `Fragment` which displays a Flutter UI that takes up all available `Fragment` space.
  FlutterFragment.CachedEngineFragmentBuilder | Builder that creates a new `FlutterFragment` that uses a cached `FlutterEngine` with `arguments` that correspond to the values set on this `Builder`.
  FlutterFragment.NewEngineFragmentBuilder | Builder that creates a new `FlutterFragment` with `arguments` that correspond to the values set on this `NewEngineFragmentBuilder`.
  FlutterFragment.NewEngineInGroupFragmentBuilder | Builder that creates a new `FlutterFragment` that uses a cached `FlutterEngineGroup` to create a new `FlutterEngine` with `arguments` that correspond to the values set on this `Builder`.
  FlutterFragmentActivity | A Flutter `Activity` that is based upon `FragmentActivity`.
  FlutterFragmentActivity.CachedEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterFragmentActivity` with an existing `FlutterEngine` that is cached in `FlutterEngineCache`.
  FlutterFragmentActivity.NewEngineInGroupIntentBuilder | Builder to create an `Intent` that launches a `FlutterFragmentActivity` with a new `FlutterEngine` by FlutterEngineGroup#createAndRunEngine.
  FlutterFragmentActivity.NewEngineIntentBuilder | Builder to create an `Intent` that launches a `FlutterFragmentActivity` with a new `FlutterEngine` and the desired configuration.
  FlutterImageView | Paints a Flutter UI provided by an `ImageReader` onto a `Canvas`.
  FlutterPlayStoreSplitApplication | Flutter's extension of `SplitCompatApplication` that injects a `PlayStoreDeferredComponentManager` with `FlutterInjector` to enable Split AOT Flutter apps.
  FlutterSurfaceView | Paints a Flutter UI on a `Surface`.
  FlutterTextureView | Paints a Flutter UI on a `SurfaceTexture`.
  FlutterView | Displays a Flutter UI on an Android device.
  KeyboardManager | Processes keyboard events and cooperate with `TextInputPlugin`.
  KeyboardManager.CharacterCombiner | Applies the given Unicode character from `KeyEvent.getUnicodeChar()` to a previously entered Unicode combining character and returns the combination of these characters if a combination exists.
  KeyboardMap | Static information used by `KeyEmbedderResponder`.
  KeyboardMap.KeyPair | A physicalKey-logicalKey pair used to define mappings.
  KeyboardMap.PressingGoal | An immutable configuration item that defines how to synchronize pressing modifiers (such as Shift or Ctrl), so that the `KeyEmbedderResponder` must synthesize events until the combined pressing state of `KeyboardMap.PressingGoal.keys` matches the true meta state masked by `KeyboardMap.PressingGoal.mask`.
  KeyboardMap.TogglingGoal | A configuration item that defines how to synchronize toggling modifiers (such as CapsLock), so that the `KeyEmbedderResponder` must synthesize events until the enabling state of the key matches the true meta state masked by `KeyboardMap.TogglingGoal.mask`.
  KeyChannelResponder | A `KeyboardManager.Responder` of `KeyboardManager` that handles events by sending the raw information through the method channel.
  KeyData | The resulting Flutter key events generated by `KeyEmbedderResponder`, and are sent through the messenger after being marshalled with `KeyData.toBytes()`.
  KeyEmbedderResponder | A `KeyboardManager.Responder` of `KeyboardManager` that handles events by sending processed information in `KeyData`.
  MotionEventTracker | Tracks the motion events received by the FlutterView.
  MotionEventTracker.MotionEventId | Represents a unique identifier corresponding to a motion event.
  WindowInfoRepositoryCallbackAdapterWrapper | Wraps `WindowInfoTrackerCallbackAdapter` in order to be able to mock it during testing.

- Enum Summary
  Enum | Description
  --- | ---
  FlutterActivityLaunchConfigs.BackgroundMode | The mode of the background of a Flutter `Activity`, either opaque or transparent.
  FlutterImageView.SurfaceKind |
  KeyData.Type | The action type of the key data.
  RenderMode | Render modes for a Flutter UI.
  TransparencyMode | Transparency mode for a Flutter UI.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  AndroidTouchProcessor.PointerChange |
  AndroidTouchProcessor.PointerDeviceKind |
  AndroidTouchProcessor.PointerSignalKind |