2010-04-05 12 views
5

Próbuję napisać bibliotekę, którą można udostępnić jako plik JAR. Ta biblioteka będzie zawierać działanie i chciałbym dołączyć układ do pliku JAR. Ponieważ nie wydaje się możliwe dołączanie plików zasobów do pliku JAR i nie chcę, aby użytkownicy końcowi sami musieli je uwzględnić, myślałem, że byłoby fajnie włamać się do XML jako String, a następnie ręcznie nadmuchać to. Czy ktoś wie, czy to jest możliwe? Jakieś inne pomysły?Łącznie z działaniami Android (i ich układami) w plikach JAR

Odpowiedz

3

Układ natywny Pliki XML są konwertowane do postaci binarnej i zawierają identyfikatory zasobów wypalane w czasie kompilacji.

Jednak, ponieważ wszystkie elementy GUI mogą być tworzone w czasie wykonywania, prawdopodobnie można przetasować własny nadajnik za pomocą analizatora składni XML i odrobiny refleksji.

Może być łatwiej w twoim przypadku tylko programowo zbudować widok aktywności.

+0

Opierając się na moich badaniach od zadawania pytań, do wniosku doszedłem również (programowanie poglądów). Wciąż mam nadzieję na lepsze rozwiązanie;) –

+2

Istnieją dwa poziomy "lepszego rozwiązania". W tej chwili utknąłeś z wysłaniem pliku układu do ponownego użycia przez reusera lub musisz całkowicie ominąć zasoby. Pracuję nad systemem opakowań komponentów wielokrotnego użytku, który pomoże w tym, ale w tej chwili jest miesiąc lub dwa od wydania. – CommonsWare

+1

Byłoby miło, gdyby było coś, co "skompilowałoby" układ XML do źródła Java. –

Powiązane problemy