#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…