- Одна и единственная ComponentActivity из Jetpack Compose
- , который является представлением и объектом Бога. Я завернул его в AndroidView . Это должно быть уничтожено после вращения < /li>
Код: Выделить всё
MapView
, который использует MapView с композицией. Он должен иметь тот же жизненный цикл, что и MapViewКод: Выделить всё
RouteDisplay
- , который должен сохраниться после ротации
Код: Выделить всё
NavigationManager
Если пользователь нажимает кнопку «Увеличить масштаб», мне следует вызвать метод MapView. Если маршрут был рассчитан (с помощью внешнего API), я должен передать его в RouteDisplay. Если пользователь хочет начать навигацию, я должен вызвать метод NavigationManager.
Есть много вопросов.
Где хранить MapView< /code>, RouteDisplay и NavigationManager? Как мне связаться с ними, когда (например) пользователь нажимает кнопку «Написать»? Должен ли я использовать побочные эффекты Compose?
Должен ли я обернуть MapView и RouteDisplay в класс Map, реализуя LifecycleEventObserver, и сохранить его в приложении? Должен ли я использовать ViewModel для NavigationManager
Подробнее здесь: https://stackoverflow.com/questions/793 ... tpack-comp