• Maandag t.e.m. vrijdag → Project stand-up • Waar is iedereen mee bezig • Problemen bovenhalen op geplande tickets • Zijn er onverwachte blokkerende tickets? • Is er iemand idle en kan ergens helpen? • Op vrijdag via Hangouts
Package Structure • Top-level package indelen in grote logische blokken (database, service, ui, …) • 2 voornamelijke manieren voor verdere indeling • Per type class • Per Feature • Soms ook: per feature en type
Retrofit • Genereert netwerkcode aan de hand van een simpel te schrijven Interface tijden build • Converters voor Gson en Jackson (json), SimpleXML, …, roll-your-own. • Synchroon blokkerend • Asynchroon met callbacks
(Beta) Release • Build maken met release keystore • Goed bewaren → anders nooit meer updaten • Beta release naar Google+ Community • Beide op de Google Developer Console • Paar uur later beschikbaar • Kan ook gefaseerd (5%, 10%, …)
Release Opvolging • Crashes en exception logs opvolgen • Play Store • Crashlytics • Apteligent (vroeger Crittercism) • Customer care • Analytics data bekijken
Kotlin - Null Safety var text: String? = "abc" text = null // ok val length = text.length // error: variable ‘text' can be null val length = text?.length // typeOf(length) -> Int?