Een van de sterke punten van het Android-platform ten opzichte van iOS is bijvoorbeeld dat het een open source-basis heeft, waardoor het eenvoudiger wordt om uw eigen applicaties te produceren en te distribueren zonder te wachten op een langdurig goedkeuringsproces.

Je kunt je eigen Android-app op je pc instellen zolang je de juiste software hebt geïnstalleerd en je kunt hem zelfs meenemen voor een proefrit met een Android-emulator, zodat je kunt zien hoe deze eruit zal zien wanneer deze op een smartphone wordt uitgevoerd.

Er zijn twee technieken die u kunt gebruiken om Android-applicaties met een pc te maken. De eerste maakt gebruik van de Android Software Development Kit (SDK). Hiermee kunt u onbewerkte code schrijven en ervoor zorgen dat deze werkt in de Android-omgeving. De tweede maakt gebruik van App Inventor, een Google Labs-tool die nog steeds in bèta is.

Dit biedt u een eenvoudige drag-and-drop-omgeving die u kunt gebruiken om nieuwe applicaties te genereren die bestaan ​​uit bouwstenen van code en media. Het is een poging om applicatie-ontwikkeling mogelijk te maken voor mensen die geen hardcore codeurs zijn, maar het wordt niet aanbevolen voor productieomgevingen.

Ervan uitgaande dat u de volledige gecodeerde omgeving wilt uitproberen, laten we u zien hoe u een eenvoudige 'Hello World' -toepassing kunt maken. Als u liever in een grafische gebruikersinterface werkt, bespreken we App Inventor later. Android-apps zijn geschreven in Java-code, dus je hebt een Java-ontwikkelingskit nodig die op je pc is geïnstalleerd. U hebt ook een geïntegreerde ontwikkelomgeving (IDE) nodig, zodat u de code kunt schrijven en testen.

U moet ook uw computer gereed maken voor de Android SDK. Begin met het installeren van een Java Development Kit voor uw versie van Windows.

U moet ook Eclipse IDE installeren voor Java-ontwikkelaars. Wanneer u Eclipse installeert, zoekt het naar de JDK. U kunt Eclipse het beste unzippen in dezelfde map als de JDK. Als het de JDK niet kan vinden, kan het niet worden geïnstalleerd, maar u kunt de vereiste bestanden altijd verplaatsen naar elke map die het Eclipse-installatieprogramma onderzoekt.

Als Eclipse is geactiveerd, kunt u de Android SDK downloaden. Pak het uit in een veilige map op uw pc en noteer waar het is.

Terug in Eclipse moet je de Android Development Tools toevoegen. Kies hiervoor 'Help> Nieuwe software installeren'. Voer naast 'Werken met' https://dl-ssl.google.com/android/eclipse in en klik op 'Toevoegen'. In het onderstaande paneel vinkt u 'Ontwikkelingstools' aan en klikt u op 'Volgende'. Selecteer 'Android DDMS' en 'Android Development Tools'. Klik op 'Volgende', accepteer de voorwaarden en start opnieuw.

U moet de ADT-plugin wijzen naar de plaats waar u de Android SDK hebt uitgepakt. Kies in Eclipse 'Venster> Voorkeuren> Android'. Klik naast 'SDK-locatie' op 'Bladeren' en zoek de map met de SDK. Klik op 'Toepassen' en 'OK'

Android-platform

Nu u de programmeeromgeving hebt uitgezocht, moet u ook ten minste één versie van het Android-platform hebben. U kunt dit doen in de Android SDK en AVD Manager, die u kunt starten in Eclipse als u uw systeem correct hebt ingesteld.

Kies 'Venster> Android SDK en AVD Manager' om deze te openen en selecteer 'Beschikbare pakketten' en vink het selectievakje aan naast 'https://dl-ssl.google.com/android/repository/repository.xml'.

Na een korte scan van de repository, ziet u de beschikbare componenten. Vink degene aan die u wilt installeren en wis de rest. Het belangrijkste pakket om te installeren is de nieuwste versie van het Android-platform. U hebt alleen oudere nodig als u van plan bent uw app uit te brengen en deze in verschillende versies moet testen. In dit stadium kunt u ook de voorbeelden, Google API's en USB-stuurprogramma wissen. Als u een van deze later nodig hebt, kunt u altijd teruggaan om ze te installeren.

Klik op 'Installeer geselecteerd' en wacht tot de componenten zijn gedownload. Verifieer en accepteer de nieuwe componenten als daarom wordt gevraagd en deze worden toegevoegd aan uw bestaande Android SDK-mappen.

Android virtuele apparaten

Nadat u een versie van Android hebt gedownload, moet u een Android Virtual Device (AVD) instellen om de computer te gebruiken. U kunt dit doen in de Android SDK en AVD Manager. Kies 'Window> Android SDK and AVD manager' en selecteer 'Virtuele apparaten'. Klik op 'Nieuw' en geef een naam op voor uw nieuwe apparaat. Selecteer het Android-platform dat u als doel wilt gebruiken. Klik op 'Create AVD'.

Als u uw toepassing onder verschillende Android-versies wilt testen, moet u voor elke versie van het platform een ​​nieuw virtueel apparaat maken. U kunt hier ook andere parameters opgeven, waaronder de aanwezigheid en de grootte van een SD-kaart. Het is ook mogelijk om een ​​bestand te selecteren om als een virtuele SD-kaart te gebruiken.

U kunt ervoor kiezen om de ingebouwde skin te gebruiken (aanbevolen) of om de resolutie op te geven die u wilt gebruiken. Klik onder 'Hardware' op 'Nieuw' en selecteer een apparaat als u meer virtuele hardware wilt toevoegen.

Voor een eenvoudige AVD houdt u zich over het algemeen prima aan de standaardopties. U kunt nu de Android SDK en AVD Manager sluiten.

Maak en emuleer je Android-app

Ervan uitgaande dat u nu alle software op zijn plaats hebt en u een virtueel apparaat hebt ingesteld in de SDK- en AVD-manager van Android, kunt u een nieuw project maken. Kies in Eclipse IDE 'Bestand> Nieuw> Project'. Selecteer in de wizard Nieuw project de map 'Android' en kies 'Android-project'. Klik volgende'. U hebt nu een nieuw venster voor uw projectdetails.

Om te beginnen, zullen we een eenvoudige 'Hallo wereld'-applicatie opzetten die net wat tekst weergeeft wanneer deze wordt gelanceerd. Typ HelloAndroid in het veld 'Projectnaam'. Voor 'Naam van toepassing' voert u Hallo, Android in. Voor 'Pakketnaam' levert u com.example.helloandroid en voor 'CreateActivity' voert u HelloAndroid in. Klik op 'Finish'. Deze parameters worden gebruikt om uw project in Eclipse in te stellen.

De projectnaam is ook de naam voor de map in uw werkruimte die uw projectbestanden zal bevatten. Eclipse zal het voor je maken. Ervan uitgaande dat u de standaard Windows-werkruimte van C: \ Users \ [gebruikersnaam] \ workspace hebt geaccepteerd, vindt u de bovenstaande map op C: \ Users \ [gebruikersnaam] \ workspace \ HelloAndroid.

Als u hiernaar zoekt in Windows Verkenner, ziet u een aantal submappen en bestanden die zijn ingesteld als onderdeel van het project.

De toepassingsnaam is de titel van uw app, die wordt weergegeven op het Android-apparaat. Wijzig dit om de naam van de app te wijzigen. U moet een beetje voorzichtiger zijn met de naam van het pakket.

Dit is de naamruimte voor het pakket waarin uw broncode zich bevindt. Het moet de regels volgen voor het benoemen van pakketten in Java. Het moet ook uniek zijn in het Android-systeem, daarom wordt een domeinstijlpakket gebruikt; 'com.example' is gereserveerd voor voorbeelden zoals deze.

Als u een app ontwikkelt die is gepubliceerd, moet u uw eigen naamruimte gebruiken. Dit heeft meestal betrekking op de organisatie die de app publiceert.

'Activiteit maken' heeft betrekking op de class-plug die is gegenereerd door de plug-in. Een activiteit is in feite een actie. Het kan nodig zijn om een ​​gebruikersinterface in te stellen als er een nodig is. We hebben andere projectvelden op hun standaardwaarden gezet, maar het is handig om te weten wat ze doen. Met 'Min SDK-versie' kunt u de minimale API instellen die door uw toepassing wordt vereist.

Als 'Gebruik standaardlocatie' is aangevinkt, wordt uw project opgeslagen in uw werkruimte. U kunt ervoor kiezen om dit te wijzigen als u de bestanden elders wilt opslaan. 'Build target' is het platformdoel voor uw toepassing. Het is de minimale versie van Android waarop het zal draaien.

Als u een app ontwikkelt voor een eerdere versie van Android, moet deze ook op een latere versie worden uitgevoerd, maar een versie die is ontwikkeld voor een latere versie van het platform zal waarschijnlijk niet op een eerdere versie worden uitgevoerd. Voor een voorbeeld als dit is het builddoel niet kritisch zolang u uw toepassing in de emulator kunt laten uitvoeren. Het is meer een zorg als je een app komt vrijgeven.

Ten slotte kunt u met de optie om het project te maken van een bestaand voorbeeld, een bestaande code selecteren om te wijzigen. Je vindt dit van meer interesse als je doorgaat naar grotere programmeeruitdagingen.

Pas de code aan

Je zou nu je project moeten zien verschijnen in de Package Explorer, die wordt getoond in het linkerdeelvenster van Eclipse. Dubbelklik op 'HelloAndroid' om het uit te vouwen. Breid ook 'src' en 'com.example.helloandroid' uit. Dubbelklik op 'HelloAndroid.java' om de code te bekijken die al is ingesteld. In het hoofdvenster ziet u de volgende tekst:

pakket com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;

openbare klas HelloAndroid breidt activiteit uit
/** Opgeroepen wanneer de activiteit voor het eerst is gemaakt. * /
@ Override
public void onCreate (BundlesavedInstanceState)
super.onCreate (savedInstanceState);
setContentView (R.layout.main);

Als je dit niet allemaal kunt zien, kijk dan aan de linkerkant van het venster en vergroot eventuele plustekens die samengevouwen code aangeven. Dit definieert je applicatie zonder echt iets te doen in dit stadium. Om het wat werk te laten doen, moeten we een object toevoegen dat uw tekst zal bevatten.

Als dat is gebeurd, moeten we ook de tekst opgeven. Hieronder 'importeer android. os.Bundle;' voeg de volgende regel toe:

import android.widget.TextView;

Voeg ook het volgende toe boven de twee sets gesloten accolades:

TextView tv = nieuwe TextView (this);
tv.setText ("Mijn eerste Android-app"); setContentView (tv);

U kunt de tekst tussen de aanhalingstekens vervangen om uw app te laten zeggen wat u maar wilt. Controleer of de code in zijn geheel als volgt luidt, ervan uitgaande dat u de weergegeven tekst hetzelfde houdt:

pakket com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

openbare klas HelloAndroid breidt activiteit uit
/** Opgeroepen wanneer de activiteit voor het eerst is gemaakt. * /
@ Override
public void onCreate (BundlesavedInstanceState)
super.onCreate (savedInstanceState);
TextView tv = nieuwe TextView (this);
tv.setText ("Mijn eerste Android-app");
setContentView (tv);

Sla de wijzigingen in uw code op. Je kunt het nu uitproberen in de Android-emulator. Kies in Eclipse 'Uitvoeren> Uitvoeren> Android-app'. De emulator wordt gestart. Het kan een paar minuten duren om op Android te booten, dus wees geduldig. Zodra uw app is opgestart, moet deze automatisch worden uitgevoerd en ziet u een grijze titelbalk met de naam van de app erin. Daaronder wordt de door u gekozen tekst weergegeven.

Druk op de knop 'Home' in de emulator om terug te keren naar het startscherm van Android. Klik op de knop 'Toepassingen' om de lijst met beschikbare apps te bekijken. Daaronder moet u 'Hallo, Android' zien. Selecteer dit om uw app opnieuw te starten.

Test uw app op een Android-apparaat

Nu u uw app met succes in de emulator hebt uitgevoerd, kunt u proberen deze op een echt apparaat uit te voeren. Eerst moet je ervoor zorgen dat het USB-stuurprogramma is geïnstalleerd in de Android SDK- en AVD-manager. Kies 'Venster> Android SDK en AVD-manager> Beschikbare pakketten'. Selecteer de Android-repository, controleer of het USB-stuurprogramma is aangevinkt en klik op 'Geselecteerde installatie'.

Sluit uw telefoon aan op een vrije USB-poort en wacht totdat Windows deze detecteert. Kies in de wizard Nieuwe hardware 'Stuurprogramma's zoeken en installeren' en kies ervoor om op uw computer naar de stuurprogrammasoftware te zoeken. Blader naar de map 'Android SDK' en zoek de submap voor het USB-stuurprogramma. Windows zou het vanaf hier moeten vinden en installeren.

Nu moet u uw app declareren als debuggable. Breid in Eclipse uw HelloAndroid-toepassing uit en dubbelklik op 'AndroidManifest.xlm'. Ga naar het tabblad 'Toepassing' en selecteer 'Waar' in de vervolgkeuzelijst Foutopsporing. Sla het project op.

Ga naar je Android-telefoon en kies 'Menu' in het startscherm, selecteer vervolgens 'Toepassingen> Ontwikkeling' en schakel USB-foutopsporing in. Nu kunt u het via USB opnieuw verbinden met uw pc. Als u wilt controleren of de SDK uw telefoon kan zien, bladert u naar de map 'Hulpprogramma's' in uw map 'Android SDK'. Start 'adb.exe' en je zou je telefoon moeten zien staan ​​als 'Apparaat'.

Om uw toepassing op de verbonden telefoon te starten, moet u 'Uitvoeren> Uitvoeren> Android-applicatie in Eclipse' kiezen. Nu zijn zowel de emulator als je telefoon verbonden, moet je specificeren op welke je het wilt gebruiken. Eclipse presenteert u een apparaatkiezer die alle beschikbare apparaten en emulators weergeeft. Selecteer uw telefoon in deze lijst om de app te installeren en uit te voeren.

Nu hebt u een zeer eenvoudige toepassing gemaakt en uitgevoerd vanaf onbewerkte code in een emulator en op een Android-apparaat. U kunt nu leren hoe u uw eigen toepassing kunt ontwikkelen. Het helpt om enige kennis van Java-programmering te hebben, maar u zult ook een aantal stapsgewijze tutorials vinden op de pagina's voor Android-ontwikkelaarsresources.

Deze omvatten introducties van de verschillende beschikbare weergaven voor apps en hoe deze kunnen worden geïmplementeerd. U zult ook manieren vinden om algemene hulpbronnen zoals locatie-informatie te gebruiken en te ontdekken hoe u uw werk kunt debuggen.

U kunt ook een volledige lijst met voorbeeldcode op deze pagina's vinden. Dit zal u helpen om voorbeeldtoepassingen te doorlopen die u naar eigen inzicht kunt aanpassen. Deze omvatten spellen zoals Slang en Lunar Lander, plus hulpprogramma's zoals Note Pad en Wiktionary. U kunt nog meer voorbeelden vinden op Apps-for-Android.