Mobilne Aplikacie | 4.5.2020 13:00 | HTTP Request + Komunikacia s databazou
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.
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.
nechodím na prednášky