Research and Development 1/2010-11/achtergrondinformatie/DemoDroid

Uit Werkplaats
Ga naar: navigatie, zoeken
Bagjoke.jpg

Research and Development 1

Patrick van Bommel
Sjaak Smetsers


 © comments



Wat is het

DemoDroid is een speciale build van het Android OS gericht op het demonstreren van Android-applicaties.

De grootste feature die hierin zit die niet in het originele OS zit is de mogelijkheid de inhoud van het scherm te streamen naar een laptop, zodat je dit kunt tonen via een beamer.

Doel

Het doel van deze versie is zodat de presentaties van applicaties aan het einde van fase 1 en 2 uitgevoerd kunnen worden op een echt apparaat, en toch aan de rest van de groep getoond kan worden.

Hierdoor zal het mogelijk zijn om ook games e.d. te demonstreren die gebruik maken van dingen die alleen op devices zitten zoals de Tilt Sensor, en dergelijke.

BELANGRIJK: DEADLINES

Indien je gebruik wilt maken van DemoDroid, dien je je wel aan enkele extra deadlines te houden, om mij de gelegenheid te geven me hierop voor te bereiden!

  1. Twee dagen voor de presentatie moet je aangegeven hebben dat je hier gebruik van wilt maken, en een groepsnaam gestuurd hebben.
  2. Uiterlijk een uur voor het begin van de presentatie-rondes moet je APK bij mij binnen zijn.

Let op: Alle mails met APKs graag naar P.M.A.Uiterwijk@student.ru.nl met in het onderwerp dat het om DemoDroid presentaties gaat, en je groepsnaam!

Ook is het handig om te zorgen dat je ook elke keer dat je een APK naar mij stuurt een ander versienummer erin te zetten (staat in de manifest-file van de applicatie), zodat ik zie dat de applicatie gewijzigd is.

Vergelijking met concurrentie

Je hebt ook AndroidScreencast die dit ook kan, het grote verschil hiermee is de framerate:

AndroidScreencast doet maximaal 2 frames per seconde.

DemoDroid heeft ongeveer 30 frames per seconde.

Maker

De bouwer van DemoDroid is Patrick Uiterwijk.

Ik ben bereikbaar op P.M.A.Uiterwijk@student.ru.nl.

Indien je vragen hebt, kun je me altijd mailen.


Proberen

Ik zal waarschijnlijk ergens gedurende de laatste paar weken van de eerste fase van het project de mogelijkheid geven aan alle groepen om even te oefenen met DemoDroid, en testen of hun applicatie er volledig op werkt (niet extra afhankelijkheden heeft).

Nadere informatie hierover volgt nog.

(Mocht je sneller een afspraak willen maken, moet je me maar een mailtje sturen).


Technische gegevens

Client-applicatie

De client-applicatie om de inhoud van het scherm op je laptop te tonen zal in JAVA gebouwd zijn.

Een link zal zo spoedig mogelijk hier beschikbaar komen.

Doel-apparaten

DemoDroid zal gebouwd worden voor Passion-toestellen (HTC Desire / Google Nexus One).

Het toestel dat ter beschikking zal worden gesteld (wat van de laatste DemoDroid-build voorzien zal zijn) zal een Google Nexus One zijn.

Versie

DemoDroid is gebaseerd op de meest recente stabiele versie (Gingerbread) van Android, en zal ook altijd de laatste bugfixes hebben.

Op dit moment is dat 2.3.3+.

Dit betekent dat hij op dit moment API Level 10 heeft.


Eigenaardigheden

Hier worden enkele eigenaardigheden aan DemoDroid ten opzichte van een normale installatie genoemd.

Launcher

De standaard-launcher is verwijderd uit het systeem, in plaats hiervan is er een custom launcher (DemoLauncher) in gezet waar je met een groeps-naam de applicaties van jouw groep kunt bekijken, maar niet die van anderen.

De reden hiervoor is dat je:

  1. Niet per ongeluk de applicatie van een ander team kunt openen
  2. Niet het logo en de naam van de applicaties van de andere teams "spoiled"
  3. Geen systeemapplicaties op kunt starten (indien je dit wilt, moet je het even van tevoren aangeven)

Presentatie-modus

Zodra je je groepsnaam invoert, wordt de presentatie-modus van DemoDroid gestart. Dit houd in dat vanaf dit moment alle features van het OS beschikbaar zullen zijn.

Op het moment dat je je presentatie beëindigd (dit zal een knop zijn in de Launcher), worden al je nog-draaiende applicaties door het systeem afgesloten, zodat het systeem zo schoon mogelijk is voor de volgende groep.