2010-08-12 15 views
9

Pracuję nad aplikacją dla systemu Android i maksymalnie 17 klas. Chcę rozpocząć porządkowanie plików klasy .java w bardziej intuicyjny układ.Jak uporządkować kod źródłowy Androida w folderach

Powiedz, że chcę mieć katalog kodu źródłowego o nazwie "views". Kiedy tworzę ten katalog przy użyciu Eclipse, zmienia on moją nazwę pakietu na com.xyz na com.xyz.views.

Ponieważ nazwa tego pakietu (com.xyz.views) różni się od reszty mojej aplikacji (com.xyz), czy spowoduje to, że wykonam dużo dodatkowej pracy, aby połączyć te pakiety? Czy spowoduje to problemy z faktem, że Android Market sprawdza nazwę pakietu i jest mniej lub bardziej zamknięty w nazwie pakietu?

Odpowiedz

9

Organizuję src mojej aplikacji w różnych podfolderach. Nie ma z tym problemu.

jest ta będzie powodować mnie zrobić dużo dodatkowej pracy, aby połączyć te pakiety

nie jest to, co inteligentne IDE zrobi jeśli byłaby klas poprzez „” kontekście byłaby menu? Przynajmniej Eclipse i IntelliJ powinni to zrobić.

W moim manifeście, mam

<manifest package="com.myapp.android" 

podczas moich zajęć na przykład (w Twoim przypadku będzie „widoki”) są oznaczone jako:

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

działa dobrze dla mnie.

więc częścią mojego struktury folderów jest na przykład

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

i nie ma problemu z identyfikatorami? możesz łatwo uzyskać dostęp do wszystkiego? –

+1

@ user1330645 Tak, nie ma problemu z identyfikatorami. Auto-wygenerowane identyfikatory są tylko tymi pochodzącymi z plików zasobów xml - nie mogą znajdować się w żadnych podfolderach. Ale jeśli chodzi o klasy java, mogą one znajdować się w podfolderach i niezależnie od nich wszystkie mogą uzyskiwać dostęp do tych samych identyfikatorów zasobów w ten sam sposób. –

3

Java działa tak, że używa oddzielnych plików dla poszczególnych klas publicznych i folderów dla pakietów. Jeśli chcesz mieć folder źródłowy, dostaniesz również odpowiedni pakiet Java. Inteligentne IDE powinno zadbać o import i referencje dla ciebie.

Podsystemy powinny być obsługiwane przez Androida w porządku, nie martw się o to.

Powiązane problemy