Witam, chciałbym aby moja aplikacja miała funkcje przeliczania dolarów na bitcoiny. Czyli w skrócie chciałbym, żeby aplikacja pobierała aktualny kurs bitcoina z internetu. Szukam już sporo czasu jakiś informacji na ten temat, ale nie mogę znaleźć nic konkretnego. Liczę na waszą pomoc!
Z góry dziekuję :)
0
0
gdzieś tam w AsyncTask
u lub w Service
JSoup
'em pobierasz json'a stąd:
https://blockchain.info/ticker
GSon
em mapujesz pobrane sparsowane body na klasy javowe
przekazujesz obiekty do kontrolera activity i wyświetlasz je na ekranie :P
0
To co wyżej:
-
AsyncTask
- asynchroniczne wykonanie zapytania o kurs(nie można tego robić w głównym wątku) -
JSoup
- pobranie zawartości tego co wystawia jakieś API jako string -
Gson
lubJackson
- Jeśli dane są wystawione jako json to użyć jakiejś biblioteki od mapowania jsona na klasy javowe. Gson jest prostszy.
JSoup i Gson to zewnętrzne biblioteki, musisz dodać je do gradle.
Service
raczej niepotrzebny, chyba że chcesz żeby aplikacja działała w tle, aktualizowała kurs co jakiś czas i np. wyświetlała na widgecie. Chociaż na nowszych androidach to nie zadziała, trzeba użyć JobSchedulera