Я работаю над созданием системы медицинских карт, используя OpenMRS в качестве бэкэнда для Android. OpenMRS зависит от некоторых тяжеловесных библиотек, включая Hibernate и Spring.
«Dexing» всего приложения OpenMRS создает файл, который слишком велик даже для формата файлов Android classes.dex (это ограничение размера уже хорошо документировано) Чтобы обойти это, в настоящее время я работаю над созданием нескольких файлов dex из зависимостей и загрузкой их во время выполнения с помощью Android delo classloader.
Из-за того, как мобильная версия сервера будет использоваться на практике, фактические требования к обработке будут очень низкими, несмотря на огромные зависимости. Я не пытаюсь запустить корпоративный сервер на своем телефоне.
Прежде чем потратить недели своего времени на разработку этого, я просто хотел спросить сообщество разработчиков: эта стратегия - несбыточная мечта? Если я загрузлю все эти библиотеки, загрузится ли весь двоичный файл в ОЗУ и просто сломается система? Есть ли хороший способ оптимизировать такое приложение? Есть ли какая-то очевидная проблема или решение, которое я здесь упускаю?