Course Outline

Invoering

  • Wat is Android?
  • Android SDK
  • Android JVM
  • De softwarestapel
  • De ontwikkelingshulpmiddelen (ADT)
  • Gebruikersomgeving
  • Ontwikkeltools installeren
  • Inhoudsaanbieders
  • Diensten
  • Intenties
  • Activities
  • Keer bekeken
  • Configuratiebestand
  • Simpel Hallo wereld
  • Toepassingsartefacten
  • Tool voor het verpakken van activa
  • Ingangspuntactiviteit
  • Intentie
  • Andere Activities bellen
  • De Activities-stapel
  • Gepauzeerd en gestopt Activities
  • SQLite Database
  • Systeem Management
  • Gescheiden processen
  • Component- en integratiearchitectuur

Applicatiebronnen

  • Invoering
  • Wat zijn hulpbronnen?
  • Tekenreeksbronnen
  • Indelingsbronnen
  • Codevoorbeelden
  • Syntaxis van resourcereferentie
  • Samengestelde bronnen
  • Gecompileerde Animation bestanden
  • Samengestelde bitmaps
  • Gecompileerde UI-weergavedefinities
  • Gecompileerde arrays
  • Samengestelde kleuren
  • Samengestelde snaren
  • Samengestelde stijlen
  • Gecompileerde willekeurige onbewerkte XML bestanden
  • Niet-gecompileerde bronnen
  • Het .apk-bestand
  • Activa
  • Directorystructuur van activa en bronnen

Het intentieconcept

  • Invoering
  • Intentiefilter
  • Gebruik Intentie om activiteit te starten
  • Android Beschikbare intenties
  • Codevoorbeelden
  • Intentiecategorieën
  • Late runtime-binding
  • Gebruik Intentie om de service te starten
  • Omroepontvangers
  • De intentieobjectstructuur
  • De naam van de intentiecomponent
  • De intentieactie
  • De intentiegegevens
  • De intentiecategorie
  • De intentie-extra's
  • De intentievlaggen
  • Intenties resolutie
  • Intentiefilterstructuur
  • De actietest
  • De categorietest
  • De datatest
  • Meerdere wedstrijden
  • Android Vooraf gedefinieerde intenties
  • Monsters

Bedieningselementen gebruikersinterface

  • Invoering
  • GUI-voorbeeld in broncode
  • GUI-voorbeeld in XML
  • GUI-voorbeeld in XML en broncode
  • Tekstweergave
  • TextView-voorbeeld
  • TextView-stijlvoorbeeld
  • Tekst bewerken
  • EditText-voorbeeld
  • AutoAanvullenTekstweergave
  • AutoCompleteTextView-voorbeeld
  • MultiAutoCompleteTextView
  • MultiAutoCompleteTextView-voorbeeld
  • Knop
  • Knopvoorbeeld
  • AfbeeldingKnop
  • ImageButton-voorbeeld
  • Schakelknop
  • Voorbeeld van schakelknop
  • CheckBox-controle
  • CheckBox-controlevoorbeeld
  • Keuzerondjebediening
  • Voorbeeld van radioknopbediening
  • Lijstweergave
  • Lijstweergave voorbeeld
  • GridView-besturing
  • GridView-besturingsvoorbeeld
  • Datum- en tijdbediening
  • Galerijbeheerder
  • Kaartweergave
  • Webweergave

Lay-outmanagers

  • Invoering
  • Lineaire lay-out
  • Indeling gewicht
  • Graviteit
  • Monsters
  • TabelIndeling
  • Opvullingseigenschappen
  • Relatieve layout
  • AbsoluutIndeling
  • Frame-indeling
  • TabbladenHost

Menu's en dialogen

  • Invoering
  • Menu-interface
  • MenuItem-interface
  • Submenu-interface
  • Menu-items groep
  • Menu-items Kenmerken
  • Containermenu-items
  • Systeemmenu-items
  • Secundaire menu-items
  • Alternatieve menu-items
  • Menu maken
  • Steekproef
  • Menu-items Groepen
  • Menu-items Afhandeling van gebeurtenissen
  • Terugbelfunctie overschrijven
  • Definieer luisteraar
  • Intenties gebruiken
  • Uitgebreid menu
  • Pictogrammenu's
  • Submenu's
  • Systeemmenu's
  • Contextmenu's
  • Monsters
  • Menugebeurtenissen afhandelen
  • Menu creëren met XML
  • Waarschuwingsdialoog
  • Snelle dialoog
  • Monsters

Aanraakschermen

  • Invoering
  • Bewegingsgebeurtenissen
  • Gebeurtenisreeksen
  • Afhandeling van evenementen
  • Behandelingsmethode
  • Monsters

Stijldefinitie

  • Invoering
  • Stijldefinitie
  • Monsters
  • Stijldefinities Overerving
  • Stijleigenschappen
  • Themadefinitie
  • Vooraf gedefinieerde thema's
  • Vooraf gedefinieerde thema's
  • Vooraf gedefinieerd thema overnemen
  • Ontwikkeling van app-widgets
  • Overzicht app-widgets
  • Praktische voorbeelden
  • Basisstructuur van app-widgets
  • Configuratie-activiteit
  • Ontwerp richtlijnen

Locatiegebaseerde diensten

  • Invoering
  • De kaartsleutel
  • De MD-5-handtekening
  • Google Maps-sleutel
  • Vereiste machtigingen
  • Codevoorbeeld
  • De kaartcontroller
  • Codevoorbeelden
  • Kaartenoverlays
  • Codevoorbeelden
  • De Geocoder-klasse
  • De adresklasse
  • De LocationManager-klasse
  • De LocationListener-interface
  • De Debug Monitor-service (DMS)

Web Services

  • Invoering
  • De HttpClient-klasse
  • De HttpGet-klasse
  • De HttpPost-klasse
  • De HTTPResponse-klasse
  • Codevoorbeelden
  • HTTP-ophaalverzoek
  • HTTP-postverzoek
  • Codevoorbeelden
  • Time-outuitzonderingen
  • Threading-problemen

Android Diensten

  • Invoering
  • Diensten creëren
  • De serviceklasse
  • Achtergrond taken
  • Interproces Communication
  • Gescheiden implementatie
  • Lokale serviceServices op afstand
  • AIDL-compiler
  • Externe service creërenGebruik externe service
  • Monsters

Mediakader

  • Invoering
  • Audio afspelen
  • Video afspelen
  • Eenvoudige demo van de mp3-speler
  • Eenvoudige videospelerdemo

Android Beveiligingsmodel

  • Invoering
  • Inzet
  • Het keytool-hulpprogramma
  • Het jarsigner-hulpprogramma
  • Implementatie met Eclipse
  • Gescheiden processen
  • Declaratief toestemmingsmodel

Grafisch Animation

  • Invoering
  • Frame voor frame Animation
  • Codevoorbeeld
  • Tween Animation
  • Codevoorbeelden

Basisafbeeldingen

  • Invoering
  • De tekenbare abstracte klasse
  • Codevoorbeeld
  • De ShapeDrable Abstract-klasse
  • Codevoorbeeld

OpenGL-afbeeldingen

  • Invoering
  • De glVertexPointer-methode
  • De glDrawElements-methode
  • Codevoorbeeld

Aangepaste weergaven

  • Invoering
  • Aangepaste voortgangsbalk
  • Modelweergavecontroller

Android Draden

  • Invoering
  • De UI-thread
  • De ééndraadsregel
  • De runOnUiThread-methode
  • De post-methode
  • De postDelayed-methode
  • De Handler-klasse
  • De AsyncTask-hulpprogrammaklasse
  • Berichten verzenden naar de afhandeling
  • Achtergronddraden Waarschuwingen

Levenscyclus van applicaties

  • Invoering
  • Methoden voor de levenscyclus van activiteiten
  • De methoden onStart() en onResume().
  • De methoden onPause() en onStope().
  • Keer terug naar vorige activiteit
  • De methoden onStop() en onDestroy().
  • De onCreate()-methode
  • De onPause()-methode

SQLite Database

  • Invoering
  • SQLite-implementatie
  • De SQLiteOpenHelper-klasse
  • De onCreate()-methode
  • De onUpgrade()-methode
  • De onOpen()-methode
  • De getWriteableDatabase()-methode
  • De getReadableDatabase()-methode
  • De SQLiteDatabase-klasse
  • De execSQL()-methode
  • De insert()-methode
  • De delete()-methode
  • De rawQuery()-methode()
  • Codevoorbeelden
  • De query()-methode
  • Codevoorbeelden

Inhoudsaanbieders

  • Invoering
  • Android Ingebouwde inhoudsproviders
  • SQLite Database
  • Architectuur van inhoudaanbieders
  • Registratie van inhoudsproviders
  • Contentproviders REST Access
  • URL-structuur van inhoudsproviders
  • Mime-typen van inhoudaanbieders
  • Contentprovider gebruiken
  • Records ophalen, records toevoegen
  • Het Cursor-object, het ContentValues()-object
  • Demo van inhoudsprovider
  • Ontwikkelen van contentaanbieders
  • Codevoorbeelden
  • De SimpleCursorAdapter-klasse
  • De onCreate()-methode
  • De query()-methode
  • De insert()-methode
  • De update()-methode
  • De delete()-methode
  • De getType()-methode
  • Codevoorbeelden
  • Wijzigingen melding

gedeelde voorkeuren

  • Invoering
  • De SharedPreferences-interface
  • De klasse SharedPreferences.Editor
  • Codevoorbeelden

Bestand Management

  • Invoering
  • Bestanden maken
  • Accesseenvoudige bestanden
  • Accessgrondstoffen
  • XML Bestandenbronnen
  • Externe opslag op SD-kaart

Dalvik VM

  • Invoering
  • Vergelijkbaar met JVM
  • Het dex-bestandsformaat
  • Het dx-hulpprogramma
  • Vuilnisman
  • Het besturen van de Dalvik VM

Achtergrondtoepassingen

  • Invoering
  • Diensten
  • Achtergronddraden
  • Toast maken
  • Meldingen
  • Andere systeemdiensten
  • Voorbeeld van achtergrondactiviteit

Activiteitsgegevens

  • Invoering
  • De intentieklasse
  • Activiteitsmethoden starten
  • Gegevens doorgeven tussen Activities
  • Coherente gebruikerservaring
  • Codevoorbeeld

SMS-berichten

  • Invoering
  • De SMSManager-klasse
  • De SEND_SMS-toestemming
  • Sms versturen
  • Sms ontvangen

Telefonie

  • Invoering
  • Telefoongesprekken starten
  • Het android.telefoniepakket
  • De CallLocation-klasse
  • De PhoneStateListener-klasse
  • De ServiceState-klasse
  • De TelephonyManager-klasse
  • Beperkingen,Android VoIP

Webweergave

  • Invoering
  • De WebView-klasse
  • Het android.webkit-pakket
  • De INTERNET-toestemming
  • De loadUrl()-methode
  • JavaScriptondersteuning
  • De loadData()-methode
  • De WebView-methoden
  • De WebViewClient-klasse
  • De WebChromeClient-klasse

Java Taal

  • Invoering
  • De grenzen
  • Derden Java Bibliotheken

Foutopsporing

  • Invoering
  • Eclipse Java Editor
  • Eclipse Java Foutopsporing
  • Logkat
  • Android Debug-brug
  • Dalvik Debug Monitor-service
  • Traceview
  • Instrumentatie raamwerk

Adapters

  • Invoering
  • Klassenhiërarchie
  • Het adapterdoel
  • De SimpleCursorAdapter-klasse
  • De ArrayAdapter-klasse

Live achtergronden

  • Invoering
  • Ontwikkel live achtergronden
  • Gebruikersinteractie
  • De gebruikers-sdk Element
  • De gebruiksfunctie Element
  • PerformanceCode-voorbeelden

Uitzending ontvanger

  • Invoering
  • Een ontvanger registreren
  • Levenscyclus van de ontvanger
  • Codevoorbeelden

Bluetooth

  • Invoering
  • De mogelijkheden
  • De BluetoothAdapter-klasse
  • De Bluetooth-apparaatklasse
  • De BluetootnSocket-interface
  • De BluetoothServerSocket-klasse
  • De Bluetooth-klasse
  • Bluetooth-toestemming
  • Bluetooth instellen
  • Apparaten zoeken
  • Gekoppelde apparaten opvragen
  • Apparaten ontdekken
  • Vindbaarheid inschakelen
  • Apparatenverbinding
  • Codevoorbeelden

Tekst naar spraak

  • Invoering
  • Pico-motor
  • Demo
  • Enkele TTS-motor
  • Codevoorbeelden

Android Search

  • Invoering
  • Suggesties Aanbieders
  • De onSearchRequest()-methode
  • Suggestieaanbieder

Camera

  • Invoering
  • Autofocus
  • Beeldparameters
  • Scènemodi

Versnellingsmeter

  • Invoering
  • De SensorManager-klasse
  • De SensorListenr-interface

Kompas

  • Invoering
  • De SensorManager-klasse
  • De SensorListenr-interface

Trillingen

  • Invoering
  • De vibratorklasse
  • Trillingssequenties

WiFi-connectiviteit

  • Invoering
  • De WifiManager-klasse
  • Gebruikersrechten
  • Searchop zoek naar hotspots
  • Hotspots verbinden

Networking

  • Invoering
  • Java Networking Klassen
  • Android Networking Klassen
  • Apache Networking Klassen

Kader voor invoermethoden

  • Invoering
  • Het kenmerk android:inputType
  • Maatwerk IMF

Apparaatrotatie

  • Invoering
  • Twee XML lay-outdocumenten
  • Codevoorbeelden

Lokalisatie

  • Invoering
  • Standaardbronnen
  • Huidige landinstelling
  • Testen
  • Aangepaste landinstelling
  • Codevoorbeelden

Geheugen Management

  • De applicatiecontext
  • Veranderingen in schermoriëntatie
  • Statische innerlijke klassen
  • Zwakke referenties
  • Vuilnisman

Spraakinvoer

  • Invoering
  • De RecognizerIntent-klasse
  • Begin Speech Recognition
  • Google Serverzijde
  • Het Taalmodel
  • Taalmodel met vrije vorm
  • Web Search Taalmodel

Ontwikkelingshulpmiddelen

  • Invoering
  • De aapt-tool
  • De adb-tool
  • De Android-tool
  • De ddms-tool
  • De dx-tool
  • De draw9patch-tool
  • De emulatortool

Instant Messaging

  • Invoering
  • Jabber-protocol
  • GTalk-interactie

Requirements

Geen

  56 Hours

Related Courses

Related Categories