Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GDG Münster 2nd Meetup: Vorstellung GDG Münster...

GDG Münster 2nd Meetup: Vorstellung GDG Münster + Android Databinding

Avatar for André Roß

André Roß

October 12, 2017
Tweet

Other Decks in Programming

Transcript

  1. Was ist die GDG? • Google Developer Group • Unabhängig

    • Offen • Community-driven (Themen: Google, Web, Android / iOS, Cloud,…) • Unterstützung von Google • Regelmäßige Meetups
  2. GDG Münster • Seit 2017 • Organizer: Steffen Wellner, André

    Roß • Google: google.com/+GDGMünster • Meetup: meetup.com/GDG-Munster
  3. Exkurs Android • Activity: eine Bildschirmseite in der App •

    Fragment: Teil einer Activity ShoppingFragment : Fragment FrontpageFragment: (Child-) Fragment MainActivity: Activity
  4. Exkurs Android • Layout: In XML deklariert: ◦ ViewGroups (Container),

    z.B. LinearLayout, FrameLayout, RelativeLayout ◦Spezifische Views: TextView, EditText, ImageView
  5. Databinding – Getting started • Mit Android Marshmallow released •

    Als Support Library ab SDK Level 7 verfügbar (Android 2.1) android { .... dataBinding { enabled = true } }
  6. Databinding - Schritt 1 <layout> tag im xml als root

    => Autogeneriertes Binding Objekt (Views als Member)
  7. Autogeneriertes Binding Object - Ein statt mehrerer View Member -

    Kein lästiges findViewById() mehr Spezifische Views in Binding autogeneriert - Kein Cast mehr Daten setzen noch sehr unschön
  8. Databinding - Schritt 2 Zugriff auf das Model im Layout

    mit Binding Expression @{…} Zu viel Logik im Layout! • schwierig zu debuggen • Nicht testbar mit Unit-Test
  9. Weitere Features •Null Safety •Null Coalascing Operator •Custom Binding Conversions

    •Observable Objects •Observable Fields •Two-Way-Binding
  10. Fazit •Weniger Boilerplate Code (View member, findViewById) •‘Bequemere’ Verknüpfung zwischen

    Model und View •Vorsicht, nicht zuviel Logik ins Layout (nicht testbar, nicht debuggable) •Display Logik ins ViewModel