Android Development CCSS2011

Maat: px
Weergave met pagina beginnen:

Download "Android Development CCSS2011"

Transcriptie

1 Android Development Voor dummies, door dummies... Challenges in Computer Science Seminar LIACS, Universiteit Leiden 15 Februari 2011

2 Inhoud 1 Introductie 2 Development Environment 3 Programmeren voor Android 4 Demo

3 Heuh? Android? Open source platform voor smartphones. Gebaseerd op Java en de Linux kernel. Opgezet door Android, Inc. In 2005 overgenomen door Google.

4 Mobile Operating Systems Marktaandeel wereldwijd van verschillende mobiele besturingssystemen: Operating System Vendor Marktaandeel Q Symbian Nokia 36.6 % Android Google 25.5 % ios Apple 16.7 % BlackBerry OS Research In Motion 14.8 % Windows Mobile Microsoft 2.8 % Overig 3.6 % Bron: Gartner, November

5 Wat doet een Mobile Operating System? Een mobile OS doet in principe hetzelfde als een desktop OS, dus: Stuurt hardware rechtstreeks aan. Verantwoordelijk voor het opstarten en beheren van applicaties. Biedt services aan applicaties, die het werk van een applicatie-programmeur aanzienlijk vereenvoudigen. Echter: (smartphone desktop computer): Beperkte processorkracht en opslagcapaciteit. Stroomverbruik belangrijk (batterij). Andere manier van interactie met gebruiker/omgeving (GSM, touchscreen, camera, GPS,...).

6 Mobile Applicaties Een mobile applicatie wordt doorgaans een app genoemd. Een mobile OS en mobile apps dienen efficient om te gaan met de beperkte bronnen. Liever geen while (true) {...} constructies dus.

7 Mobile Applicaties Een mobile applicatie wordt doorgaans een app genoemd. Een mobile OS en mobile apps dienen efficient om te gaan met de beperkte bronnen. Liever geen while (true) {...} constructies dus. Q: Hoe programmeer je een mobile OS? A:

8 Mobile Applicaties Een mobile applicatie wordt doorgaans een app genoemd. Een mobile OS en mobile apps dienen efficient om te gaan met de beperkte bronnen. Liever geen while (true) {...} constructies dus. Q: Hoe programmeer je een mobile OS? A: Q: Hoe programmeer je een Android app? A: en deze slides.

9 Development Environment Wat is er nodig om Android apps te maken? Java Development Kit (JDK). Android Software Development Kit (SDK). Iets van een editor (vim, Eclipse,...).

10 Development Environment Wat is er nodig om Android apps te maken? Java Development Kit (JDK). Android Software Development Kit (SDK). Iets van een editor (vim, Eclipse,...). Om te testen: Een emulator (onderdeel van de Android SDK), of: Een Android smartphone (niet in de Android SDK).

11 Development Environment Wat is er nodig om Android apps te maken? Java Development Kit (JDK). Android Software Development Kit (SDK). Iets van een editor (vim, Eclipse,...). Om te testen: Een emulator (onderdeel van de Android SDK), of: Een Android smartphone (niet in de Android SDK). Ook nog handig: Documentatie (http://developer.android.com/guide/).

12 Emulator

13 Java, moet dat nou? Alternatieve manieren om Android apps te ontwikkelen: Android Native Development Kit (NDK): bedoeld voor tijdskritieke code die je schrijft in C/C++. Sluit aan op de Android SDK. Gebruik een cross-compiler om C/C++ te compileren. Schrijf zelf ARM assembly. Maar: In general, you should only use native code if it is essential to your application, not just because you prefer to program in C/C++. NDK Documentation

14 Wat is een Android App (niet)? Er is geen public static void main() functie. Je kunt een gecompileerde app niet rechtstreeks executeren op een gewone computer. Android OS kan besluiten je app te pauzeren of zelfs af te sluiten. Je zult dus meer aandacht moeten schenken aan save/restore van de app toestand. System.out en System.err uitvoer gaat standaard naar /dev/null. Gebruik: import android.util.log; log.v("myapp", "Nog steeds niet gecrasht"); log.e("myapp", "Deling door 0"); En dan in een terminal: adb logcat

15 Waaruit bestaat een Android App? Componenten: bijv. Java broncode. AndroidManifest.xml: lijst van alle componenten in een app + andere meta-info over de app. Layout XML: beschrijving van de User Interface (UI). Welke textlabels, buttons, checkboxes zijn er, wat is hun positie op het scherm, etc. Andere resources, bijv. icoontjes, strings, geluid.

16 Component types 4 Verschillende componenten: Activity: interactie met gebruiker. Bijv.: afspeellijst venster met play/pause/stop knoppen. Service: draait op achtergrond. Bijv.: daadwerkelijk afspelen van de afspeellijst. Broadcast receiver: luistert naar (systeem-)mededelingen. Bijv.: stop muziek als batterij bijna leeg is. Content provider: levert data aan applicaties. Bijv.: Android levert standaard content providers voor audio, video, afbeeldingen. Een applicatie kan bestaan uit een willekeurig aantal van deze componenten.

17 Activity componenten Een Activity heeft 3 mogelijke toestanden: Active / Running: De activity heeft de focus. Paused: De activity heeft geen focus, maar is nog wel (deels) zichtbaar. Stopped: De activity heeft geen focus, en is volledig verborgen onder andere apps/activities. Bij iedere toestandsverandering roept het OS een speciale methode aan. Bijv.: onstart(), onpause(), onresume().

18 Java en Android De meeste standaard Java classes zijn beschikbaar, bijv. java.io.printstream java.util.vector Daarnaast nog een serie Android-specifieke classes, o.a.: android.bluetooth.bluetoothsocket android.hardware.camera android.hardware.sensor android.location.gpsstatus android.media.mediaplayer android.speech.tts.texttospeech android.telephony.smsmanager... Zie verder

19 Ontwikkelproces 1 Schrijf de Java code. 2 Verzamel alle benodigde resources (afbeeldingen, XML,...). 3 Compileer de Java code. 4 Produceer een Android PacKage (APK). 5 Signeer de APK met je eigen key of een debug key. 6 Installeer de APK in een smartphone of emulator. 7 Start de applicatie.

20 Ontwikkelproces 1 Schrijf de Java code. 2 Verzamel alle benodigde resources (afbeeldingen, XML,...). 3 Compileer de Java code. 4 Produceer een Android PacKage (APK). 5 Signeer de APK met je eigen key of een debug key. 6 Installeer de APK in een smartphone of emulator. 7 Start de applicatie. 8 Herhaal 1 7 totdat je het zat bent.

21 Demo s Eclipse. Android projecten in Eclipse. Gebruik Android emulator/smartphone vanuit Eclipse.

04. Tablets kun je niet meer negeren

04. Tablets kun je niet meer negeren WHITEPAPER IN 5 MINUTEN J U L I 2 0 1 2 04. Tablets kun je niet meer negeren Inleiding Tablets zijn als medium niet meer weg te denken. Maar nog te weinig bedrijven beseffen dit. Vroeger kwam het gebruik

Nadere informatie

DIT is TV Deluxe 4K aansluiten. HDMI kabel/aansluiting. B Internetkabel/aansluiting Geen internetkabel? Stel dan uw WiFi in (zie onderaan deze pagina)

DIT is TV Deluxe 4K aansluiten. HDMI kabel/aansluiting. B Internetkabel/aansluiting Geen internetkabel? Stel dan uw WiFi in (zie onderaan deze pagina) Welkom! Allereerst wensen wij u heel veel plezier met uw nieuwe DIT is TV Deluxe 4K. In deze korte welkomstbrochure leggen wij u stap voor stap uit hoe u alles aansluit. Veel kijkplezier gewenst! Het Dit

Nadere informatie

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Correspondentie inzake overnemen of reproductie kunt u richten aan: Vrijwel alle namen van software- en hardwareproducten die in deze cursus worden genoemd, zijn tegelijkertijd ook handelsmerken en dienen dienovereenkomstig te worden behandeld. Alle rechten voorbehouden.

Nadere informatie

KPN ÉÉN Software Integratie Outlook. Handleiding

KPN ÉÉN Software Integratie Outlook. Handleiding KPN ÉÉN Software Integratie Outlook Handleiding Inhoud 1. Inleiding 3 2. Installeren 4 3. Snel starten 5 3.1 Telefoonscherm 5 3.2 Preview venster 6 4. Bellen 7 4.1 Bellen met een telefoonnummer op papier

Nadere informatie

Het gebruik van de smartphone in België

Het gebruik van de smartphone in België M IMPROVING YOUR BUSINESS MOBILITY Mobistar M Onderzoek November 20121 Het gebruik van de smartphone in België UW ONDERNEMING alle krachten gebundeld 2 3 Van nomade naar teamwerk Dit onderzoek over het

Nadere informatie

Hoe te werken met Word en SmarTeam?

Hoe te werken met Word en SmarTeam? Hoe te werken met Word en SmarTeam? Nikhef number: Item number: Date: 09/09/2010 Page: 1 of 17 23001-MT-00008 AA1330 Status: In Work Revision: A.4 Project: Bedrijf Intern Technical Departments Department:

Nadere informatie

Hoofdstuk 1: Uw ipad voorbereiden voor optimaal gebruik tijdens Testafnames

Hoofdstuk 1: Uw ipad voorbereiden voor optimaal gebruik tijdens Testafnames Hoofdstuk 1: Uw ipad voorbereiden voor optimaal gebruik tijdens Testafnames Stap-voor-stap instructies Januari 2014 Copyright 2014. NCS Pearson, Inc. of haar filiaal/filialen. Alle rechten voorbehouden.

Nadere informatie

LIVE WEBINAR UITZENDEN

LIVE WEBINAR UITZENDEN LIVE WEBINAR UITZENDEN met Google Hangouts on Air WEBINARGEEK.COM INTRODUCTIE Voor het uitzenden van een live webinar met WebinarGeek heb je een Google account nodig. Dat is nodig omdat er gebruik wordt

Nadere informatie

Verder met Twitter - Hoe beantwoorden, retweeten + favorieten toevoegen

Verder met Twitter - Hoe beantwoorden, retweeten + favorieten toevoegen Verder met Twitter - Hoe beantwoorden, retweeten + favorieten toevoegen Op de startpagina zie je in chronologische volgorde tweets binnenkomen. Onder de tweet staat bij de ene tweet: Foto weergeven, bij

Nadere informatie

Een korte handleiding voor het maken van een website met MS Publisher.

Een korte handleiding voor het maken van een website met MS Publisher. Een korte handleiding voor het maken van een website met MS Publisher. 1 Inhoudsopgave Inhoud Starten met de Wizard... 3 Hoe nu verder?... 6 Het invoegen van tekst en afbeeldingen... 9 Achtergrond toevoegen...

Nadere informatie

ICT-trends, kansen en bedreigingen voor de mkb-accountant

ICT-trends, kansen en bedreigingen voor de mkb-accountant ICT-trends, kansen en bedreigingen voor de mkb-accountant Maart 2015 Binnen dertig jaar is de helft van de nu bestaande banen, als gevolg van de toepassing van ICT overbodig. Nederlandse vrachtwagenchauffeurs

Nadere informatie

W H I T E P A P E R I N 5 M I N U T E N J U N I 2 0 1 3. 07. De app in een goede mobiele strategie

W H I T E P A P E R I N 5 M I N U T E N J U N I 2 0 1 3. 07. De app in een goede mobiele strategie W H I T E P A P E R I N 5 M I N U T E N J U N I 2 0 1 3 07. De app in een goede mobiele strategie Introductie We ontwikkelden de afgelopen jaren verschillende consumenten apps. De wens van bedrijven om

Nadere informatie

Basisvaardigheden Microsoft WORD 2010

Basisvaardigheden Microsoft WORD 2010 Met behulp van deze handleiding kun je de basisvaardigheden leren die nodig zijn om een verslag te maken met behulp van microsoft WORD 2010. De handleiding is zo kort mogelijk gehouden en bevat niet meer

Nadere informatie

Handleiding voor het installeren van Serviceapplicatie

Handleiding voor het installeren van Serviceapplicatie Handleiding voor het installeren van Serviceapplicatie Brondocument D:\WebServer\Handleiding\ServiceApplicatie\InstallerenServiceApplicatie.odt Versiebeheer Versie Datum Uitleg 1.0v 22-05-06 Installeren

Nadere informatie

DIT IS JOUW HANDLEIDING.

DIT IS JOUW HANDLEIDING. DIT IS JOUW HANDLEIDING. FAIRPHONE HANDLEIDING. Met dit korte overzicht is jouw telefoon in een mum van tijd klaar voor gebruik! Maar als je meer hulp, gedetailleerde informatie of zeer technische bijzonderheden

Nadere informatie

Clair: heldere Europese oplossing voor online kantoorautomatisering

Clair: heldere Europese oplossing voor online kantoorautomatisering Infrastructure Services the way we do it Clair: heldere Europese oplossing voor online kantoorautomatisering Capgemini doet met Clair waar de markt al jaren om vraagt; het biedt een Europees alternatief

Nadere informatie

ManualMaster Systeem 6.1 (ManualMaster Administrator, ManualMaster WebAccess en ManualMaster WebEdit)

ManualMaster Systeem 6.1 (ManualMaster Administrator, ManualMaster WebAccess en ManualMaster WebEdit) Let op: de versie op de gebruikerswebsite kan worden bijgewerkt! Het kan dus zijn dat uw geprinte versie verouderd is. Van toepassing op ManualMaster Systeem 6.1 (ManualMaster Administrator, ManualMaster

Nadere informatie

Inhoud introductie. Introductie tot de cursus

Inhoud introductie. Introductie tot de cursus Inhoud introductie Introductie tot de cursus 1 Plaats en functie van de cursus 7 2 Inhoud van de cursus 8 2.1 Voorkennis 8 2.2 Leerdoelen 8 2.3 Opbouw van de cursus 8 2.4 Leermiddelen 10 3 Aanwijzingen

Nadere informatie

Boekje met opdrachten

Boekje met opdrachten Boekje met opdrachten Welkom bij de Bibliotheekservice Fryslân. Vandaag gaan we eens kijken hoe we zelf kleine computerprogramma s kunnen maken. Het zelf maken van computerprogramma s heet programmeren.

Nadere informatie

Cloud Computing voor het MKB: eigen server of Cloud server?

Cloud Computing voor het MKB: eigen server of Cloud server? Whitepaper Cloud Computing voor het MKB: eigen server of Cloud server? Wanneer een kantoorserver moet worden vervangen, staat het management daarbij voor de keuze om op de traditionele manier te blijven

Nadere informatie

Snel aan de slag Installatiegids (versie 4.2)

Snel aan de slag Installatiegids (versie 4.2) Internet Control Station Kijk op www.klikaanklikuit.nl /page/ mijn-ics-1000/ voor de meest recente gebruiksaanwijzing en updates. Snel aan de slag Installatiegids (versie 4.2) ICS-1000 Het grootste gemak

Nadere informatie

Gebruikershandleiding E-Zorg Remote Access op ipad.

Gebruikershandleiding E-Zorg Remote Access op ipad. Inhoud 1) Inleiding Pagina 2 2) Het token Pagina 2 3) Junos Pulse installeren en configureren Pagina 3 4) Een verbinding maken met Junos Pulse Pagina 5 5) Een werkstation op afstand overnemen Pagina 7

Nadere informatie

Handleiding Nero Burning ROM

Handleiding Nero Burning ROM Handleiding Nero Burning ROM Informationen zu Urheberrecht und Marken_Suite_NBR_NE_NSS Copyright en handelsmerken Dit document, evenals de hierin beschreven software, wordt geleverd als licentie en mag

Nadere informatie

Het is een feit dat in de medische wereld de inzet en toepassing. Daar is ook een app voor! Over medische bibliotheken, mobiel en apps

Het is een feit dat in de medische wereld de inzet en toepassing. Daar is ook een app voor! Over medische bibliotheken, mobiel en apps Daar is ook een app voor! Welke rol kan de medische bibliotheek spelen in het dynamische, complexe Over medische bibliotheken, mobiel en apps speelveld van de patiëntenzorg, het medische onderzoek en onderwijs?

Nadere informatie

Nieuw in versie 3.2 1

Nieuw in versie 3.2 1 Nieuw in versie 3.2 1 Introductie... 3 Nieuwe functies in it's learning 3.2... 3 Nieuwe teksteditor... 3 Nuttige functies in de editor... 4 Berichten... 6 Acties... 7 Berichtfilters... 7 De map Concepten...

Nadere informatie

Importeren loonaangifte uit ander salarispakket

Importeren loonaangifte uit ander salarispakket Importeren loonaangifte uit ander salarispakket Inhoud In het kort...1 Aangifte loonheffingen is XML-bestand...1 Import-wizard loonaangifte...2 Selecteer aangifte loonheffingen uit ander salarispakket...2

Nadere informatie

Inhoudsopgave. Mededeling... 2

Inhoudsopgave. Mededeling... 2 Inhoudsopgave Mededeling... 2 1.0 Voorwoord... 2 2.0 Introductie van de Tablet PC... 4 3.0 Het eerste gebruik... 7 3.1 Home Shell... 7 3.1.1 Home Shell > Widgets (Zoeken, RSS, Weer)... 8 3.1.2 Home Shell

Nadere informatie

Algemene opmerkingen Word

Algemene opmerkingen Word Algemene opmerkingen Word In Word 2007 vindt u geen tabblad. In plaats daarvan gebruikt u de Office-knop linksboven om vergelijkbare taken als bestanden maken, opslaan en afdrukken uit te voeren. Het afdrukvoorbeeld

Nadere informatie

Leren vernieuwen. Zo! Open standaarden en open source software in het mbo. Hoe? Open standaarden en open source software in het mbo, Hoe? Zo!

Leren vernieuwen. Zo! Open standaarden en open source software in het mbo. Hoe? Open standaarden en open source software in het mbo, Hoe? Zo! Leren vernieuwen Hoe? Zo! Open standaarden en open source software in het mbo A Hoe? 1 Waarom een boekje over open standaarden en open source software in het mbo? 3 2 Wat zijn open standaarden, en waarom

Nadere informatie