Где находится метамодель Android?
Я хотел бы использовать Android для Model-Driven-Software-Development.
Для этого мне нужно найти модель Android в SDK. Я уже некоторое время искал его, но не смог его найти. Кто-нибудь знает, где это может быть?
Возможно ли, что это AndroidManifest.xml-файл в папке android-sdk-\platform \android-x\android.jar? После распаковки этого файла я не могу правильно открыть этот файл в Windows XP, поскольку многие символы имеют неправильный набор символов.
Или также возможно, что он находится только в исходном коде?
Заранее спасибо, Доминик
6 ответов
Да, понял.
Это Android.jar, лежащий под папкой платформ. Я просто искал конвертер JAR2UML и получил свою модель UML в XMI:)
Спасибо за ответы.
CommonsWare: Мне просто нужна Модель, чтобы сделать Преобразование Модель-Модель, для этого было бы очень полезно иметь ее.:) Но спасибо за эту подсказку.
Руи Курадо: Спасибо, я посмотрю на это, но недавно я работал с Eclipse Modeling Tools, и я очень доволен этими инструментами.:)
Джорди Кэбот: Спасибо за этот совет. Поэтому я посмотрю, какие компоненты мне нужны, и попробую восстановить.
Я просто надеялся, что Метамодель находится где-то в пакете Android, поэтому я могу пропустить собственное создание модели. Но так я начну в понедельник...
Спасибо за все эти три ответа!:)
Я хотел бы использовать Android для Model-Driven-Software-Development.
Я не знаю о системе MDA для Android, возможно, из-за ограничений по размеру.
Для этого мне нужно найти модель Android в SDK.
Существует не "Модель Android", равно как и "Модель Linux", "Модель OS X" или "Модель Symbian".
Это абсолютно отличный Доминик! Спасибо за размещение вашего решения; Я никогда бы не нашел это. Просто чтобы немного проработать это для других, заинтересованных в том же:
где инструкции по установке для JAR2UML.
Установите JAR2UML в Eclipse.
Затем следуйте этим инструкциям и импортируйте Android.jar, найденный в папке платформы в папке Android SDK. Параметры по умолчанию, представленные JAR2UML, являются идеальными (игнорируйте изменения параметров, показанные в инструкциях.)
Затем вы можете дважды щелкнуть по вновь созданному файлу UML, а также просмотреть его и использовать из других проектов EMF!
К сожалению, многие системы не предлагают явную метамодель, и это должно быть выведено либо из API системы, либо из формата хранения, который они используют. Все инструменты / системы имеют внутреннюю схему, которую они используют для манипулирования данными, просто нужно открыть ее заново, когда она явно не доступна
Возможно, вы захотите взглянуть на ABSE ( http://www.abse.info/ - Отказ от ответственности: я руководитель проекта). ABSE - это универсальная система разработки, основанная на моделях, которая позволяет вам создавать свои собственные модели для генерации кода, используя собственный код.
Изучая разработку под Android, вы можете создавать и развивать модели генерации кода (называемые "атомами" в ABSE). Как сказал CommonsWare, "настоящей" модели Android нет, но вы можете создать свою собственную с помощью ABSE.
Затем вы можете разрабатывать приложения для Android, объединяя свои атомы, добавляя некоторый пользовательский код для конкретного приложения и быстро выводя приложение.
AtomWeaver - это IDE, которая реализует подход ABSE, но все еще находится в альфа-версии и недоступна для общественности. Просто скажите мне, хотите ли вы участвовать в программе альфа-тестирования (контакт отображается внизу страниц сайта ABSE).