Mobilne Aplikacie | 4.5.2020 13:00 | HTTP Request + Komunikacia s databazou

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška sa venuje komunikácii Androidovej aplikácie so serverom, konkrétne sťahovaniu dát z webovej stránky pomocou triedy HttpURLConnection. V praktickej časti sa vytvára projekt, do manifestu sa pridáva povolenie na prístup na internet (INTERNET permission) a sieťová komunikácia sa rieši asynchrónne, aby aplikácia počas sťahovania nepôsobila zamrznuto. Vnútri MainActivity vzniká trieda dediaca z AsyncTask s metódami doInBackground (získanie výsledku zo servera) a onPostExecute (zobrazenie výsledku v GUI). Vysvetľuje sa zápis parametrov String a String... (varargs, spracovanie ako pole), čítanie obsahu cez InputStreamReader a BufferedReader riadok po riadku, uvoľnenie zdrojov a odchytávanie výnimiek cez try-catch. Neskôr sa má pridať práca s MySQL databázou.

  • - Aplikácia pristupuje na internet len s povolením INTERNET v AndroidManifest.xml.
  • - Sieťové operácie sa riešia asynchrónne cez AsyncTask, aby sa nezasekol používateľský interface.
  • - doInBackground získa dáta zo servera a onPostExecute ich spracuje a zobrazí v GUI.
  • - Zápis String... znamená 0 až n argumentov typu String, s ktorými sa pracuje ako s poľom (params[0]).
  • - Spojenie sa vytvára cez HttpURLConnection a obsah sa číta cez InputStreamReader a BufferedReader po riadkoch.
  • - Po prečítaní sa streamy zatvoria cez close() a výnimky sa odchytávajú v catch bloku, aby aplikácia nespadla.
  • - Sťahovanie sa spúšťa kliknutím na tlačidlo, ktoré vytvorí inštanciu triedy a zavolá execute s URL adresou.

Zhrnutie pripravené s pomocou AI z prepisu videa.