2012-07-30 9 views
7

Mam jedną aplikację na Androida z niestandardowym logo, niektóre niestandardowe punkty końcowe usługi json, okazyjnie niestandardowy tekst i ewentualnie niestandardowy schemat kolorów.Android - akcja udostępniania/kodowanie między różnymi aplikacjami

Dla mojego klienta ta konkretna aplikacja będzie musiała być przemianowana i dystrybuowana jako zupełnie inna aplikacja około 5-10 razy. Dlatego szukam sposobu na ponowne użycie największej ilości kodu - czynności i usługi będą identyczne, z wyjątkiem niestandardowych rzeczy, o których wspomniałem.

Po pierwsze, w jaki sposób mogę udostępniać projekty w tym sensie, że jeden projekt będzie zawierał cały kod (łącznie z działaniami), a pozostałe modyfikują tylko kilka wartości. Nie potrafię wymyślić inteligentnego sposobu na udostępnienie zarówno kodu serwisowego, jak i kodu aktywności przy wartościach okazjonalnych wyrzucanych przez właściwości.

Czy pliki zasobów układu szat/android mają możliwość pobierania z właściwości? Czy działania można łączyć w słoik i współdzielić z innymi projektami?

Odpowiedz

5

Możesz użyć projektu biblioteki Android, aby udostępnić wspólny kod. Zacznij od przeczytania artykułu: this Artykuł

+0

Dziękujemy, że wygląda idealnie – user842800

0

Nie musisz mieć różnych przestrzeni nazw java, mogą one być wspólne dla wszystkich projektów. Wystarczy wymienić zasoby i zmodyfikuj plik manifestu, aby zawierał różne obszary nazw dla każdej aplikacji. Nie ma problemu z kilkoma aplikacjami mającymi taką samą nazwę klas wewnątrz. Chyba że chcesz przemianować go tak, aby użytkownik nie mógł go znaleźć, oczywiście jest to ten sam kod.

+0

Problem z tym podejściem polega na tym, że moja aktywność zaczyna się od instrukcji 'import com.company.app1.R'; ten ** R.java ** jest budowany w locie przez Android Studio lub ADT, a jego pakiet określa pakiet aplikacji zdefiniowany w ** AndroidManifest.xml **. Dlatego udostępnianie z 'com.company.app2' może nie być łatwe. –

Powiązane problemy