организация приложений Android в eclipse

#android #eclipse #project-organization

#Android #eclipse #проект-организация

Вопрос:

У меня есть приложение на iPhone, и мне нужно перенести его на Android. Для этого я хотел бы каким-то образом сгруппировать файлы, связанные с экраном, такие как классы и xml для каждого экрана, в одну «группу экранов» для каждого экрана, в идеале также строки и другие файлы значений

если я использую папки, я могу группировать только файлы res отдельно и файлы src отдельно.

что было бы лучшим способом?

Большое спасибо!

Редактировать:

Если это невозможно, как лучше всего решить эту проблему? Создаете ли вы вложенную папку в src и другую в res для каждого экрана?

Ответ №1:

Способ группировки файлов для iphone невозможен для проекта Android. Android имеет предопределенные папки, в которых хранятся определенные файлы, если вы нарушите эту структуру, ваш процесс сборки завершится неудачей. Это не идеально, но именно так оно и есть.

Когда дело доходит до исходных файлов Java, они следуют концепции пакетов, которые в основном являются папками. Папка ‘src’ — это та часть, в которой вы можете создавать вложенные папки по своему усмотрению. Если вы твердо намерены хранить файлы, связанные с экраном, в одном месте, вам следует создавать макеты с помощью Java-кода, а не использовать XML-файлы макетов.

Но использование файлов макета xml значительно упрощает и ускоряет разработку. Рассмотрим это как презентацию, а файлы java — как логику данные. Так что группируйте java-файлы по своему усмотрению и оставляйте XML-файлы в папке layout с легко идентифицируемыми именами.

Ответ №2:

android использует определенный макет каталога для структур проекта (т.Е. Соглашение о конфигурации). В основном вы захотите поместить свои файлы XML-макета в каталог res / layout. Пожалуйста, прочитайте http://developer.android.com/guide/developing/projects/index.html#ApplicationProjects для получения дополнительной информации.

Комментарии:

1. Я знаю, это именно моя проблема. Как тогда лучше организовать проект, чтобы элементы экрана были «как-то» сгруппированы. затем вы создаете подпапку в res, а другую — в src, или есть лучший обычный способ сделать это для Android?

Ответ №3:

К сожалению, в Eclipse нет простого способа сделать это. Вы не можете создавать пользовательские каталоги в каталоге / res вашего приложения для Android, вы можете использовать только разрешенные имена каталогов. Например, у вас не может быть /res/layout-myscreen1 и /res/layout-myscreen2 . Вы также должны поместить свои ресурсы в / res, а файлы кода — в пакеты, чтобы они находились в разных местах вашего проекта.

Однако вы можете использовать рабочие наборы для группировки связанных файлов, но их довольно сложно использовать, IMHO. Ознакомьтесь с документами eclipse и учебными пособиями по ним.

Комментарии:

1. спасибо за ваш ответ — это довольно разочаровывает — КАК В этом случае ОРГАНИЗОВАТЬ БОЛЬШИЕ (ER) ПРОЕКТЫ ANDROID? Также я пробовал рабочие наборы, но я использую их только для организации на верхнем уровне.

2. Да, это смешно. Я работаю над большим проектом droid, и навигация / поиск материалов довольно раздражает.

3. Я только что понял, что по крайней мере можно создать подпапку / пакеты в папке src и группировать код, хотя я ничего не нашел (кроме именования) для выполнения другой части.. Удивительно для такого продвинутого мира Android / Eclipse…