Witam,
Piszę aplikację, która ma być licznikiem rowerowym z datalogerem. Architektura jest dość prosta:
Główne Activity, które obsługuje depesze nawigacyjne, wyświetla dane na ekranie, + zapisuje waypoint do bazy danych.
Baza danych - 2 tabelki - wiadomo (tracks, points).
Obsługa bazy danych jest w osobnej klasie DBUtil - dość skomplikowanej akurat, ale mniejsza z tym
I chcę teraz napisać activity, które wyświetli wynik zapytania select * from tracks....
W DBUtil oczywiście mam już metodę Cursor getTracks()
Problem mam z odwołaniem się do tej metody. Klasa otwiera bazę danych, więc nie chciał bym tworzyć więcej niż jednej instancji (niby SQLite pozwala na wielodostęp, ale jakoś nie mam do tego zaufania ).
Możliwości, które rozważam to:
Przerobienie DBUtil na singletona, klasyczną metodą, tyle, że do działania potrzebuje on przekazania Context, który w przypadku obu activity jest różny.
Druga metoda, to użycie ContentProvider - tyle, że nie mam z tym doświadczenia (zaczynam z androidem)
Który z tych sposobów jest bardziej koszerny, ew. jakie macie inne sugestie?
Drugi "problem" to GUI pierwszej Activity - licznik rowerowy jaki jest każdy widzi - ileś tam wskaźników różnego typu, wiadomo, banał. Chciał bym jednak zrobić to "lepiej" i zastosować mechanizm podobny do homescreen - czyli przygotować ileś tam widgetów do prezentacji różnych parametrów jazdy i pozwolić użytkownikowi na "kustomizowanie" sobie interface'u. Będę wdzięczny za podanie informacji na temat takiej możliwości i możliwych sposobów realizacji.