Я хочу добавить не-родную общую библиотеку для Android, чтобы каждое приложение на устройстве могло ее использовать. Я имею в виду использование упакованных классов, подобно основной библиотеке, как если бы они присутствовали в самом приложении.
Я изучил исходный код Android, чтобы выяснить способ добавления нового пути к приложению ClassLoader
и выяснил, что он создан во время запуска, и нет способа изменить пути позже. Я могу использовать свой собственный ClassLoader
, но все, что я получу после загрузки класса, будет ссылкой на объект Class
. Таким образом, я буду вынужден работать через механизм отражения, который медленнее, чем встроенная система выполнения.
Есть ли способ организовать общую библиотеку на Android?
Обновление:, чтобы быть понятным здесь, мне не нужно взаимодействие между приложениями. Мне нужны классы, которые я могу использовать в любом приложении. Также статические библиотеки не очень подходят моим потребностям, потому что это раздувает приложения.