Android: как автоматически генерировать код Java из файла макета?
кто-нибудь знает какой-либо плагин Eclipse или что-нибудь, что может быть использовано для автоматического создания кода Java из файла макета? Как и в случае, если у меня есть EditText в моем файле макета с идентификатором "@+id/txtHello", я ожидаю, что будет создано что-то вроде следующего:
EditText txtHello = (EditText) findViewById(R.id.txtHello);
Спасибо за ваше время!
Харрис :)
5 ответов
есть плагин Eclipse, который делает именно то, что вы хотите, я думаю:http://marketplace.eclipse.org/content/lazy-android
использовать этот онлайн-инструмент:
http://www.buzzingandroid.com/tools/android-layout-finder/
Он просто получает работу быстро. Я пользуюсь им каждый день.
обычно есть три разных способа сделать это:
- во время выполнения (через аннотации на размышление)
- во время компиляции (через аннотации или аспекты)
- во время разработки (через генераторы кода)
хорошая статья для начала Чистый код в приложениях для Android.
Ad 1) два решения, см.
- RoboGuice, см. http://code.google.com/p/roboguice/
- AndJect, см. https://github.com/ko5tik/andject
Ad 2) Android аннотации, см. http://androidannotations.org/
Ad 3) два решения, см.
- плагин lazy-android, как указано в этой теме, см.
http://marketplace.eclipse.org/content/lazy-android - MotoDev Studio (доступно как автономный и как плагин eclipse), см. http://developer.motorola.com/docstools/motodevstudio/
Если есть больше, пожалуйста, скажите! Я лично предпочитаю 2) и, следовательно, аннотации Android.
надеюсь, что это поможет!
есть новый плагин, который может генерировать активность, фрагмент, адаптер на основе XML-макета. Также можно создать код меню (Действия обработки) для файлов меню xml. И имеет редактируемые шаблоны, поэтому пользователь имеет больше контроля над сгенерированными данными.
Для Eclipse: http://tmorcinek.github.io/android-codegenerator-plugin-eclipse/
Для Android Studio / IntelliJ ИДЕЯ: http://tmorcinek.github.io/android-codegenerator-plugin-intellij/