Я портирую редактор векторной графики с iOS на Android. Приложение должно эффективно создавать сложную иерархию графических объектов, чтобы графика могла редактироваться с помощью жестов в реальном времени. Отредактированная работа обычно состоит из изображений, текста и графических примитивов (линии, круги и т. Д. c.). Элементы пользовательского интерфейса, такие как выделение, отображаются на отдельном слое сверху.
В приложении iOS, если изменяется один компонент графика c (например, небольшой текстовый элемент меняет свое содержимое), перерисовывается только этот текстовый элемент.
На iOS мы используем CALayer
объекты из CoreAnimation
framework. Это работает очень хорошо. Какие рамки можно использовать на Android для этого варианта использования? Существует ли установленный «нативный» способ сделать это или обычно используются сторонние фреймворки?