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/

Он просто получает работу быстро. Я пользуюсь им каждый день.


обычно есть три разных способа сделать это:

  1. во время выполнения (через аннотации на размышление)
  2. во время компиляции (через аннотации или аспекты)
  3. во время разработки (через генераторы кода)

хорошая статья для начала Чистый код в приложениях для Android.

Ad 1) два решения, см.

Ad 2) Android аннотации, см. http://androidannotations.org/

Ad 3) два решения, см.

Если есть больше, пожалуйста, скажите! Я лично предпочитаю 2) и, следовательно, аннотации Android.

надеюсь, что это поможет!


есть новый плагин, который может генерировать активность, фрагмент, адаптер на основе XML-макета. Также можно создать код меню (Действия обработки) для файлов меню xml. И имеет редактируемые шаблоны, поэтому пользователь имеет больше контроля над сгенерированными данными.

Для Eclipse: http://tmorcinek.github.io/android-codegenerator-plugin-eclipse/

Для Android Studio / IntelliJ ИДЕЯ: http://tmorcinek.github.io/android-codegenerator-plugin-intellij/


Я использую MotoDev Studio. Это действительно экономит время.