Blogposts

Blogs

Eric Meijer bij de Wereld draait door

Eric Meijer, hoogleraar cloud-computing en een grote naam bij Microsoft:

 

HelloWorld als Android App

Om HelloWorld als eerste native Android app te implementeren is een behoorlijke hoeveelheid tijd nodig. We hebben die exercitie uitgevoerd, en hier is een verslagje, inclusief de problemen die we onderweg tegenkwamen.

De SDK installeren

In de eerste plaats moet de Software development kit voor Android worden geïnstalleerd. Dat kan op twee manieren: gewoon losstaand, via http://developer.android.com/sdk/installing.html, en het kan via een plugin voor Eclipse. Die plugin kan vervolgens zelf de SDK ophalen, of gebruik maken van een los geïnstalleerde SDK.

Het is daarom eigenlijk het handigst om hem los te installeren: dan kunt u er ook buiten Eclipse om gebruik van maken. Het installeren van de SDK is simpelweg een kwestie van de installer draaien of een gecomprimeerd bestand uitpakken. Uiteraard moet Java al geïnstalleerd zijn.

De ADT Plugin voor Eclipse installeren

Dan is het de beurt aan de plugin voor Eclipse: via Install new software, met als URL https://dl-ssl.google.com/android/eclipse/. Bij ons allebei bleek dat deze plugin (http://developer.android.com/sdk/eclipse-adt.html) niet samenging met eerder geïnstalleerde plugins: een vers-geïnstalleerde Eclipse is dus aan te bevelen.
 Na installatie kunt u (onder Window->Preferences) bij 'Android' de plaats aangeven van de SDK-installatie.

Hello World

Dan kan er begonnen worden aan de HelloWorld app: http://developer.android.com/resources/tutorials/hello-world.html.

In mijn geval kreeg ik, na keurig de aanwijzingen te hebben opgevolgd, een foutmelding in het javabestand dat voor me was gegenereerd: de R in setContentView(R.layout.main) zou onbekend zijn. De oplossing bleek om in het Java build path bij 'Source Attachment' te kiezen voor Edit, en daar het pas aan te geven naar de android.jar van de SDK. Na dat eenmalig gedaan te hebben, blijkt het niet meer nodig bij volgende Android projecten. Blijkbaar was het in Eclipse toch nog niet op alle plekken duidelijk waar de jar's van de SDK te vinden zijn, en is dat na deze actie wel duidelijk.

Na gekozen te hebben voor Run as Android, zult u veel geduld moeten hebben. Het is handig om een console te openen: Window -> Show view -> Console).
De Android Phone zal redelijk snel verschijnen, en daarna zult u in de console lange tijd aankijken tegen de mededeling

Waiting for HOME ('android.process.acore') to be launched...

Bij een van ons was het zo dat, elke keer wanneer er gekozen was voor Run as Android App, de het regelpaneel van de Logitech webcam startte. Eclipse probeerde dan contact te leggen met dat regelpaneel, en meldde dat dat niet lukte. Pas na deïnstalleren van dat regelpaneel lukte het om Eclipse zo ver te kriijgen om contact te leggen met de Android Phone simulator (die wel gestart werd).


 

De Simulator

Tenslotte verschijnen er dan de volgende mededelingen in de console:

HOME is up on device 'emulator-5554'
Uploading MyFirstHelloWorld.apk onto device 'emulator-5554'
Installing MyFirstHelloWorld.apk...
Success!
Starting activity ou.android.MyFirstHelloWorldApp on device emulator-5554


De simulator is nu van een slotje voorzien.


 

Klikken op 'Menu' geeft dan een beeld met iconen. Klikken op het icoon voor apps  geeft een overzicht van apps die op dat startbeeld te slepen zijn: daartussen zit ook de nieuw geïnstalleerde HelloWorld app.



Dan kan er worden geklikt op het icoon voor de nieuwe app.


 

Conclusie

Het is te doen, een app maken met de plugin van Eclipse, maar de app runnen op de simulator is extreem traag. 


 

Showing 2 results.