refaktorálás a valós életben

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

Windows Virtualizáció
ISO 9001 Tanúsított cég április NIIF VoIP projekt aktualitások Ilyés Gábor Mészáros Mihály Szabó Szabolcs NIIF Intézet.
A/B tesztelés mobilon App!mobile 2013 Körmendy Domonkos.
Szoftverminőség, 2010 Farkas Péter. SG - Sajátos célok  SG 1. Termék / komponens megoldás kiválasztása  SP 1.1. Alternatívák és kiválasztási kritériumok.
A TCP/IP hivatkozási modell
Fischer Norbert. Szoftverfejlesztés jelenlegi problémái  Folyamatosan rövidülő határidők  Projekt indulásakor nem teljesen tiszta a funkcionalitás,
STUDY PROJECT ÚJSZILVÁS A LEGSZEBB KONYHAKERT - LÁSZLÓ ÚJ ÉLETE - ÚJSZLVÁS KÖZSÉG ÖNKORMÁNYZATA Cím: 2768 Újszilvás Szt. István u. 6. WEB:
Önkormányzati informatika ASP alapokon
ITS EasyWay workshop A közönségtájékoztatás lehetőségei.
1 EMDOR KFT Integrációs Pedagógiai Rendszer Szabolcs-Szatmár-Bereg megyében 2008/2009.
Technológiai fejlesztés a hatékony ellátás szolgálatában
BANKFIÓK Egy elképzelés tényleges megvalósítása valós tervek alapján.
Az integrált áramkörök (IC-k) tervezése
Dr. Dömötör Tamás Magyar Tájépítészek Szövetsége.
Cégbemutatás a OJIK számára november
Environmental Compliance Inspection Course Az ellenőrzés megtervezése.
GPU Szirmay-Kalos László.
OBJEKTUMORIENTÁLT PROGRAM
Műszaki Tervezés 3. előadás
Ember László Hálózatok (Networks) ISO-OSI TCP/IP.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
A CRM bevezetési projektek sajátosságai
A VoIP és a Microsoft Dynamics CRM Kondás János MCSA, MCSE, MCT System Builders Kft.
CRM konferencia A CRM kiszervezés gyakorlata, szintjei Kiss Tibor
A KFKI AFS szolgáltatás Hernáth Szabolcs MTA KFKI RMKI
Döntéselőkészítés, döntéstámogatás
A kontrolling és a minőségmenedzsment kapcsolata
WEB MES (webes gyártásirányító rendszer) Kiss Miklós (G-5S8)
WEB MES (webes gyártásirányító rendszer)
Komplex rendszertervezési módszerek
Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT.
Adatbázis-tervezés konzultáció 6. Gyakorlat Dr. Pauler Gábor, egyetemi docens, ev. Major László Adószám: Számlaszám: Telephely:
WPF alkalmazások fejlesztése az M-V-VM tervezési minta alapján
Rendelkezésre álló erőforrások pontos ismerete Kiosztott feladatok közel „valósidejű” követése Átláthatóság Tervezési folyamatok támogatása.
Publikációs portál Initial J2EE architecture UML bázisú modellezés és analízis Csapat: UML7 (Percze Dániel, Rajnai Zoltán, Ráth István, Tóth Dániel, Vágó.
Közlekedésmodellezés Készítette: Láng Péter Konzulens: Mészáros Tamás.
A számítógép ergonómiája
[fre ] Az új [fre ] Több mint levelezés, a saját kommunikáció internetes közműve:  kommunikáció a képernyőn: levelezés, üzenetküldés.
1 Add az APK-t! Add az APK-t! Automatizált apptesztelés 2013/10/13.
Objektum orientált programozás a gyakorlatban
A projekt az Európai Unió támogatásával, az Európai Szociális Alap társfinanszírozásával valósul meg. Az Európai Unió és a Magyar Állam által nyújtott.
Nova Alpin Kft Rákóczi 2. sz. barlang rekonstrukció 2012.
Slide 1/11 Bp BelAmI – Workshop Beszédtechnológia Helyzetkép
Android alkalmazások tesztelése
HTML5 alapú fejlesztő és futtató környezet megvalósítása
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás II. 4. Gyakorlat Függvény paraméterek, dinamikus.
Müller László vezető fejlesztő EQL Soft Informatikai és Tanácsadó Kft.
OKOSTELEFON KÖZÉPRÉTEG, VALÓS IDEJŰ TELJESEN ELOSZTOTT ADATFELDOLGOZÁS
Egy keretrendszer bevezetése Affentáller László MarkCon Informatikai Kft.
Számítógép-hálózatok Budai László. Alapfogalmak  Hálózat fogalma  Hálózati architektúrák  Hálózati topológiák  Szabványok  OSI modell 2.
AUTOMATIZÁLT KÁBELKONFEKCIONÁLÁSI TECHNOLÓGIA KUTATÁSA, INTELLIGENS KÁBEL ÉS EGYEDI CSATLAKOZÓK KIFEJLESZTÉSE VLG Kábelkereskedelmi Kft. Vető Géza ügyvezető.
Palotás Ádám és Fodor Gergely Oracle Data Integrator Bemutató és gyakorlat
„RADIX előre „ Készítette : Giligor Dávid Neptun: HSYGGS.
Continuous delivery: cél a működő szoftver. Forráskód és értéke A műszaki adósság és a csődhelyzet „Kódjátszma”: irány a kiváló minőség A kód újraírásának.
Közép-dunántúli Regionális Operatív Program Ajka Város Belváros 1. akcióterület rehabilitációja KDOP /2f Nagy László Városi Könyvtár és.
GANZINV ALKATRÉSZ NYILVÁNTARTÓ RENDSZER Kovács Magda-díj 2015/16. Kimmel Gábor Mérnökinformatikus szak MI2013N.
Farkas Bálint | Technical Evangelist | Microsoft.
ODI és OBIEE infrastruktúra kialakítása nagyvállalati környezetben Kóródi Ferenc Budapest,
Megoldásaink a GDPR előírásaira
Hagyományok és kihívások V
Fogalomtár bevezetése a Magyar Telekomnál
(Iskolai) Beléptető rendszer Raspberry Pi 2-vel.
Axigen Mail server Ember László 2009.
Az interaktív vizsga jellegzetes feladattípusainak áttekintése
Pitlik László, Szani Ferenc, Balogh Anikó
HWSW Meetup – Felhő és ami mögötte van
ESZKÖZÖK és ERŐFORRÁSOK
valamint korábbi befejeződés/csúszás/ átfedés és kombinációik
Kotlin Multiplatform: Ilyen minek van?
Előadás másolata:

refaktorálás a valós életben JAVA to Kotlin refaktorálás a valós életben R. Benedek László, Sáfián Szabolcs

MIÉRT KELL A REFAKTOR Funkciók kukázása UI optimalizálása Régi kódbázis Architektúra optimalizálása

TERVEZÉS FONTOSSÁGA ÚT A MEGGYŐZÉSIG Információgyűjtés Alternatívák kidolgozása Becslés Kollégák meggyőzése

ANDROID ARCHITECTURE COMPONENTS AAC

refaktorálás a valós életben JAVA to Kotlin refaktorálás a valós életben R. Benedek László, Sáfián Szabolcs

A REFAKTORÁLÁST MEGELŐZŐ LÉPÉSEK Mivel kezdtük? (Gyakorló alkalmazás) Elvárások Rétegenkénti refaktorálás megtervezése Alulról felfelé haladás A tervezés haszna

A REPOSITORY RÉTEG ÁTALAKÍTÁSA A Repository réteg állapota POJO -> Data class (User objektum előtte 280 sor, most 31 sor)

A REPOSITORY RÉTEG ÁTALAKÍTÁSA Hálózati hívások átalakítása Cache-elés kialakítása

A VIEWMODEL RÉTEG KIALAKÍTÁSA ViewModel réteg megalkotása Presenter -> ViewModel

UI RÉTEG REFAKTORÁLÁSA Egy Activity sok Fragment Fragmentek refaktorálása

UI RÉTEG REFAKTORÁLÁSA

UI RÉTEG REFAKTORÁLÁSA Custom View-k Extension function-k

STATISZTIKA

E-mail: info@loginet.hu | Telefon: +36 1 208 0015 KÖSZÖNJÜK A FIGYELMET! LogiNet Systems Kft. E-mail: info@loginet.hu | Telefon: +36 1 208 0015 www.loginet.hu