Kursplan

Införandet

  • Vad är Android?
  • Android SDK
  • Android JVM
  • Programvaran Stack
  • Utvecklingsverktygen (ADT)
  • Användargränssnitt
  • Installera utvecklingsverktyg
  • Innehållsleverantörer
  • Tjänster
  • Avseenden
  • Activities
  • Visningar
  • Konfigurationsfil
  • Enkel Hello World
  • Artefakter för program
  • Verktyg för paketering av tillgångar
  • Aktivitet vid startpunkt
  • Avsikt
  • Ringa andra Activities
  • The Activities Stack
  • Pausad och stoppad Activities
  • SQLite Database
  • Systemet Management
  • Separerade processer
  • Komponent- och integrationsarkitektur

Resurser för program

  • Införandet
  • Vad är resurser?
  • Sträng resurser
  • Resurser för layout
  • Exempel på kod
  • Syntax för resursreferens
  • Kompilerade resurser
  • Kompilerade Animation filer
  • Kompilerade bitmappar
  • Kompilerade definitioner för användargränssnittsvy
  • Kompilerade matriser
  • Kompilerade färger
  • Kompilerade strängar
  • Kompilerade stilar
  • Kompilerade godtyckliga råfiler XML
  • Okompilerade resurser
  • .apk -filen
  • Tillgångar
  • Katalogstruktur för tillgångar och resurser

Avsiktskonceptet

  • Införandet
  • Avsiktsfilter
  • Använd avsikt för att starta aktivitet
  • Android Tillgängliga avsikter
  • Exempel på kod
  • Avsiktskategorier
  • Bindning vid sen körning
  • Använd avsikt för att starta tjänsten
  • Mottagare för sändning
  • Objektets struktur för avsikt
  • Namnet på avsiktskomponenten
  • Avsiktsåtgärden
  • Avsiktsdata
  • Kategorin Avsikt
  • Avsikten Extras
  • Avsiktsflaggorna
  • Avsiktslösning
  • Struktur för avsiktsfilter
  • Åtgärdstestet
  • Kategoritestet
  • Datatestet
  • Flera matcher
  • Android Fördefinierade avsikter
  • Prover

Kontroller för användargränssnitt

  • Införandet
  • GUI-exempel i källkod
  • GUI-exempel i XML
  • GUI-exempel i XML och källkod
  • Textvy
  • TextView-exempel
  • Exempel på TextView-format
  • RedigeraText
  • Exempel på EditText
  • AutoCompleteTextView
  • Exempel på AutoCompleteTextView
  • MultiAutoCompleteTextView
  • Exempel på MultiAutoCompleteTextView
  • Knapp
  • Exempel på knapp
  • Bildknapp
  • ImageButton-exempel
  • VäxlaKnapp
  • ToggleButton-exempel
  • CheckBox-kontroll
  • Exempel på CheckBox-kontroll
  • RadioButton-kontroll
  • RadioButton Control Sample
  • Listvy
  • ListView-exempel
  • GridView-kontroll
  • Exempel på GridView-kontroll
  • Kontroller för datum och tid
  • Galleri Controller
  • MapView (på engelska)
  • WebView (på engelska)

Layoutansvariga

  • Införandet
  • Linjär layout
  • Layout Vikt
  • Gravitet
  • Prover
  • TableLayout
  • Egenskaper för utfyllnad
  • RelativeLayout
  • AbsoluteLayout (på engelska)
  • FrameLayout (på engelska)
  • FlikarVärd

Menyer och dialogrutor

  • Införandet
  • Meny Gränssnitt
  • MenuItem-gränssnitt
  • Undermeny Gränssnitt
  • Grupp för menyalternativ
  • Attribut för menyalternativ
  • Menyalternativ för behållare
  • Menyalternativ i systemet
  • Sekundära menyalternativ
  • Alternativa menyalternativ
  • Skapa meny
  • Prov
  • Menyalternativ Grupper
  • Menyalternativ Hantering av händelser
  • Åsidosätta återuppringningsfunktionen
  • Definiera lyssnare
  • Använda avsikter
  • Utökad meny
  • Ikon Menyer
  • Undermenyer
  • System Menyer
  • Snabbmenyer
  • Prover
  • Hantera menyhändelser
  • Skapa meny med XML
  • Dialogrutan Varning
  • Dialogrutan Fråga
  • Prover

Pekskärmar

  • Införandet
  • Rörelse-händelser
  • Händelser Sekvenser
  • Hantering av händelser
  • Hanteringsmetod
  • Prover

Definition av format

  • Införandet
  • Definition av format
  • Prover
  • Arv av formatdefinitioner
  • Egenskaper för format
  • Tema Definition
  • Fördefinierade teman
  • Fördefinierade teman
  • Ärv fördefinierat tema
  • Utveckling av appwidgets
  • Översikt över appwidgetar
  • Praktiska exempel
  • Grundläggande struktur för appwidget
  • Konfigurations aktivitet
  • Riktlinjer för design

Platsbaserade tjänster

  • Införandet
  • Kartnyckeln
  • MD-5-signaturen
  • Google Maps-nyckel
  • Behörigheter som krävs
  • Exempel på kod
  • Kartkontrollanten
  • Exempel på kod
  • Kartor överlagringar
  • Exempel på kod
  • Klassen Geocoder
  • Klassen Address
  • Klassen LocationManager
  • Gränssnittet LocationListener
  • Tjänsten Felsökningsövervakare (DMS)

Web Services

  • Införandet
  • Klassen HttpClient
  • Klassen HttpGet
  • Klassen HttpPost
  • Klassen HttpResponse
  • Exempel på kod
  • HTTP-begäran om att få
  • HTTP Post-begäran
  • Exempel på kod
  • Timeout-undantag
  • Problem med trådning

Android Tjänster

  • Införandet
  • Skapa tjänster
  • Tjänstens klass
  • Bakgrundsaktiviteter
  • Inter Process Communication
  • Separerad implementering
  • Lokal tjänstFjärrtjänster
  • AIDL-kompilator
  • Skapa fjärrtjänstAnvända fjärrtjänst
  • Prover

Ramverk för media

  • Införandet
  • Spela upp ljud
  • Spela upp video
  • Enkel MP3-spelare Demo
  • Enkel videospelare Demo

Android Säkerhetsmodell

  • Införandet
  • Utplacering
  • Nyckelverktyget Utility
  • Verktyget jarsigner
  • Distribution med Eclipse
  • Separerade processer
  • Deklarativ behörighetsmodell

Grafik Animation

  • Införandet
  • Bild för ruta Animation
  • Exempel på kod
  • Interpolering Animation
  • Exempel på kod

Grundläggande grafik

  • Införandet
  • Den dragbara abstrakta klassen
  • Exempel på kod
  • Den abstrakta klassen ShapeDrable
  • Exempel på kod

OpenGL-grafik

  • Införandet
  • Metoden glVertexPointer
  • glDrawElements-metoden
  • Exempel på kod

Anpassade vyer

  • Införandet
  • Anpassad förloppsindikator
  • Modellvy-kontrollant

Android Trådar

  • Införandet
  • Användargränssnittstråden
  • Regeln om en enda tråd
  • Metoden runOnUiThread
  • Inlägget Metod
  • PostDelayed-metoden
  • Klassen Handler
  • Verktygsklassen AsyncTask
  • Skicka meddelanden till hanteraren
  • Bakgrundstrådar Varningar

Applikationens livscykel

  • Införandet
  • Metoder för aktivitetens livscykel
  • Metoderna onStart() och onResume()
  • Metoderna onPause() och onStope()
  • Återgå till föregående aktivitet
  • Metoderna onStop() och onDestroy()
  • Metoden onCreate()
  • Metoden onPause()

SQLite Database

  • Införandet
  • SQLite Implementation
  • Klassen SQLiteOpenHelper
  • Metoden onCreate()
  • Metoden onUpgrade()
  • Metoden onOpen()
  • Metoden getWriteableDatabase()
  • Metoden getReadableDatabase()
  • Klassen SQLiteDatabase
  • ExecSQL()-metoden
  • Metoden insert()
  • Metoden delete()
  • Metoden rawQuery()
  • Exempel på kod
  • Metoden query()
  • Exempel på kod

Innehållsleverantörer

  • Införandet
  • Android Inbyggda innehållsleverantörer
  • SQLite Database
  • Arkitektur för innehållsleverantörer
  • Registrering av innehållsleverantörer
  • Innehållsleverantörer REST Access
  • URL-struktur för innehållsleverantörer
  • Innehållsleverantörers MIME-typer
  • Använda innehållsleverantör
  • hämta poster,lägga till poster
  • Markörobjektet, ContentValues()-objektet
  • Demo av innehållsleverantör
  • Utveckling av innehållsleverantörer
  • Exempel på kod
  • Klassen SimpleCursorAdapter
  • Metoden onCreate()
  • Metoden query()
  • Metoden insert()
  • Metoden update()
  • Metoden delete()
  • Metoden getType()
  • Exempel på kod
  • Meddelande om ändringar

Delade inställningar

  • Införandet
  • Gränssnittet SharedPreferences
  • Klassen SharedPreferences.Editor
  • Exempel på kod

Arkiv Management

  • Införandet
  • Skapa filer
  • Accessing enkla filer
  • Accessing av råresurser
  • XML Filer Resurser
  • SD-kort Extern lagring

Dalvik VM

  • Införandet
  • Jämför med JVM
  • Dex-filformatet
  • DX-verktyget
  • Skräp insamlare
  • Styra den virtuella datorn Dalvik

Bakgrund Användningsområden

  • Införandet
  • Tjänster
  • Bakgrund Trådar
  • Att göra rostat bröd
  • Meddelanden
  • Andra systemtjänster
  • Exempel på bakgrundsaktivitet

Uppgifter om aktivitet

  • Införandet
  • Klassen Intent
  • Starta aktivitetsmetoder
  • Skicka data mellan Activities
  • Sammanhängande användarupplevelse
  • Exempel på kod

SMS-meddelanden

  • Införandet
  • SMSManager-klassen
  • Behörigheten SEND_SMS
  • Skicka SMS
  • Ta emot SMS

Telefoni

  • Införandet
  • Initiera telefonsamtal
  • Paketet android.telephony
  • Klassen CallLocation
  • Klassen PhoneStateListener
  • Klassen ServiceState
  • Klassen TelephonyManager
  • Begränsningar,Android VoIP

Webbvy

  • Införandet
  • Klassen WebView
  • Paketet android.webkit
  • INTERNET-behörigheten
  • Metoden loadUrl()
  • Java Stöd för skript
  • Metoden loadData()
  • WebView-metoderna
  • Klassen WebViewClient
  • Klassen WebChromeClient

Java Språk.

  • Införandet
  • Gränserna
  • Bibliotek från tredje part Java

Felsökning

  • Införandet
  • Eclipse Java Redaktör
  • Eclipse Java Felsökning
  • Loggkatt
  • Android Felsöka brygga
  • Dalvik Debug Monitor Service
  • Spåra
  • Ramverk för instrumentering

Adaptrar

  • Införandet
  • Hierarki för klasser
  • Adapterns syfte
  • Klassen SimpleCursorAdapter
  • Klassen ArrayAdapter

Levande bakgrundsbilder

  • Införandet
  • Utveckla levande tapeter
  • Användarinteraktion
  • Användar-SDK Element
  • Användningsfunktionen Element
  • PerformanceCode-exempel

BroadcastReceiver (på engelska)

  • Införandet
  • Registrera en mottagare
  • Mottagarens livscykel
  • Exempel på kod

Blåtand

  • Införandet
  • Möjligheterna
  • Klassen BluetoothAdapter
  • Klassen BluetoothDevice
  • BluetootnSocket-gränssnittet
  • Klassen BluetoothServerSocket
  • Bluetooth-klassen
  • Bluetooth-tillstånd
  • Ställa in Bluetooth
  • Hitta enheter
  • Fråga parkopplade enheter
  • Identifiering av enheter
  • Aktivera identifiering
  • Anslutning av enheter
  • Exempel på kod

Text till tal

  • Införandet
  • Pico-motor
  • Demo
  • Enkel TTS-motor
  • Exempel på kod

Android Search

  • Införandet
  • Leverantörer av förslag
  • Metoden onSearchRequest()
  • Leverantör av förslag

Kamera

  • Införandet
  • Autofokus
  • Parametrar för bild
  • Scenlägen

Accelerometer

  • Införandet
  • Klassen SensorManager
  • SensorListenr-gränssnittet

Kompass

  • Införandet
  • Klassen SensorManager
  • SensorListenr-gränssnittet

Vibration

  • Införandet
  • Vibrator-klassen
  • Vibrationssekvenser

WiFi-anslutning

  • Införandet
  • WifiManager-klassen
  • Behörigheter för användare
  • Searching för hotspots
  • Anslutning av hotspots

Networking

  • Införandet
  • Java Networking Klasser
  • Android Networking Klasser
  • Apache Networking-klasser

Ramverk för inmatningsmetod

  • Införandet
  • Attributet android:inputType
  • Anpassad IMF

Rotation av enhet

  • Införandet
  • Två XML layoutdokument
  • Exempel på kod

Lokalisering

  • Införandet
  • Standardresurser
  • Nuvarande språk
  • Provning
  • Anpassad språkinställning
  • Exempel på kod

Minne Management

  • Programmets kontext
  • Ändringar av skärmorientering
  • Statiska inre klasser
  • Svaga referenser
  • Skräp insamlare

Talinmatning

  • Införandet
  • RecognizerIntent-klassen
  • Starta Speech Recognition
  • Google serversidan
  • Språkmodellen
  • Språkmodell i fritt format
  • Webb Search Språkmodell

Verktyg för utveckling

  • Införandet
  • Verktyget aapt
  • Verktyget adb
  • Android-verktyget
  • ddms-verktyget
  • dx-verktyget
  • Verktyget draw9patch
  • Emulatorns verktyg

Snabbmeddelanden

  • Införandet
  • Jabber-protokollet
  • GTalk-interaktion

Krav

Ingen

 28 timmar

Antal deltagare



Price per participant

Vittnesmål (4)

Relaterade Kurser

Relaterade Kategorier