Android - logowanie+pobranie danych

0

Witam
Dopiero się uczę więc proszę o wyrozumiałość, potrzebuję pomocy, a mianowicie, piszę pewną aplikację w której jedną z opcji będzie pobranie z danej strony (która wymaga logowania)pewnych danych, po czym następuje wylogowanie. Nie oczekuję gotowego rozwiązania, ale chociaż o ukierunkowanie mnie na tematy które będą mi potrzebne, ponieważ nigdy wcześniej z czymś takim nie miałem do czynienia, z góry Dzięki

0

Potrzebujesz zapoznać się z cyklem życia aplikacji, jakąś biblioteką do HTTP i najprawdopodobniej formatem JSON. Z tym JSONem strzelam, bo brakuje informacji, ale na 99% będzie Cię interesował JSON. Powinieneś jeszcze wiedzieć, że istnieje coś takiego jak system pozwoleń na Androidzie. Prawdopodobnie nie będziesz musiał z jego względów pisać żadnego kodu, ale będziesz musiał zadeklarować pozwolenie na Internet w odpowiednim pliku.

Poniżej zamieściłem kilka filmów i linków. Niektóre mogą być zbyt blisko bebechów Androida, ale wszystko zależy od tego, czy zależy Ci na faktycznym poznaniu systemu, czy chcesz po prostu napisać aplikację i więcej Ci nie trzeba.

Cykl życia.

Wątek główny i asynchroniczność.




Biblioteki.

Retrofit - biblioteka do budowania API HTTP za pomocą interfejsów Javy. Dosyć sensowny poradnik jak korzystać z retrofita możesz znaleźć tutaj.
Moshi - biblioteka do przetwarzania danych w formacie JSON. Dużo osób i poradników w internecie poleciłoby Ci pewnie GSONa zamiast Moshi. Moja porada jest taka, żeby z wielu względów unikać GSONa, mimo że na początku może wydawać się fajniejszy i mieć lepsze wbudowane mechanizmy.

Radzę też unikać tworów wbudowanych w Androida w postaci AsyncTask czy Loader. Na dłuższą metę zrobisz sobie krzywdę tymi komponentami.

1

Do części pobierającej dane potrzebujesz na początek JSoup (web-scraping), może wystarczy. Ale sporo wiedzy http będzisz musiał po drodze zgłębić, żeby zrozumieć proces logowania i umieć go powtórzyć. Na pewno potrzebne będą ciasteczka. Zrób sobie aplikację consolową, a dopiero potem żeń to z droidem.

0

Dzięki, za podpowiedzi, przynajmniej mam już jakiś punkt zaczepienia

1 użytkowników online, w tym zalogowanych: 0, gości: 1