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
5
A
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.
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;) –
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
Byłoby miło, gdyby było coś, co "skompilowałoby" układ XML do źródła Java. –