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
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.
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.
Dzięki, za podpowiedzi, przynajmniej mam już jakiś punkt zaczepienia