Jestem całkiem nowy w programowaniu w systemie Android/Java, więc niektóre z podstawowych rzeczy wciąż są dość mylące. Tak więc, powiedzmy, że moja aplikacja pobiera wszystkie dane (artykuły), których wymaga od zewnętrznych plików XML, analizuje je do modeli danych (klasa artykułów) i te artykuły będą używane (wyświetlanie na listach lub w jednym artykule) w całej aplikacji dla wszystkich jej koło życia.Gdzie należy globalnie przechowywać/buforować dane potrzebne do całego cyklu życia aplikacji?
Gdzie powinienem je przechowywać? Czy mogę utworzyć klasę singleton z tablicą zawierającą wszystkie artykuły, które analizowałem? Czy powinienem zapisać je w bazie danych, a następnie zapytać na żądanie? (brzmi to jak zbyt dużo pracy, nie muszę ich teraz buforować) Jaka jest najlepsza praktyka?
Czy to nie sprawi, że główna klasa będzie zbyt zagracona? Zwłaszcza, jeśli będę przechowywać więcej danych (tablic) w nim i metod dedykowanych do zarządzania (dodawania, zmiany, wyszukiwania) tych danych. – sniurkst
To jest twoja decyzja projektowa. Mówię tylko, że aplikacja jest dostępna dla wszystkich działań i jest właściwym miejscem do przechowywania udostępnionych danych, które są powiązane z cyklem życia aplikacji, a nie cyklem życia aktywności. –
Możesz umieścić dane bezpośrednio w aplikacji lub możesz umieścić je w specjalistycznej klasie i odnieść się do niego w aplikacji. –