2010-05-27 21 views
7

Dołączam do mojej klasy klasę, którą inny programista udostępnił bezpłatnie. Jego klasa ma inny pakiet.Wiele pakietów w aplikacji na Androida

Czy spowoduje to problemy z Androidem, rynkiem itp.? Czy każda klasa w aplikacji musi być moim własnym pakietem?

Odpowiedz

3

Możesz używać innych pakietów, źródeł i bibliotek. Eclipse sprawia, że ​​bardzo łatwo zrobić to na stronie właściwości projektu.

Głównym problemem jest zwykle przestrzeganie licencji i umów zawartych w kodzie, z którego korzystasz. Upewnij się, że rozumiesz konsekwencje i uwzględnij kredyt dla programistów, a także odniesienia do umów w ich obecnym stanie. Jeśli tego nie zrobisz, może to spowodować problemy na linii.

0

Nie musi w Twoim pakiecie. Można również użyć zewnętrznych słoików lub zewnętrznych projektów zaćmieniowych lub zewnętrznych folderów źródłowych w celu łatwiejszej konserwacji projektu.

15

Mimo, że jest to bardzo stare pytanie, chciałbym wyjaśnić: "pakiety" na poziomie Java (o jakie chodzi) i "pakiety" z Androidem .APK to dwie różne bestie. "Pakiety" na poziomie Java to przestrzenie nazw służące do organizowania zajęć w aplikacji, natomiast nazwa pakietu "Android" zapewnia globalnie unikalny identyfikator całej aplikacji.

Zazwyczaj co najmniej część źródeł Java w projekcie znajduje się w "pakiecie" (w języku Java) na poziomie Java (odpowiadającym nazwie pakietu Android), ale jest to tylko dla wygody i wcale nie jest wymagane. Bardzo często jest mieć kilka pakietów Java w projekcie aplikacji. Dodawanie do strony trzeciej strony Klasy Java z różnymi przestrzeniami nazw nie mają wpływu na nazwę wynikowego pakietu Androida. Cały projekt musi mieć globalnie unikalną nazwę pakietu Android zdefiniowaną w manifeście, który jest później używany do identyfikacji Twojej aplikacji w Google Play.

Powiązane problemy