Kerettörténet

Megtörtént eset: kapsz egy "UI designt", ami nem más, mint két darab JPG kép, ezt egy grafikus rajzolta, ezt kellene Androidon pixelpontosan megvalósítani egy alkalmazásban. Valamint kapsz egy hatsoros TXT-fájlt, ez pedig a "specifikáció", ezt nem más készítette, mint az app megálmodója, a "befektető". 

Ezzel a hatalmas mennyiségű alapinformációval felvértezve nincs más dolgod, mint előállítani egy piacképes appot dögös GUI-val, HTTP-adatkapcsolattal, ja és persze mindenféle interacióval: telefonhívás, SMS, email-küldés gomnyomásra.

Ami talán meglepő, hogy Kotlinnal felvértezve még eme nulla információ alapján is meg lehet valósítani az "álmot" - mintegy két óra alatt. Persze ezért majd többheti munkát fogsz kiszámlázni, és jogosan, mert MÁSNAK tényleg egy hónapjába került volna! Az autószerelőnél is azt kell megfizetni, hogy tudja, hová kell odacsapni a kapaláccsal.

Tanuld meg Te is, hová és hogyan kell odacsapni! Csináld végig az Android-alkalmazást Boros Bencével, és meglátod, új emberként távozol a színről. Az élmény ilyesmi:

(Zárójelben: ez az alkalmazás amúgy egy Androidfejlesztő cégnél beugrófeladat is egyben. Tehát ha meg tudod csinálni, be tudsz ugrani. Ha viszont nem tudod megcsinálni, ne ugrálj!)

Témakörök

  1. 2
    • 2.1 A ListActivity gyökérnézete

    • Androidos függőségek weblapja

    • 2.2 Nézetelemek nagyvonalú felépítése

    • 2.3 Nézetek azonosítása id segítségével

    • 2.4 LinearLayout

    • 2.5 ConstraintLayout alapok

    • 2.6 Nézetek méretezése

    • 2.7 Lebegő gomb hozzáadása

    • 2.8 XML formázás

  2. 3
    • 3.1 A nézet felvétele

    • 3.2 Constraintek létrehozása

    • 3.3 Nézetek mockolása Tools namespaceszel

    • 3.4 Saját sample adatok létrehozása

    • 3.5 Margók és méretek beállítása

    • 3.6 Szövegek személyreszabása - Név listaelem

    • 3.7 Szövegek személyreszabása - Email és cím

    • 3.8 ListActivity mockolása az új lista elemekkel, befejezés

  3. 4
    • 4.1 Eszköz létrehozása

    • 4.2 Emulátor bemutatása

  4. 5
    • 5.1 Activity felvétele

    • 5.2 Activity nézetének beállítása

    • 5.3 Activity indítása

    • 5.4 Dupla toolbar problémájának megoldása

    • 5.5 Színek állítása

    • 5.6 Toolbar árnyékolása

  5. 6
    • 6.1 Trello management

    • 6.2 Toolbar szövegének változtatása

    • 6.3 Hamburger ikon felrakása

    • 6.4 Search ikon felrakása

    • 6.5 A Toolbar elemei

    • 6.6 Lebegő gomb ikonjának beállítása

    • 6.7 Listafejléc

  6. 7
    • 7.1 RecyclerView Adapter létrehozása

    • 7.2 RecyclerView adapter - item count

    • 7.3 RecyclerView adapter onCreateViewHolder

    • 7.4 User class létrehozása

    • 7.5 RecyclerView adapter onBindViewHolder

    • 7.6 RecyclerViewAdapter - Képek betöltése Glide használatával

    • 7.7 Adapter bekötése dummy adatokkal

    • 7.8 Köralakú képek

  7. 8
    • 8.1 Chainelés

    • 8.2 Separator hozzáadása

    • 8.3 ClickTrap létrehozása

  8. 9
    • 9.1 Könyvtárak beemelése

    • 9.2 Retrofit konfigurálása, példányosítása

    • 9.3 HTTP client konfigárálása, példányosítása

    • 9.4 Controller létrehozása

    • 9.5 Végpont bekötése, Controller életrekeltése

  9. 10
    • 10.1 A hiba ismertetése

    • 10.2 Külső Objektum

    • 10.3 Name mappelése

    • 10.4 Location és Image mappelése

    • 10.5 Response és Entity közötti mappelés

    • 10.6 Adapter töltése a szerver válasz alapján

    • 10.7 Feliratkozási Leakek kezelése - CompositeDisposable

  10. 11
    • 11.1 Üres lista indikátor

    • 11.2 Töltésanimáció felvétele

    • 11.3 CrossFade animáció

  11. 12
    • 12.1 Activity létrehozása

    • 12.2 Layout skeleton

    • 12.3 Ikonok beszerzése

    • 12.4 Ikonok színezése, felrakása

    • 12.5 Ikonok constraintelése, margózása

    • 12.6 Szövegek felrakása

    • 12.7 Szövegek igazítása

    • 12.8 Separator hozzáadása

    • 12.9 Szövegek testreszabása

    • 12.10 kártya véglegesítése

    • 12.11 Header képbetöltése

    • 12.12 StatusBar alá rajzolás

    • 12.13 Átlátszó toolbar hozzáadása

    • 12.14 Név felrakása a headerre

  12. 13
    • 13.1 Gombok interaktívvá tétele

    • 13.2 Kattintások kezelése

    • 13.3 Telefonszám tárcsázása gombnyomásra

    • 13.4 SMS küldése gombnyomásra

    • 13.5 Email küldése gombnyomásra

  13. 14
    • 14.1 Listaelem kattintására navigálunk

    • 14.2 Parcelable használata, user átadása

    • 14.3 Parcelable adatok fogadása

    • 14.4 User model bővítése telefonszámokkal

    • 14.5 User képének betöltése

    • 14.6 User szöveges adatainak feltöltése

  14. 15
    • Tesztkérdések

Értékelések

5 csillagbesorolás

A tanfolyam vége felé

Kovács Rudolf

Számos problémát megoldva sikeresen túllendültem a tanfolyam mélypontján. Sikeresen megjavítottam az összeomlott Android Studio-t, kijavítottam az adatok map...

Több megjelenítése

Számos problémát megoldva sikeresen túllendültem a tanfolyam mélypontján. Sikeresen megjavítottam az összeomlott Android Studio-t, kijavítottam az adatok mappelését, mert időközben úgy tűnik, megváltozott az Api. Most sokkal könnyebb követni. Az interakciók implementálása nagyon érdekes! Jó tanfolyam volt, sok hasznosat tanultam.

Kevesebb megjelenítése
4 csillagbesorolás

Értékelés (Android-alkalmazásfejlesztés Kotlinnal)

Sengpraseuth Phrakonkham

Nagyon jók a videók és jól magyaráz az oktató. Tetszik, hogy bele lett vonva a Trello is. Jól fel van építve az alkalmazás és tetszik, hogy egy program a v...

Több megjelenítése

Nagyon jók a videók és jól magyaráz az oktató. Tetszik, hogy bele lett vonva a Trello is. Jól fel van építve az alkalmazás és tetszik, hogy egy program a végkimenet. Kifejezetten hasznosnak találom és több helyen jól látszik a Kotlin tömörsége a Java-val szemben. A data calass kifejezetten praktikus Ami jó lenne az egy frissítés a tanfolyamnak mert pár helyen a deprecated dolgok miatt nem működnek funkciók. Gondolom ez frissítve lesz Jó lenne, ha a program teljes értékű lenne és még a + -gomb implementálása is bekerülne a tanfolyamba. Esetleg egy Google integráció. Az nagyon király lenne. Ami még nagyon tetszett az a szép és struktúrált felépítés. Szép átlátható a kód. A 4 csillag csak a frissítések hiánya és a + gomb implementációjának a hiánya miatt van. Egyébként tetszett nagyon a tanfolyam. Meg is hozta a kedvem egy következőre az oktatótól.

Kevesebb megjelenítése

Oktató

  • Bence Boros

    Boros Bence

    Az első androidos telefonom megszerzése után teljesen beszippantott ez a világ. Eleinte csak a készülékek szoftverezése, szervizelése, később kereskedése érdekelt, aztán megszületett a gondolat, miszerint "miért nem írok egy alkalmazást?" A szerelem immár 7 éve tart, ebből immár hármat az iparban, fejlesztőként töltöttem. A célom az, hogy az androidos stackben egy oszlopos fejlesztő legyek, aki örömmel és jól tudja átadni a tudást az újabb nemzedéknek.