Android Presentation

Preview:

DESCRIPTION

 

Citation preview

Androidby Bram Vandeputte

Inleiding

• Wat ?

• Verzameling van software-componenten

• Voor mobiele toestellen

• Bevat :

• Besturingssysteem

• Middleware

• Standaard applicaties

Inleiding

• Ontwikkelen

• Java

• Android SDK

• emulator

• tools

• API’s

• Eclipse plug-in

Features• Application framework : enables reuse and replacement of

components

• Dalvik virtual machine : optimized for mobile devices

• Integrated browser based on the open source WebKit engine

• Optimized graphics : custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)

• SQLite for structured data storage

• Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

• hardware dependent : GSM Telephony, Bluetooth, EDGE, 3G, WiFi, Camera, GPS, compass, and accelerometer.

Architectuur

Basics : Componenten

• Activity : scherm

• bestaat uit Views

• reageert op Events

• Service : geen UI (bvb. music playback)

• Broadcast Receiver : ontvang & reageer

• Content provider : data delen

Basics

• Componenten activeren :

• Intent : asynchrone berichten

• Om Activity, Service of Broadcast Receiver aan te spreken

• Intent filters

• Content Resolver

• Om Content Provider aan te spreken

Basics (bis)

• AndroidManifest : omschrijving applicatie

• Layout

• Strings

Hello Android

Hello Android

• app :• http://developer.android.com/guide/tutorials/hello-world.html

• Init : maak een AVD

• emulator :• export PATH=${PATH}:/MY/PATH/TO/THE/android-sdk/tools/

• emulator

Hello Android

Hello Android

• tools :• debugging (Eclipse)

• adb

• set PATH

• adb shell

• sqlite3 data

• .dump

• LogCat

Notepad tutorial

• http://developer.android.com/guide/tutorials/notepad/index.html

• Exercise 1

• Exercise 2

• optional :

• Exercise 3

• Extra credit (debugging)

• uitbreiding

bram.vandeputte@cs..,.

MyFirstGPS

• gps mock data

MyFirstGPS

• opbouw

• create textview

• LocationManager & LocationListener

• permissions

• update textview

MyFirstGPS

• http://developer.android.com/guide/tutorials/views

Extra

• API demos

• http://www.anddev.org

• sdcard