Android - Google Android OS - Advanced

Kort om undervisningen

I kurset fortsætter vi hvor grundkurset slap og går i dybden med emner som enhver videregående Android-udvikler bør kende til.

Da vi har meget mere vi kan formidle om avancerede emner end to dage rækker til, bedes deltagerne på forhånd vælge 1-2 af de valgfrie emner de synes er allervigtigst

Indhold

  • Korrekt håndtering af livscyklus, genskabning af aktiviteter og application-singletons (repetition)
  • Gode praksisser indenfor håndtering af forskellige Android-versioner - resursebaseret og programmatisk diskrimination og håndtering af ændrede API'er
  • Layout-fif, styles, temaer
  • Programmering med fragmenter
  • Brug af kompatibilitetsbiblioteket
  • ActionBar, ViewPager og interessante visuelle komponenter i Android 3/4
  • Intents og Intent-filtre i dybden
  • Videregående brug og erklæring af services, broadcast recievers og content providers
  • Kvalitetssikring og afprøvning: JUnit på Android, Testmonkey
  • Fejlsporing og -rettelser i vildmarken: BugSense, ACRA, analytics

Valgfrie emner

  • Lister, flydende scrolling og asynkron indlæsning
  • Hukommelseshåndtering: bitmaps og memoryleaks
  • Definere egne views
  • Multitouch og detektering og håndtering af gestusser (fling, knib, ...)
  • Google Maps API: Overlejre informationer/symboler på kort, bruge dynamisk indlæste overlejrede kort (WMS), alternativer (OpenStreetMap)
  • Animationer, property animationer
  • Performanceprofiling og optimering af en app mht. CPU og hukommelse
  • In-app betaling med Google Play
  • In-app betaling med DIBS
  • Reklamefinancierede apps (AdMob)
  • Google Cloud Messaging for Android (GCM - erstatningen for C2DM) 
  • Native C-programmering i Android - brug af NDK til at kode i C/C++ og hvordan man linker native biblioteker sammen med sin app.
  • Det underliggende styresystems funktionsmåde, filsystem og kommandolinjeværktøjer
  • Rootning og flasing af en telefon - hvad det betyder og hvad der sker
  • Kompilering af Android fra kilden - og modifikation af Androids kildekode
  • Dekompilering og analyse af en APK - og hvordan man sikrer sig mod det (obfuskering)
  • Sikkerhedsaspekter i Android

Forudsætninger

Android - Google Android OS - Foundation eller tilsvarende og praktisk erfaring med platformen

Målgruppe

Folk der allerede har lavet apps til Android og nu ønsker at vide mere og få en dybere teoretisk forståelse for Android-udvikling og som ønsker at udveksle erfaringer med andre erfarne Android-programmører.

Du bedes på forhånd melde ud hvilke(t) af de valgfrie emner der interessere dig allermest så vi kan tilrettelægge forløbet derefter.

Efter kurset kan deltageren

  • Udvikle avancerede grafiske brugergrænseflader
  • Udvikle til Android 4
  • Anvende og definere services og broadcast recievers
  • Afprøve, kvalitetssikre, publicere og overvåge en app på Google Play
Eksempel fra materialet på Android - Google Android OS - Advanced.

Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.