Byłem szczęśliwie refactoring kodu z różnych wersji tej samej aplikacji (płatne/darmowe) do projektów biblioteki Android, tak aby rzeczywiste aplikacje mogą po prostu dostosować bibliotekę i zmniejszyć powielanie kodu.Projekt biblioteki Androida - jak uzyskać kontekst?
Jedną z rzeczy, którą zacząłem się zastanawiać, jest to, co oznacza getApplicationContext()
w kodzie biblioteki? Czy to samo można uzyskać z aplikacji podrzędnych, ApplicationContext
? Co się dzieje, gdy uzyskuję dostęp do SharedPreferences
z projektu biblioteki getApplicationContext()
zamiast oryginalnej aplikacji getApplicationContext()
? Czy plik SharedPreferences
będzie taki sam czy inny?
Co się stanie, jeśli skorzystałem z tej funkcji, aby uzyskać dostęp do SharedPreferences
? Czy ma to znaczenie, że działanie jest teraz działaniem biblioteki, a nie oryginalną aplikacją? Czy SharedPreferences
jest taki sam?
Dzięki za wyjaśnienie.
Zrobiłem kilka testów i zobaczyłem, że nie ma to wpływu na SharedPreferences. I widzę również, że getPackageName() zwraca pakiet aplikacji podrzędnej. Firma Google dostarczyła ograniczoną dokumentację bibliotek. Dziękujemy za potwierdzenie. – amit
W moim przypadku wpłynęło to na właściwości SharedPreferences, a funkcja 'getPackageName()' zwracała w każdym przypadku te same wyniki. Ale była różnica w 'context.toString()' –