We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

An alternative to fragments: Say Hello to Mortar & Flow

00:00

Formale Metadaten

Titel
An alternative to fragments: Say Hello to Mortar & Flow
Serientitel
Anzahl der Teile
Autor
Lizenz
CC-Namensnennung 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
The introduction of fragments made it possible to split activities into smaller, more manageable components and allowed to build responsive UIs. Further taking advantage of the FragmentManager allowed hosting all fragments within a single activity. However fragments also caused headaches; ensuring that a transition is safe, magic fragment re-creation and ensuring the correct fragment is shown after an activity is re-created to name a few. In this talk, we will take a close look at two libraries: Mortar (with Dagger) and Flow. Leveraging these libraries allows creating well structured and cleanly separated components yielding reusable and testable user interfaces. Built as a layer on top of Dagger, Mortar provides scoped injection of components and provides lifecycle callbacks. These scoped subgraphs are only around while a screen that requires them is in scope thus keeping the memory footprint small. The separation of views and presenters fosters code that is easily testable. Flow provides the means to navigate between screens and manages the backstack. Flow can be freely extended to provide custom animations between screens since it is handling plain old views. The takeaways from this talk are that Mortar and Flow provide an excellent alternative to Fragments and utilizing them can help you build well architected applications with responsive UIs as well as being able to easily add unit tests for the business logic in the presenters.
ComputervirusDatenflussDatenflussProgrammbibliothekQuadratzahlProjektive EbeneÄußere Algebra eines ModulsGüte der AnpassungBitMobiles InternetStichprobenumfangDemo <Programm>Zusammenhängender GraphVorlesung/Konferenz
HilfesystemMobiles InternetDatenflussEindeutigkeitSichtenkonzeptVererbungshierarchieURLKartesische KoordinatenDatenflussPunktSichtenkonzeptComputeranimation
Pi <Zahl>StandardabweichungArchitektur <Informatik>Projektive EbeneMultiplikationsoperatorApp <Programm>Datenfluss
StandardabweichungArchitektur <Informatik>VererbungshierarchieMailing-ListeRegulärer GraphDatenflussApp <Programm>ComputerarchitekturSichtenkonzeptEndliche ModelltheorieVorlesung/Konferenz
Komponente <Software>TransaktionOverhead <Kommunikationstechnik>Tablet PCDatenverwaltungFlussdiagramm
MaschinenschreibenSoundverarbeitungTransaktionAggregatzustandCodeVorlesung/Konferenz
AggregatzustandSichtenkonzeptMathematische LogikOverhead <Kommunikationstechnik>TransaktionQuellcodeDatenverwaltungDatenflussSichtenkonzeptDämpfungMathematische LogikDatenverwaltungDatenflussEinfache GenauigkeitFlussdiagramm
ThumbnailGraphCodeWeb logProgrammbibliothekTropfenGradientSoftwareentwicklerPuls <Technik>StichprobeDatenflussSoftwareentwicklerQuadratzahlVersionsverwaltungComputeranimationVorlesung/Konferenz
TouchscreenFaserbündelDatenflussKeller <Informatik>TouchscreenProgrammbibliothekCoxeter-GruppeVariableDatenflussOpen SourceKartesische KoordinatenAggregatzustandZweiQuadratzahlKeller <Informatik>Offene MengeMessage-PassingVorlesung/Konferenz
Overlay-NetzInjektivitätFaserbündelQuadratzahlOverlay-NetzCoxeter-GruppeGraphPhysikalisches SystemKlasse <Mathematik>Vorzeichen <Mathematik>Kontextbezogenes SystemDienst <Informatik>DifferenteWurzel <Mathematik>Kartesische KoordinatenHook <Programmierung>MereologieApp <Programm>FaserbündelSystemtechnikDatenflussARM <Computerarchitektur>RelativitätstheorieVorlesung/KonferenzComputeranimation
FaserbündelKlasse <Mathematik>Dienst <Informatik>Coxeter-GruppeSichtenkonzeptViewerFreewareVorlesung/Konferenz
FaserbündelDienst <Informatik>SichtenkonzeptDatenflussInjektivitätMittelwertMathematische LogikGraphBimodulObjekt <Kategorie>InstantiierungTouchscreenPhysikalisches SystemHook <Programmierung>DatenflussDienst <Informatik>MultiplikationsoperatorFaserbündelInjektivitätSichtenkonzeptMathematische LogikCoxeter-GruppeComputeranimation
MultiplikationsoperatorObjekt <Kategorie>GraphTouchscreenVorlesung/Konferenz
ProgrammierumgebungMinimalgradSichtenkonzeptDatenflussCoxeter-GruppeEndliche ModelltheorieVorlesung/Konferenz
SichtenkonzeptZählenOvalKontextbezogenes SystemStreaming <Kommunikationstechnik>VererbungshierarchieSchnittmengeBimodulSichtenkonzeptRahmenproblemTouchscreenCASE <Informatik>BimodulLastMathematikCoxeter-GruppeFaserbündelKreisbewegungAggregatzustandVorlesung/KonferenzComputeranimation
SichtenkonzeptTouchscreenLinearisierungMathematische LogikCoxeter-GruppeRechter WinkelKlasse <Mathematik>GraphObjekt <Kategorie>Vorlesung/Konferenz
VererbungshierarchieHydrostatikKontextbezogenes SystemOvalBimodulSichtenkonzeptSchnittmengeTouchscreenAbstraktionsebeneAttributierte GrammatikCASE <Informatik>Dienst <Informatik>InjektivitätObjekt <Kategorie>GraphCoxeter-GruppeTouchscreenBildschirmfensterMaschinenschreibenCodeEreignishorizontComputerspielDreiecksfreier GraphTextbausteinSichtenkonzeptComputeranimation
Wurzel <Mathematik>Dienst <Informatik>Kontextbezogenes SystemSichtenkonzeptObjekt <Kategorie>GraphKartesische KoordinatenRoutingVorlesung/Konferenz
RestklasseWurzel <Mathematik>Kartesische KoordinatenBimodulTouchscreenObjekt <Kategorie>CASE <Informatik>Dienst <Informatik>GraphPhysikalisches SystemVorlesung/Konferenz
Wurzel <Mathematik>Dienst <Informatik>Kontextbezogenes SystemObjekt <Kategorie>CASE <Informatik>ZweiVorlesung/Konferenz
Wurzel <Mathematik>BimodulDienst <Informatik>Kontextbezogenes SystemSoundverarbeitungAggregatzustandTouchscreenHierarchische StrukturGraphInformationVorlesung/KonferenzFlussdiagramm
Objekt <Kategorie>Wurzel <Mathematik>VererbungshierarchieGraphDienst <Informatik>Kontextbezogenes SystemInstantiierungRoutingCoxeter-GruppeCASE <Informatik>Kartesische KoordinatenGraphDienst <Informatik>MultiplikationsoperatorBimodulPhysikalisches SystemObjekt <Kategorie>Wurzel <Mathematik>Computeranimation
ProgrammbibliothekWurzel <Mathematik>Dienst <Informatik>Kontextbezogenes SystemBimodulKartesische KoordinatenCoxeter-GruppeGruppenoperationGamecontrollerSchnittmenge
BimodulWurzel <Mathematik>Digitale PhotographieKreisbewegungWiederkehrender ZustandTouchscreenKartesische KoordinatenDatenflussMultiplikationsoperatorAggregatzustandCoxeter-GruppeFlussdiagramm
Coxeter-GruppeTouchscreenKreisbewegungOverhead <Kommunikationstechnik>SichtenkonzeptVorlesung/Konferenz
KreisbewegungSichtenkonzeptDienst <Informatik>TouchscreenOvalVererbungshierarchieLastLastCoxeter-GruppeMultiplikationsoperatorZählenTouchscreenVorlesung/Konferenz
KreisbewegungBimodulOvalZählenSichtenkonzeptDienst <Informatik>Wiederkehrender ZustandCoxeter-GruppeDatenflussDienst <Informatik>Kartesische KoordinatenCASE <Informatik>FaserbündelEigentliche Abbildung
TouchscreenKeller <Informatik>DatenflussEinfache GenauigkeitAdditionMathematische LogikRichtungBitDatenflussGeradeTouchscreenInstantiierungEinfache GenauigkeitSchnittmengeCASE <Informatik>Kartesische KoordinatenFunktionalVorlesung/Konferenz
DatenflussDatensatzGruppenoperationQuaderQuadratzahlTouchscreenStichprobenumfangProgrammbibliothekVorlesung/Konferenz
DatenflussTouchscreenDefaultImplementierungQuaderPolygonzugGruppenoperationMetropolitan area networkComputeranimation
KreisbewegungBitfehlerhäufigkeitGruppenoperationRegulärer Graph
RichtungDatenflussSichtenkonzeptKonvexe HülleOvalHochdruckBootenLokales MinimumKegelschnittCodeSichtenkonzeptGruppenoperationTouchscreenZentrische StreckungKlasse <Mathematik>UnrundheitCASE <Informatik>FreewareMereologieMinimumComputeranimation
Klasse <Mathematik>DatenflussAnalog-Digital-UmsetzerAggregatzustandDatenflussKlasse <Mathematik>GraphObjekt <Kategorie>EreignishorizontFaserbündelSerielle SchnittstelleComputeranimation
OvalInstantiierungWrapper <Programmierung>AusnahmebehandlungAggregatzustandDatenflussSoftware Development KitSchlüsselverwaltungAggregatzustandDatenflussCASE <Informatik>TouchscreenMinimumInstantiierungStichprobenumfangProjektive EbeneApp <Programm>ParserVorlesung/Konferenz
Desintegration <Mathematik>TouchscreenAggregatzustandCoxeter-GruppeComputerspielCASE <Informatik>Vorlesung/Konferenz
Desintegration <Mathematik>EreignishorizontCASE <Informatik>ResultanteFacebookZentrische StreckungDigitale PhotographieTwitter <Softwareplattform>LoginComputerspielDreiecksfreier GraphDatenverwaltungKartesische KoordinatenSichtenkonzeptEreignishorizontGraphCoxeter-GruppeVerschlingungVorlesung/Konferenz
InstantiierungComputerspielDreiecksfreier GraphCoxeter-GruppeSichtenkonzeptCASE <Informatik>Digitale PhotographieVorlesung/Konferenz
Desintegration <Mathematik>Digitale PhotographieOffene MengeOvalRechenwerkHydrostatikAbstraktionsebeneEin-AusgabeLastResultanteDatensichtgerätCoxeter-GruppeComputerspielDreiecksfreier GraphSichtenkonzeptWurzel <Mathematik>Klasse <Mathematik>CASE <Informatik>Kartesische KoordinatenComputeranimation
Coxeter-GruppeResultanteBildgebendes VerfahrenRechenschieberDatenverarbeitungProzess <Informatik>Vorlesung/Konferenz
InjektivitätEindeutigkeitGrenzschichtablösungBimodulWurzel <Mathematik>DatenverwaltungCASE <Informatik>SchnittmengeInjektivitätInstantiierungVorlesung/Konferenz
Inhalt <Mathematik>ProgrammbibliothekLaufzeitfehlerOvalVererbungshierarchieBimodulHydrostatikSchnittmengeKartesische KoordinatenCoxeter-GruppeWurzel <Mathematik>BimodulRechter WinkelDatenflussVorlesung/KonferenzComputeranimation
DatenflussArchitektur <Informatik>SichtenkonzeptMathematische LogikRechenwerkSichtenkonzeptDatenflussCoxeter-GruppeEndliche ModelltheorieMathematische LogikComputeranimationVorlesung/Konferenz
Objekt <Kategorie>PunktDatenflussGraphKartesische KoordinatenMathematische LogikDienst <Informatik>GrenzschichtablösungVorlesung/Konferenz
StichprobenumfangGefangenendilemmaApp <Programm>DatenflussCodePunktKartesische KoordinatenProgrammbibliothekSchnittmengeProjektive EbeneQuadratzahlRahmenproblemTouchscreenComputerspielDreiecksfreier GraphVorlesung/KonferenzComputeranimation
TouchscreenVorlesung/Konferenz
Transkript: English(automatisch erzeugt)