Каков предлагаемый подход к реализации растрового графика прокрутки в реальном времени на Android?
Я не ищу полный дамп исходного кода или что-нибудь, просто какое-то руководство по реализации или схему «что» и «как».
какие: Должен ли я использовать встроенные компоненты Android для рисования или перейти прямо к OpenGL ES2? Или, может быть, что-то еще, о чем я не слышал. Это мой первый бой с графикой любого рода, но я не боюсь немного испачкаться в OpenGL.
как: Учитывая определенный набор компонентов рисования, как бы я подошел к реализации? Я чувствую, что сюжет — это в основном текстура, которая нуждается в обновлении и переводе.
Фон
Мне нужно спроектировать приложение для Android, которое в рамках своей функциональности отображает растровую диаграмму прокрутки в реальном времени (то есть спектрограмму или диаграмму водопада). Сначала данные будут поступать из libUSB и проходить через собственный C ++, где будет происходить обработка сигналов. Тогда, я предполагаю, что построение графиков может происходить либо в C ++, либо в Kotlin, в зависимости от того, что проще, и является ли передача данных через JNI достаточно большим узким местом или нет.
Моя главная задача — рисовать сам базовый растр в реальном времени, а не так много дополнительных вещей, таких как масштабирование, оси или другие дополнительные функции. Я пытаюсь начать с простого.
Ограничения
Я ограничен свободным программным обеспечением.
Платформа: версия Android 7.0+ на современном устройстве
Аппаратное ускорение графического процессора является предпочтительным, так как процессор будет выполнять значительное количество обработки чисел, доставляя потоковые данные на график.
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …