Research and Development 1/2010-11/achtergrondinformatie/DemoDroid
Inhoud
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!
- Twee dagen voor de presentatie moet je aangegeven hebben dat je hier gebruik van wilt maken, en een groepsnaam gestuurd hebben.
- 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:
- Niet per ongeluk de applicatie van een ander team kunt openen
- Niet het logo en de naam van de applicaties van de andere teams "spoiled"
- 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.