Делегировать преобразование текста в «подключаемые» приложения Android, неизвестные заранее
Наше приложение показывает HTML-карту для пользователя.
Мы добавили несколько слоев «фильтров», чтобы удовлетворить различные группы пользователей:
{FEN:rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2}
блок в HTML-таблицу, представляющую шахматную доску с фигурами в правильном положенииУдовлетворитькитайский язык изучающих язык, мы конвертируем字
в<ruby>字<rt>zì</rt></ruby>
...Оригинальный HTML → Шахматная трансформация → Китайская трансформация → ... → Конечный HTML для отображения
проблемаКоличество фильтров растет, что приводит к проблемам:
Медленное воспроизведениеТяжелее скачатьБольшой исходный код для поддержкиБольше ошибок / сбоевБремя обслуживанияВопросИтак, мы хотели бы сделать эти отдельно устанавливаемые приложения.
Например, шахматный + китайский энтузиаст установит 3 приложения:
Приложение автоматически обнаружит, какие плагины установлены, и вызовет их по очереди (порядок не имеет значения).
Я думал об использовании намеренияTHEAPPTRANSFORM
, но как я могу получить список приложений, которые имеют<intent-filter>
заTHEAPPTRANSFORM
и называть их всех по очереди?
скорость является основным требованием. Я прочитал этоИнтенты в 10+ раз медленнее, чем прямые звонки... было быParcelable помочь здесь?
Если невозможно, есть ли другое решение?