строк. Этот список строк может быть получен из разных источников по разным протоколам. Хочется сделать так. чтобы в самом приложении не реализовывать доступ к разным типам источников, а реализовать этот доступ в виде некоторых плагинов. У всех плагинов будет один и тот же интерфейс, типа получить список, добавить в список и т.п. И по ходу дописывать эти плагины. При этом не меняя основого приложения. Чтобы уже сам пользователь доставил нужный плагин и выбрал в приложении использовать вот этот, этот и этот плагины. Попробовал сделать плагин в виде сервиса с использованием AIDL. Но тут оказалась засада, так как в самом AIDL прописывается package в котором реализован сервис. Знатоки подскажие я вообще архитектурно в правильном направлении думаю? Или может кто решал подобные задачи? Что-то типа полиморфизма но для плагинов, если так можно сказать.
А почему бы просто не получать с бэкенда урл, по идентификатору пользователя, сохранять его локально и по нему ходить за нужными строками, извиняюсь что не совсем по теме, но кажется этотоверхэд
я над такой задачей думал. В теории можно раньше было делать dex скачиваемый, который потом можно динамически подключать. Но вроде с какой-то версии это будет забанено. Возможно сейчас это можно сделать с помощью модулей и Dynamic Delivery, но я не уверен, может быть набор фич для динамической доставки должен быть определен уже заранее в приложении.
Плагины можно вероятно сделать сервисами. По интенту их вызывать, байндить и запрашивать api
https://github.com/inorichi/tachiyomi и https://github.com/inorichi/tachiyomi-extensions
Обсуждают сегодня