Skocz do zawartości
Jacob_the_Liar

Zapisywanie ustawień usera

    Rekomendowane odpowiedzi

    Witam,

    mam pewna koncepcję na aplikację która będzie działała na zasadzie pobierania danych z sieci na podstawie podanych parametrów. Parametrami będą identyfikatory pobrane ze słownika z sieci (ok 2tys. wpisów) na podstawie ciągu znaków. Parametry wraz z opisem mają być zapamiętane w postaci listy. Mam dwa pomysły na sposób przechowywania danych z parametrami.

    Jeden to zapamiętanie na telefonie tych ustawień w pliku tekstowym lub w pliku SQLlite. W ten sposób po stronie serwera nie muszę niczego robić poza udostępnianiem danych. Jedyna statystyka jaką będę mógł robić po stronie serwera to tylko na podstawie przesyłanych parametrów. Zapamiętywanie w pliku tekstowym jest troszkę kłopotliwe i trudniejsze w obsłudze przy modyfikacjach. Obsługa SQL jest bardziej przyjazna.

    Drugi sposób to zapisywanie ustawień po stronie serwera co wprowadza konieczność logowania się (co może zniechęcić do używania aplikacji i wprowadza również konieczność zapamiętania loginu i hash'u hasła na urządzeniu) lub przesyłanie identyfikatora Androida lub innego bez konieczności logowania (nie wiem czy to jest do końca zgodne z prawem ale pomija konieczność pamiętanie czegokolwiek po stronie urządzenia i powstaje problem po oddaniu/sprzedaniu telefonu do innych rąk). Zyskuję ciekawą statystykę i wszelkie zmiany wprowadzam po stronie serwera. Dodatkowo być może by było zgodne z prawem (choć nie będą to dane osobowe nie wiem czy to będzie konieczne) musiałbym udostępnić dane jakie przechowuję na serwerze o userze wraz z możliwością ingerencji w te dane. Aplikacja będzie stricte online stąd rozmyślanie o zapamiętaniu ustawień po stronie serwera.

    Jaka jest wasza opinia na ten temat? Co sądzicie o przedstawionych sposobach pamiętania wszelkich ustawień? Może zaproponujecie inne sposoby na zapis ustawień?

    Będzie to pierwsza aplikacja którą będę chciał zasilić market.

    Pozdrawiam

    Jakub

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Shared Preferences, zapisuj zmienne za pomocą tego. Możesz napisać metodę, która po zmianie parametrów będzie odbierać/wysyłać dane z serwera. Parametry są odczytywane tylko jeśli user posiada aplikację, po wywaleniu traci te dane.

    --------------------

    Jeśli chcesz zapisywać je na stałe, to zrób na serwerze plik .txt, który będzie przechowywał numery IMEI, po poprawnym odczycie IMEI z pliku, będą ładowane parametry z wewnętrznej bazy SQLite, następnie jeśli parametry zostaną załadowane, nastąpi download danych z serwerowej bazy. Problem jednak nastąpi jeśli użytkownik chce sprzedać telefon.

    Moim zdaniem najlepsze byłoby logowanie: login, hasło

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x