Upload
bram-vandeputte
View
1.939
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Androidby Bram Vandeputte
Friday 14 October 2011
Inleiding
• Wat ?
• Verzameling van software-componenten
• Voor mobiele toestellen
• Open Source
• Bevat :
• Besturingssysteem
• Middleware
• Standaard applicaties (o.a. Market)
Friday 14 October 2011
Inleiding
• Ontwikkelen
• Java
• Android SDK
• emulator
• tools
• API’s
• Externe API’s : Google API
• Eclipse plug-in
Friday 14 October 2011
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.
Friday 14 October 2011
Architectuur
Friday 14 October 2011
Basics : Componenten• App : no single entry point (main)
• Activity : scherm
• bestaat uit Views
• reageert op Events
• Service : geen UI (bvb. music playback)
• Broadcast Receiver : ontvang & reageer
• Content provider : data delen
Friday 14 October 2011
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
Friday 14 October 2011
Basics (bis)
• AndroidManifest : omschrijving applicatie
• Layout
• Resources
Friday 14 October 2011
Basics (bis)
• AndroidManifest : omschrijving applicatie
• Layout
• Resources
Friday 14 October 2011
Basics (bis)
• AndroidManifest : omschrijving applicatie
• Layout
• Resources
Friday 14 October 2011
Basics (bis)
• AndroidManifest : omschrijving applicatie
• Layout
• Resources
Friday 14 October 2011
Basics (bis)
• AndroidManifest : omschrijving applicatie
• Layout
• Resources
Friday 14 October 2011
Basics (bis)
• AndroidManifest : omschrijving applicatie
• Layout
• Resources
Friday 14 October 2011
Basics (bis)
• AndroidManifest : omschrijving applicatie
• Layout
• Resources
Friday 14 October 2011
Component Lifecycles
Friday 14 October 2011
Activity
Friday 14 October 2011
Service
Friday 14 October 2011
Getting Started
• Get :
• android-sdk-<your platform>
• Add Android 2.3 platform
• eclipse + ADT plugin
• Links : http://bit.ly/mume-android
Friday 14 October 2011
Hello Android
Friday 14 October 2011
Hello Android
• Init : • Run Android Manager (run tools/android)
• maak een AVD
• emulator :• export PATH=${PATH}:/MY/PATH/TO/THE/android-sdk/tools/
• run emulator
• app :• http://developer.android.com/resources/tutorials/hello-world.html
Friday 14 October 2011
Hello Android
Friday 14 October 2011
Hello Android
• tools :• debugging (Eclipse)
• adb (under platform-tools)
• set PATH
• adb shell
• sqlite3 data
• .dump
• LogCat
Friday 14 October 2011
Extra
• http://developer.android.com/guide
• API demos
• http://www.anddev.org
• sdcard
• versions : 2.3 vs 3.0 vs 4.0
Friday 14 October 2011
Friday 14 October 2011
Friday 14 October 2011
Friday 14 October 2011
Now let’s get coding
Friday 14 October 2011
Notepad tutorial
• http://bit.ly/android-tutorial
• Exercise 1
• Exercise 2
• optional :
• Exercise 3
• Extra credit (debugging)
• uitbreiding
Friday 14 October 2011
MyGpsApp
• gps mock data
Friday 14 October 2011
MyGpsApp
• opbouw
• create textview
• LocationManager & LocationListener
• permissions : AndroidManifest.xml
• update textview
Friday 14 October 2011
MyGpsApp
• Add Google Maps
• http://developer.android.com/guide/tutorials/views
Friday 14 October 2011
Maps API Key
• http://www.javacodegeeks.com/2011/02/android-google-maps-tutorial.html
• http://code.google.com/android/maps-api-signup.html
Friday 14 October 2011