„Kliensalkalmazások” változatai közötti eltérés
Órák anyagának és segédanyagoknak a hozzáadása |
Segédanyagok hozzáadása |
||
| 233. sor: | 233. sor: | ||
***Magyarázza el a fordítás mechanizmusát! | ***Magyarázza el a fordítás mechanizmusát! | ||
***Mit jelent az obfuszkálás? | ***Mit jelent az obfuszkálás? | ||
***Az Activity callback | ***Az Activity életciklus callback függvények felüldefiniálásakor meg kell-e hívni kötelezően az ősosztály implementációját? Miért? | ||
**10. hét | **10. hét | ||
***Magyarázza el az <code>Activity</code> back stack működési elvét! | ***Magyarázza el az <code>Activity</code> back stack működési elvét! | ||
| 303. sor: | 301. sor: | ||
***Segítségével pl. fel lehet iratkozni egy adatfolyamra, hogy onnan folyamatosan kapjunk frissítéseket. | ***Segítségével pl. fel lehet iratkozni egy adatfolyamra, hogy onnan folyamatosan kapjunk frissítéseket. | ||
***A <code>Flow<></code> típusú változó <code>.collect { }</code> függvényét meghívva egy lambda kifejezést lehet végrehajtani a kapott értékkel. | ***A <code>Flow<></code> típusú változó <code>.collect { }</code> függvényét meghívva egy lambda kifejezést lehet végrehajtani a kapott értékkel. | ||
**Ha <code>A</code> <code>Activity</code>-ről átváltunk a <code>B</code> <code>Activity</code>-re, milyen sorrendben hívódnak meg az életciklus callback függvények? | |||
**#<code>A.onPause()</code> | |||
**#<code>B.onCreate()</code> | |||
**#<code>B.onStart()</code> | |||
**#<code>B.onResume()</code> | |||
**#*ekkor már <code>B</code>-n van a fókusz | |||
**#<code>A.onStop()</code> | |||
**#*mivel már nem látható | |||
**''Vázolja fel a képen látható nézet kódját '''Jetpack Compose''' segítségével! A kódnak nem kell tökéletesnek és teljesnek lennie, de a lényegi részek szerepeljenek benne.'' A képen egy képernyő, melynek közepén teljes szélességben egy ''Email'' feliratú szövegmező látható, alatta egy ''Password'' feliratúval. Mindkét szövegmezőbe ugyanazon látható szöveg van beírva. Alattuk pedig egy ''Login'' gomb látható, szintén a képernyő teljes szélességében. | **''Vázolja fel a képen látható nézet kódját '''Jetpack Compose''' segítségével! A kódnak nem kell tökéletesnek és teljesnek lennie, de a lényegi részek szerepeljenek benne.'' A képen egy képernyő, melynek közepén teljes szélességben egy ''Email'' feliratú szövegmező látható, alatta egy ''Password'' feliratúval. Mindkét szövegmezőbe ugyanazon látható szöveg van beírva. Alattuk pedig egy ''Login'' gomb látható, szintén a képernyő teljes szélességében. | ||
***<syntaxhighlight lang="kotlin" line="1"> | ***<syntaxhighlight lang="kotlin" line="1"> | ||
| 329. sor: | 335. sor: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
** | **[[Fájl:Kliens_vizsga3_20240617_the-lord-of-the-rings.svg|keret|jobbra|keretnélküli|332x332px]]''Vázolja fel a képen látható nézet kódját a '''View''' framework segítségével! A kódnak nem kell tökéletesnek és teljesnek lennie, de a lényegi részek szerepeljenek benne.'' | ||
***<syntaxhighlight lang="xml" line="1"> | |||
<RelativeLayout | <RelativeLayout | ||
android:background="#000000"> | android:background="#000000"> | ||