2010-08-12 10 views
9

Я работаю над Android-приложением, и это до 17 классов. Я хочу начать сбор файлов классов .java в более интуитивно понятный макет.Как организовать исходный код Android в папки

Скажем, я хочу иметь каталог с исходным кодом, называемый «представления». Когда я создаю этот каталог с помощью Eclipse, он меняет имя моего пакета на com.xyz на com.xyz.views.

Поскольку это имя пакета (com.xyz.views) отличается от остальной части моего приложения (com.xyz), это заставит меня сделать много дополнительной работы, чтобы связать эти пакеты? Это вызовет проблемы с тем, что Android Market смотрит на имя пакета и более или менее блокируется именем пакета?

ответ

9

Я собираю приложение src в разных подпапках. Там нет проблем.

это собирается заставить меня сделать много дополнительной работы, чтобы связать эти пакеты

не то, что умный IDE будет делать, когда вы реорганизовать классы через «рефакторинг» контекста меню? По крайней мере, Eclipse и IntelliJ должны это сделать.

В моем манифесте, я

<manifest package="com.myapp.android" 

в то время как мои действия, например (в вашем случае будет «видом») упоминаются как:

<activity android:name=".activity.main.Splash" 

отлично работает для меня.

Таким образом, часть моей структуры папок, например,

com/myapp/android/ 
com/myapp/android/activity 
com/myapp/android/util 
com/myapp/android/model 
+1

И нет проблем с идентификаторами? вы можете легко получить доступ ко всему? – 2012-08-25 16:03:35

+1

@ user1330645 Да, нет проблем с идентификаторами. Автогенерируемые идентификаторы - это только те, которые поступают из файлов ресурсов xml - они не могут находиться в каких-либо подпапках. Но что касается классов java, они могут находиться в подпапках, и независимо от них они могут одинаково обращаться к тем же идентификаторам ресурсов. –

3

Java работает так, он использует отдельные файлы для отдельных общественных классов и папок для пакетов. Если вы хотите создать исходную папку, вы также получите соответствующий пакет Java. Интеллектуальная среда IDE должна заботиться об импорте и ссылках на вас.

Subpackages должны быть обработаны Android в порядке, не беспокойтесь об этом.

Смежные вопросы