SlideShare a Scribd company logo
Android
                         by Bram Vandeputte




Friday 15 October 2010
Inleiding
                  • Wat ?
                         • Verzameling van software-componenten

                         • Voor mobiele toestellen

                         • Open Source

                  • Bevat :
                         • Besturingssysteem

                         • Middleware

                         • Standaard applicaties


Friday 15 October 2010
Inleiding
                  • Ontwikkelen
                         • Java

                         • Android SDK

                            • emulator

                            • tools

                            • API’s

                         • Externe API’s : Google API

                         • Eclipse plug-in


Friday 15 October 2010
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 15 October 2010
Architectuur




Friday 15 October 2010
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 15 October 2010
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 15 October 2010
Basics (bis)


                  • AndroidManifest : omschrijving applicatie
                  • Layout
                  • Resources




Friday 15 October 2010
Basics (bis)


                  • AndroidManifest : omschrijving applicatie
                  • Layout
                  • Resources




Friday 15 October 2010
Basics (bis)


                  • AndroidManifest : omschrijving applicatie
                  • Layout
                  • Resources




Friday 15 October 2010
Basics (bis)


                  • AndroidManifest : omschrijving applicatie
                  • Layout
                  • Resources




Friday 15 October 2010
Basics (bis)


                  • AndroidManifest : omschrijving applicatie
                  • Layout
                  • Resources




Friday 15 October 2010
Basics (bis)


                  • AndroidManifest : omschrijving applicatie
                  • Layout
                  • Resources




Friday 15 October 2010
Basics (bis)


                  • AndroidManifest : omschrijving applicatie
                  • Layout
                  • Resources




Friday 15 October 2010
Component Lifecycles




Friday 15 October 2010
Activity




Friday 15 October 2010
Service




Friday 15 October 2010
Getting Started

                  • Get :
                         • android-sdk-<your platform>
                         • Add Android 2.2 platform
                         • eclipse + ADT plugin
                  • Links : http://bit.ly/af8h7z


Friday 15 October 2010
Hello Android




Friday 15 October 2010
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




Friday 15 October 2010
Hello Android




Friday 15 October 2010
Hello Android

                     • tools :
                         • debugging (Eclipse)

                         • adb

                            • set PATH
                            • adb shell
                            • sqlite3 data
                            • .dump
                         • LogCat


Friday 15 October 2010
Notepad tutorial
                  • http://developer.android.com/guide/tutorials/notepad

                  • http://bit.ly/android-tutorial

                  • Exercise 1
                  • Exercise 2
                  • optional :
                         • Exercise 3

                         • Extra credit (debugging)

                  • uitbreiding
Friday 15 October 2010
MyGpsApp



                  • gps mock data




Friday 15 October 2010
MyGpsApp

                  • opbouw
                         • create textview
                         • LocationManager & LocationListener
                         • permissions : AndroidManifest.xml
                         • update textview



Friday 15 October 2010
MyGpsApp



       • Add Google Maps
       • http://developer.android.com/guide/tutorials/views




Friday 15 October 2010
Extra


                  • http://developer.android.com/guide
                  • API demos
                  • http://www.anddev.org
                  • sdcard



Friday 15 October 2010

More Related Content

PDF
Android presentation 2011
PDF
Oscon 2010
PDF
Jrubykaigi 2010
PPT
Icoper webinar
PDF
Multi-touch introduction
PDF
Ariadne Harvesting
PDF
Metadata Harvesting And Validationv2
KEY
Ariadne harvester and validator - technical overview
Android presentation 2011
Oscon 2010
Jrubykaigi 2010
Icoper webinar
Multi-touch introduction
Ariadne Harvesting
Metadata Harvesting And Validationv2
Ariadne harvester and validator - technical overview

Similar to Android intro 2010 (20)

PDF
Android Presentation
PPTX
Eclipse loves-java script
PDF
2nd Athens Android Dev Meetup: Hello Android, from zero to hello
PDF
Day1 before getting_started
PDF
Android Programming
PDF
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
PDF
04 Model View Controller
PDF
Sdk overview
PDF
From Renamer Plugin to Polyglot IDE
PDF
Никита Корчагин - Introduction to Apple iOS Development.
PDF
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)
PDF
Don Thorp & Marshall Culpepper: Advanced Titanium Development for Android
PDF
Android : Deep dive into developing MobileApp using Android
PDF
Android development first steps
PDF
Introducing Ubuntu SDK
PDF
Embedded Android Workshop with Lollipop
PDF
Embedded Android Workshop with Nougat
PPTX
stageTEK5_2016_cisner_w
PDF
Android jumpstart at ESC Boston 2011
PDF
Project Betzn - LinuxTag 2011
Android Presentation
Eclipse loves-java script
2nd Athens Android Dev Meetup: Hello Android, from zero to hello
Day1 before getting_started
Android Programming
GDD Brazil 2010 - What's new in Google App Engine and Google App Engine For B...
04 Model View Controller
Sdk overview
From Renamer Plugin to Polyglot IDE
Никита Корчагин - Introduction to Apple iOS Development.
Google Developer Day 2010 Japan: 高性能な Android アプリを作るには (ティム ブレイ)
Don Thorp & Marshall Culpepper: Advanced Titanium Development for Android
Android : Deep dive into developing MobileApp using Android
Android development first steps
Introducing Ubuntu SDK
Embedded Android Workshop with Lollipop
Embedded Android Workshop with Nougat
stageTEK5_2016_cisner_w
Android jumpstart at ESC Boston 2011
Project Betzn - LinuxTag 2011
Ad

More from Bram Vandeputte (8)

KEY
Exploring the research world
KEY
Research20
PDF
Ariadne Overview
PDF
Multi Touch Introduction
PDF
Multi Touch Hands On
PDF
Oai Workshop Extended
PDF
Metadata Harvesting And Validation
PDF
IEEE LOM
Exploring the research world
Research20
Ariadne Overview
Multi Touch Introduction
Multi Touch Hands On
Oai Workshop Extended
Metadata Harvesting And Validation
IEEE LOM
Ad

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Machine Learning_overview_presentation.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Assigned Numbers - 2025 - Bluetooth® Document
20250228 LYD VKU AI Blended-Learning.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
Mobile App Security Testing_ A Comprehensive Guide.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine Learning_overview_presentation.pptx
Empathic Computing: Creating Shared Understanding
Assigned Numbers - 2025 - Bluetooth® Document

Android intro 2010

  • 1. Android by Bram Vandeputte Friday 15 October 2010
  • 2. Inleiding • Wat ? • Verzameling van software-componenten • Voor mobiele toestellen • Open Source • Bevat : • Besturingssysteem • Middleware • Standaard applicaties Friday 15 October 2010
  • 3. Inleiding • Ontwikkelen • Java • Android SDK • emulator • tools • API’s • Externe API’s : Google API • Eclipse plug-in Friday 15 October 2010
  • 4. 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 15 October 2010
  • 6. 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 15 October 2010
  • 7. 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 15 October 2010
  • 8. Basics (bis) • AndroidManifest : omschrijving applicatie • Layout • Resources Friday 15 October 2010
  • 9. Basics (bis) • AndroidManifest : omschrijving applicatie • Layout • Resources Friday 15 October 2010
  • 10. Basics (bis) • AndroidManifest : omschrijving applicatie • Layout • Resources Friday 15 October 2010
  • 11. Basics (bis) • AndroidManifest : omschrijving applicatie • Layout • Resources Friday 15 October 2010
  • 12. Basics (bis) • AndroidManifest : omschrijving applicatie • Layout • Resources Friday 15 October 2010
  • 13. Basics (bis) • AndroidManifest : omschrijving applicatie • Layout • Resources Friday 15 October 2010
  • 14. Basics (bis) • AndroidManifest : omschrijving applicatie • Layout • Resources Friday 15 October 2010
  • 18. Getting Started • Get : • android-sdk-<your platform> • Add Android 2.2 platform • eclipse + ADT plugin • Links : http://bit.ly/af8h7z Friday 15 October 2010
  • 19. Hello Android Friday 15 October 2010
  • 20. 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 Friday 15 October 2010
  • 21. Hello Android Friday 15 October 2010
  • 22. Hello Android • tools : • debugging (Eclipse) • adb • set PATH • adb shell • sqlite3 data • .dump • LogCat Friday 15 October 2010
  • 23. Notepad tutorial • http://developer.android.com/guide/tutorials/notepad • http://bit.ly/android-tutorial • Exercise 1 • Exercise 2 • optional : • Exercise 3 • Extra credit (debugging) • uitbreiding Friday 15 October 2010
  • 24. MyGpsApp • gps mock data Friday 15 October 2010
  • 25. MyGpsApp • opbouw • create textview • LocationManager & LocationListener • permissions : AndroidManifest.xml • update textview Friday 15 October 2010
  • 26. MyGpsApp • Add Google Maps • http://developer.android.com/guide/tutorials/views Friday 15 October 2010
  • 27. Extra • http://developer.android.com/guide • API demos • http://www.anddev.org • sdcard Friday 15 October 2010