In dit hoofdstuk gaan we onze eerste app uit voorgaand hoofdstuk testen en debuggen. Dit kan op drie manieren:
Chrome is de makkelijkste en snelste manier om een app te testen. In de Chrome Developer tools
(F12) kan je je code debuggen, de lay-out valideren, enz.
Een browser heeft natuurlijk zijn beperkingen. Niet alle hardware die je op een echt Androidtoestel terugvindt,
kan je simuleren. Wat je wel kan simuleren is:
PS: vroeger werd vaak de Ripple-emulator voor Chrome gebruikt. Ondertussen zitten de meeste van deze mogelijkheden al standaard in de Chroom DevTools.
LesCordova/hello en voer volgend commando uit:$ phonegap serve


Als het goed is, verschijnt op het scherm de tekst DEVICE IS READY en in de console Reciver
Event: deviceready. Je zal in de console ook heel wat foutmeldingen ontdekken. Maak je hier nog geen
zorgen over. Deze gaan we later wel oplossen.
Je kan de server stoppen met Ctrl+c.
Merk op dat we phonegap serve (zonder r achteraan!) gebruiken en niet cordova serve.
Je kan een app eventueel emuleren in een Android Virtual Device of AVD (onderdeel van de Android SDK
installatie). Het nadeel van ADV is dat het ontzettend traag opstart. Een iets snellere emulator is Genymotion. Deze heeft dan weer als nadeel dat hij regelmatig
crached…
Deze emulators hebben dezelfde beperkingen als Chrome. Daarom gaan we ze in de cursus niet gebruiken.
Komt je toestel niet tevoorschijn in Chrome, probeer dan eerst vanuit de Android SDK manager de Google USB driver opnieuw te installeren. Heeft dit geen effect, voer dan vanuit de terminal volgend commando uit:
$ adb usb
Dit is natuurlijk de beste methode om te testen. Maar voor je hiermee aan de slag kan, moet je het toestel wel
eerst in debug mode zetten. Hoe je dit doet, is afhankelijk van de Android versie op je
toestel. Op deze
website staat een mooi overzicht.
Voor Android 4.2.x of hoger zijn dit de opeenvolgende stappen:
Verbind nu je smartphone via USB met je computer en voer volgend commando uit:
$ cordova run android
De applicatie opent dadelijk op je smartphone. Je kan de app vanaf je smartphone zelfs debuggen in Chome.
