Kursplan

Introduksjon

  • Hva er Android?
  • Android SDK
  • Android JVM
  • Programvarestakken
  • Utviklingverktøy (ADT)
  • Brukergrensesnitt
  • Installering av utviklingsverktøy
  • Innholdsleverandører
  • Tjenester
  • Intents
  • Aktiviteter
  • Viser
  • Konfigurasjonsfil
  • Enkel Hello World
  • Programvareprodukter
  • Verkøy for pakking av ressurser
  • Hovedaktivitet
  • Intent
  • Å ringe andre aktiviteter
  • Aktivitetens stakk
  • Pauset og stoppet aktiviteter
  • SQLite-database
  • Systemadministrasjon
  • Adskilte prosesser
  • Komponent- og integrasjonsarkitektur

Programressurser

  • Introduksjon
  • Hva er ressurser?
  • Strengressurser
  • Oppsettssressurser
  • Kodeeksempler
  • Referansesyntaks for ressurser
  • Kompilerte ressurser
  • Kompilerte animasjonsfiler
  • Kompilerte bilder
  • Kompilerte definisjoner av brukergrensesnitt
  • Kompilerte matriser
  • Kompilerte farger
  • Kompilerte strengressurser
  • Kompilerte stiler
  • Kompilerte vilkårlige rå XML-filer
  • Ukompilerte ressurser
  • Den .apk-filen
  • Ressurser
  • Ressurser og strukturen i ressurskataloger

Intent-begrepet

  • Introduksjon
  • Intent-filter
  • Bruke Intent til å starte aktivitet
  • Androids tilgjengelige intents
  • Kodeeksempler
  • Intent-kategorier
  • Sent koblingsbinding ved kjøretid
  • Bruke Intent til å starte tjeneste
  • Mottakere for meldinger
  • Intent-objektstrukturen
  • Intent-komponentnavn
  • Intent-handling
  • Intent-data
  • Intent-kategori
  • Intent-tillegg
  • Intent-flager
  • Opløsning av intents
  • Intent-filterstrukturen
  • Handlingstesten
  • Kategoritesten
  • Datatesten
  • Flere treff
  • Androids forhåndsdefinerte intents
  • Eksempler

Brukergrensesnittskontroller

  • Introduksjon
  • GUI-eksempel i kildekode
  • GUI-eksempel i XML
  • GUI-eksempel i XML og kildekode
  • TextView
  • TextView-eksempel
  • TextView-stileksempel
  • EditText
  • EditText-eksempel
  • AutoCompleteTextView
  • AutoCompleteTextView-eksempel
  • MultiAutoCompleteTextView
  • MultiAutoCompleteTextView-eksempel
  • Knapp
  • Knappeksempel
  • Bildeknapp
  • Bildeknappeksempel
  • Skifteknapp
  • Skifteknappeksempel
  • Avmerkingsfeltkontroll
  • Avmerkingsfeltkontrolleksempel
  • Radioknappkontroll
  • Radioknappeksempel
  • Listevisning
  • Listevisningseksempel
  • Rutenettkontroll
  • Rutenettkontrolleksempel
  • Dato- og tidskontroller
  • Galleri-kontroller
  • Kartvisning
  • Nettleser

Oppsettstyper

  • Introduksjon
  • LinearLayout
  • Oppsettvekt
  • Tungeskjeving
  • Eksempler
  • Tabelloppsett
  • Fyllingsegenskaper
  • Relativ oppsett
  • Absolutt oppsett
  • Rammeoppsett
  • Fanebok

Menyer og dialoger

  • Introduksjon
  • Menygrensesnitt
  • MenuItem-grensesnitt
  • Undermenygrensesnitt
  • Menyelementgruppe
  • Menyelementattributter
  • Menyelementer i beholder
  • Systemmenyelementer
  • Sekundære menyelementer
  • Alternativ menyelementer
  • Å opprette meny
  • Eksempel
  • Menyelementgrupper
  • Menyelementhendelsesbehandling
  • Overskriv tilbakekallingsfunksjon
  • Definere lyssner
  • Å bruke intents
  • Utvidet meny
  • Ikonmenyer
  • Undermenyer
  • Systemmenyer
  • Kontekstmenyer
  • Eksempler
  • Menyelementhendelsesbehandling
  • Å opprette meny ved hjelp av XML
  • Advarselsdialog
  • Spørringsdialog
  • Eksempler

Berøringsskjermer

  • Introduksjon
  • Bevegelseshendelser
  • Hendelsesrekkefølger
  • Hendelsesbehandling
  • Behandlingsmetode
  • Eksempler

Stildefinisjoner

  • Introduksjon
  • Stildefinisjoner
  • Eksempler
  • Stildefinisjonerarv
  • Stilegenskaper
  • Temadefinisjon
  • Forhåndsdefinerte temaer
  • Forhåndsdefinerte temaer
  • Arv forhåndsdefinerte temaer
  • App-widgetutvikling
  • Oversikt over app-widgets
  • Praktiske eksempler
  • Grundleggende app-widgetstruktur
  • Konfigurasjonsaktivitet
  • Designveiledning

Tjenester basert på plassering

  • Introduksjon
  • Nøkkelen til kartet
  • MD-5-signaturen
  • Google Maps-nøkkel
  • Nødvendige tillatelser
  • Kodeeksempel
  • Kartkontrolleren
  • Kodeeksempler
  • Kartlag
  • Kodeeksempler
  • Geocoder-klassen
  • Adresseklassen
  • LocationManager-klassen
  • LocationListener-grensesnittet
  • Debug Monitor Service (DMS)

Webtjenester

  • Introduksjon
  • HttpClient-klassen
  • HttpGet-klassen
  • HttpPost-klassen
  • HttpResponse-klassen
  • Kodeeksempler
  • HTTP GET-tilgang
  • HTTP POST-tilgang
  • Kodeeksempler
  • Tidsoverskridelseseksjoner
  • Tredjepartsproblemer

Android-tjenester

  • Introduksjon
  • Å opprette tjenester
  • Tjenesteklassen
  • Bakgrunnsoppgaver
  • Interprosesskommunikasjon
  • Adskilt implementering
  • Lokal tjeneste/remote tjenester
  • AIDL-kompilator
  • Å opprette fjernetjeneste/Bruke fjernetjeneste
  • Eksempler

Medieplattform

  • Introduksjon
  • Å spille av lyd
  • Å spille av video
  • Enkel MP3-spillerdemo
  • Enkel videospillerdemo

Android-sikkerhetsmodell

  • Introduksjon
  • Distribusjon
  • keytool-verktøyet
  • jarsigner-verktøyet
  • Distribusjon ved bruk av Eclipse
  • Adskilte prosesser
  • Declarative Permissions Model

Grafisk animasjon

  • Introduksjon
  • Rammet-for-rammeanimasjon
  • Kodeeksempel
  • Tween-animasjon
  • Kodeeksempler

Grundleggende grafikk

  • Introduksjon
  • Den abstrakte Drawable-klassen
  • Kodeeksempel
  • Den abstrakte ShapeDrable-klassen
  • Kodeeksempel

OpenGL-grafikk

  • Introduksjon
  • glVertexPointer-metoden
  • glDrawElements-metoden
  • Kodeeksempel

Tilpassede visninger

  • Introduksjon
  • Tilpasset fremskritt
  • Model View Controller

Android-tråder

  • Introduksjon
  • Brukergrensesnittstråden
  • En-trådsregelen
  • runOnUiThread-metoden
  • post-metoden
  • postDelayed-metoden
  • Handler-klassen
  • AsyncTask-klassen
  • Å sende meldinger til Handler
  • Bakgrunnstrådskaviat

Programlivssyklus

  • Introduksjon
  • Aktivitetens livssyklusmetoder
  • onStart()- og onResume()-metoder
  • onPause()- og onStop()-metoder
  • Gå tilbake til forrige aktivitet
  • onStop()- og onDestroy()-metoder
  • onCreate()-metoden
  • onPause()-metoden

SQLite-database

  • Introduksjon
  • SQLite-implementering
  • SQLiteOpenHelper-klassen
  • onCreate()-metoden
  • onUpgrade()-metoden
  • onOpen()-metoden
  • getWriteableDatabase()-metoden
  • getReadableDatabase()-metoden
  • SQLiteDatabase-klassen
  • execSQL()-metoden
  • insert()-metoden
  • delete()-metoden
  • rawQuery()-metoden
  • Kodeeksempler
  • query()-metoden
  • Kodeeksempler

Innholdsleverandører

  • Introduksjon
  • Androids innebygde innholdsleverandører
  • SQLite-database
  • Innholdsleverandørarkitektur
  • Registrering av innholdsleverandører
  • REST-tilgang til innholdsleverandører
  • Innholdsleverandørens URL-struktur
  • Innholdsleverandørens MIME-typer
  • Å bruke innholdsleverandør
  • Å hente opp poster, legge til poster
  • Cursor-objektet, ContentValues()-objektet
  • Innholdsleverandørdemo
  • Utvikling av innholdsleverandører
  • Kodeeksempler
  • SimpleCursorAdapter-klassen
  • onCreate()-metoden
  • query()-metoden
  • insert()-metoden
  • update()-metoden
  • delete()-metoden
  • getType()-metoden
  • Kodeeksempler
  • Endringsvarsling

Delte preferanser

  • Introduksjon
  • SharedPreferences-grensesnittet
  • SharedPreferences.Editor-klassen
  • Kodeeksempler

Filbehandling

  • Introduksjon
  • Å opprette filer
  • Å tilgå enkle filer
  • Å tilgå rå ressurser
  • XML-filressurser
  • SD-kort ekstern lagring

Dalvik VM

  • Introduksjon
  • Sammenligning med JVM
  • dex-filformat
  • dx-verktøyet
  • Søppelinnsamler
  • Å kontrollere Dalvik VM

Bakgrunnsprogrammer

  • Introduksjon
  • Tjenester
  • Bakgrunnstråder
  • Å lage meldinger
  • Varslinger
  • Andre systemtjenester
  • Bakgrunnsaktivitetseksempel

Aktivitetsdata

  • Introduksjon
  • Intent-klassen
  • Metoder for å starte aktivitet
  • Å sende data mellom aktiviteter
  • Sammenhengende brukeropplevelse
  • Kodeeksempel

SMS-meldinger

  • Introduksjon
  • SMSManager-klassen
  • SEND_SMS-tillatelse
  • Å sende SMS
  • Å motta SMS

Telefoni

  • Introduksjon
  • Å initiere telefonoppringer
  • android.telephony-pakken
  • CallLocation-klassen
  • PhoneStateListener-klassen
  • ServiceState-klassen
  • TelephonyManager-klassen
  • Begrensninger, Android VoIP

Web View

  • Introduksjon
  • WebView-klassen
  • android.webkit-pakken
  • INTERNET-tillatelse
  • loadUrl()-metoden
  • JavaScript-støtte
  • loadData()-metoden
  • WebView-metoder
  • WebViewClient-klassen
  • WebChromeClient-klassen

Java-spraak

  • Introduksjon
  • Grenser
  • Tredjeparts Java-bibliotek

Feilsøking

  • Introduksjon
  • Eclipse Java Editor
  • Eclipse Java Debugger
  • Logcat
  • Android Debug Bridge
  • Dalvik Debug Monitor Service
  • Traceview
  • Instrumenteringsrammeverk

Adaptører

  • Introduksjon
  • Klasserhierearki
  • Adaptørens hensikt
  • SimpleCursorAdapter-klassen
  • ArrayAdapter-klassen

Live bakgrunner

  • Introduksjon
  • Utvikle live bakgrunn
  • Brukerinteraksjon
  • user-sdk-elementet
  • uses-feature-elementet
  • YtelseKodeeksempler

BroadcastReceiver

  • Introduksjon
  • Å registrere mottaker
  • Mottakerens livssyklus
  • Kodeeksempler

Bluetooth

  • Introduksjon
  • Kapasiteter
  • BluetoothAdapter-klassen
  • BluetoothDevice-klassen
  • BluetoothSocket-grensesnittet
  • BluetoothServerSocket-klassen
  • Bluetooth-klassen
  • Bluetooth-tillatelse
  • Å opprette Bluetooth
  • Å finne enheter
  • Å spørre etter parrede enheter
  • Enhetsoppslag
  • Å aktivere oppdagelighet
  • Enhetsforbindelser
  • Kodeeksempler

Tekst til tale

  • Introduksjon
  • Pico-motor
  • Demo
  • Enkel TTS-motor
  • Kodeeksempler

Android-søk

  • Introduksjon
  • Forslagsleverandører
  • onSearchRequest()-metoden
  • Forslagsleverandør

Kamera

  • Introduksjon
  • Autofokus
  • Bildeparametre
  • Scenemodus

Akselerometer

  • Introduksjon
  • SensorManager-klassen
  • SensorListenr-grensesnittet

Kompass

  • Introduksjon
  • SensorManager-klassen
  • SensorListenr-grensesnittet

Vibrasjon

  • Introduksjon
  • Vibrator-klassen
  • Vibrasjonssekvenser

WiFi-tilkobling

  • Introduksjon
  • WifiManager-klassen
  • Brukerrettigheter
  • Å søke etter hotspots
  • Å koble til hotspots

Nettverk

  • Introduksjon
  • Java-nettverksklasser
  • Android-nettverksklasser
  • Apache-nettverksklasser

Inndatainnsamling

  • Introduksjon
  • android:inputType-attributtet
  • Tilpasset IMF

Enhetsrotasjon

  • Introduksjon
  • To XML-oppsettsdokumenter
  • Kodeeksempler

Lokalisering

  • Introduksjon
  • Standardressurser
  • Nåværende lokalitet
  • Testing
  • Tilpasset lokalitet
  • Kodeeksempler

Minneadministrasjon

  • Programkonteksten
  • Skjermorienteringsendringer
  • Statiske indre klasser
  • Svake referanser
  • Søppelinnsamler

Taleinnput

  • Introduksjon
  • RecognizerIntent-klassen
  • Å starte talegenkjenning
  • Google-serversiden
  • Språkmodellen
  • Fri formspråkmodell
  • Websøkingsspråkmodell

Utviklingsverktøy

  • Introduksjon
  • aapt-verktøyet
  • adb-verktøyet
  • android-verktøyet
  • ddms-verktøyet
  • dx-verktøyet
  • draw9patch-verktøyet
  • emulator-verktøyet

Instantmessaging

  • Introduksjon
  • Jabber-protokoll
  • GTalk-interaksjon

Krav

Ingen

 56 timer

Antall deltakere


Pris per deltaker

Referanser (4)

Kommende kurs

Relaterte kategorier