{"id":230,"date":"2023-04-01T07:19:55","date_gmt":"2023-04-01T05:19:55","guid":{"rendered":"https:\/\/ics.science.upjs.sk\/vma\/?page_id=230"},"modified":"2024-02-14T08:44:11","modified_gmt":"2024-02-14T07:44:11","slug":"aplikacie-archiv-2023","status":"publish","type":"page","link":"https:\/\/ics.science.upjs.sk\/vma\/aplikacie-archiv-2023\/","title":{"rendered":"Aplik\u00e1cie &#8211; arch\u00edv 2023"},"content":{"rendered":"<h2>Rock &amp; Roll<\/h2>\n<p><a href=\"https:\/\/ics.science.upjs.sk\/vma\/wp-content\/uploads\/sites\/19\/2023\/04\/01-RockAndRoll.pdf\">prezent\u00e1cia<\/a><\/p>\n<p><em>T\u00e9my:<\/em> Layout, prid\u00e1vanie widgetov, prepojenie XML a java k\u00f3du, resources, \u017eivotn\u00fd cyklus aktivity<\/p>\n<h2>Hangman<\/h2>\n<p>Hra obesenec.<\/p>\n<p><a href=\"https:\/\/ics.upjs.sk\/~opiela\/codelab\/vma2023\/hangman\/\">CODELAB<\/a> + <a href=\"https:\/\/ics.science.upjs.sk\/vma\/wp-content\/uploads\/sites\/19\/2023\/04\/02-Hangman.pdf\">prezent\u00e1cia<\/a> + <a href=\"https:\/\/gitlab.science.upjs.sk\/vma-2023\/hangman\">k\u00f3d<\/a><\/p>\n<p><em>T\u00e9my:<\/em> ConstraintLayout, r\u00f4zne widgety a atrib\u00faty, string ako resource, Android Jetpack, Toast, \u017eivotn\u00fd cyklus aktivity, Bundle, SharedPreferences, AlertDialog<\/p>\n<h2>Hangman kotlin<\/h2>\n<p>To ist\u00e9, ale v Kotline.<\/p>\n<p><a href=\"https:\/\/ics.upjs.sk\/~opiela\/codelab\/vma2023\/hangman-kotlin\/\">CODELAB<\/a> + <a href=\"https:\/\/ics.science.upjs.sk\/vma\/wp-content\/uploads\/sites\/19\/2023\/04\/03-HangmanKotlin.pdf\">prezent\u00e1cia<\/a> + <a href=\"https:\/\/gitlab.science.upjs.sk\/vma-2023\/hangman-kotlin\">k\u00f3d<\/a><\/p>\n<p><em>T\u00e9my<\/em>: \u00favod do Kotlinu, roz\u0161irovanie tried, definovanie met\u00f3d, null safety, premenn\u00e9, companion object, kon\u0161truktory, polia a kolekcie, for cyklus a IntRange, single expression funkcie, porovn\u00e1vanie stringov, interface s premenn\u00fdmi, property v Kotline, lambda a it, lateinit, null safety (safe call, elvis operator, null check), pretypovanie, scope funkcie (with).<\/p>\n<h2>Weblinks<\/h2>\n<p>Zoznam ob\u013e\u00faben\u00fdch hesiel z wikip\u00e9die. Spr\u00e1va t\u00fdchto pojmov (CRUD), otvorenie v prehliada\u010di.<\/p>\n<p><a href=\"https:\/\/ics.upjs.sk\/~opiela\/codelab\/vma2023\/weblinks\/\">CODELAB<\/a> + <a href=\"https:\/\/gitlab.science.upjs.sk\/vma-2023\/weblinks\">k\u00f3d<\/a><\/p>\n<p>T\u00e9my: RecyclerView, kon\u0161truktory v Kotline, Scope funkcie, oper\u00e1cie s kolekciami, data class. Listener, Intent, ViewBinding, Swipe gest\u00e1. Room datab\u00e1za (entita, DAO), coroutines, flow, ViewModel, LiveData, MVVM, repository, Hilt.<\/p>\n<h2>Open data game<\/h2>\n<p>Hra s menami. \u010cas\u0165 vec\u00ed opakujeme z predo\u0161lej aplik\u00e1cie &#8211; ale je to uroben\u00e9 lep\u0161ie.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=XqumFJ-x4-4\">video<\/a> + <a href=\"https:\/\/gitlab.science.upjs.sk\/vma-2023\/opendatagame\">k\u00f3d<\/a><\/p>\n<p><em>T\u00e9my<\/em>: Room datab\u00e1za (opakovanie), Hilt, ListAdapter, CardView, Retrofit, Preferences<\/p>\n<h2>Call log<\/h2>\n<p>Vyp\u00edsan\u00e1 hist\u00f3ria hovorov.<\/p>\n<p><a href=\"https:\/\/ics.upjs.sk\/~opiela\/codelab\/vma2023\/callog\">CODELAB<\/a>\u00a0+ <a href=\"https:\/\/gitlab.science.upjs.sk\/vma-2023\/calllog\">k\u00f3d<\/a><\/p>\n<p><em>T\u00e9my<\/em>: Content Provider a Content Resolver, Permissions. LiveData. Permissions. Fragmenty. Navigation.<\/p>\n<h2>[Compose]<\/h2>\n<p>Jetpack Compose.<\/p>\n<ul>\n<li>Android Studio pon\u00faka Empty Compose Activity<\/li>\n<li><a href=\"https:\/\/developer.android.com\/jetpack\/compose\/tutorial\">Ofici\u00e1lny tutorial<\/a><\/li>\n<li>Appka na vysk\u00fa\u0161anie: <a href=\"https:\/\/www.waseefakhtar.com\/android\/recyclerview-in-jetpack-compose\/\">RecyclerView in Compose n\u00e1vod<\/a> + <a href=\"https:\/\/gitlab.science.upjs.sk\/vma-2023\/compose-example\">k\u00f3d (preroben\u00fd weblink)<\/a><\/li>\n<li>Na pozretie (\u0161tudentsk\u00fd projekt): <a href=\"https:\/\/git.sr.ht\/~thematten\/HangmanCompose\/tree\/master\">Hangman prep\u00edsan\u00fd v Compose<\/a><\/li>\n<li>Na pozretie (\u0161tudentsk\u00fd projekt): <a href=\"https:\/\/github.com\/pjuhas\/RunningPacer\">Running Pacer<\/a><\/li>\n<li>Na vy\u017eiadanie poskytnem pr\u00edstup k projektu, ktor\u00fd reaguje na d\u00e1ta zo senzorov. Compose je roben\u00fd cez samostatn\u00fa triedu (top-level @Composable funkcie), ViewModel, ktor\u00fd uchov\u00e1va mutableState r\u00f4znych premenn\u00fdch a hlavn\u00e1 aktivita, ktor\u00e1 reaguje na nov\u00e9 d\u00e1ta zo senzorov.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Rock &amp; Roll prezent\u00e1cia T\u00e9my: Layout, prid\u00e1vanie widgetov, prepojenie XML a java k\u00f3du, resources, \u017eivotn\u00fd cyklus aktivity Hangman Hra obesenec. CODELAB + prezent\u00e1cia + k\u00f3d T\u00e9my: ConstraintLayout, r\u00f4zne widgety a&hellip;<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-230","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages\/230","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/comments?post=230"}],"version-history":[{"count":16,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages\/230\/revisions"}],"predecessor-version":[{"id":263,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages\/230\/revisions\/263"}],"wp:attachment":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/media?parent=230"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}