В настоящее время я портирую фреймворк для создания приложений на J2ME на Android.Эта структура состоит из нескольких проектов, которые компилируются в библиотеки (фляги).Каждый отдельный JAR может содержать графические данные (ресурсы, экраны J4ME и т. Д.).Каждый проект обычно имеет четко определенную точку входа (модуль).Когда кто-то хочет построить приложение с использованием инфраструктуры, он должен только создать проект Midlet, добавить зависимости библиотеки и использовать импортированные классы.
Мы использовали тот же подход для разработки платформы Android.В этом случае мы использовали только обычные проекты Java внутри Eclipse, которые компилируются в библиотеки jar.Эти проекты имеют зависимости от Android Framework (android.jar).При создании нового приложения мы создаем проект Android внутри Eclipse и добавляем зависимости.
Наш следующий шаг - создание более сложных модулей для Android, которые также могут содержать графическую информацию («Действия», «Диалоги», «Литералы», «Рисованные» и т. Д.).До сих пор требовался только проект Android Eclipse (конечное приложение), который содержал все графические классы и ресурсы.Кажется, что при использовании ресурсов (литералов, рисованных объектов и т. Д.) Единственным подходом является создание приложения Android, так как ресурсы доступны только с помощью целочисленного обработчика, автоматически создаваемого плагином ADT (R.XXX).Таким образом, построение графических модулей не может быть построено с помощью простых Java jar-проектов.
Информация для разработчиков Android объясняет, что модульные приложения осуществимы, но я не нашел краткого учебного пособия, объясняющего процесс, но некоторые советы, такие как, какчтобы предотвратить возникновение ошибки, когда приложение вызывает намерение, сделанное другим приложением .Это справедливо при создании приложений, которые используют ресурсы из других приложений.Мне не нужно несколько установленных приложений в системе, но одно, построенное из нескольких компонентов.
Кто-нибудь испытывал разработку с подобными требованиями?Любой хороший учебник или советы, чтобы начать?