interessant

Ik wil Android-apps schrijven. Waar moet ik beginnen?

Beste Goldavelez.com,

Ik heb enige achtergrond in codering, maar ik heb nog nooit eerder Android-ontwikkeling aangeraakt. Ik wil graag aan de slag, maar ik weet niet helemaal zeker wat ik nodig heb. Ik hoef niet per se "leren coderen", maar ik kan wel wat begeleiding gebruiken over waar te beginnen met Android. Kun je helpen?

Oprecht,

Dromen van elektrische schapen

Geachte heer K. Dick,

Zoals u waarschijnlijk weet, is het schrijven van apps voor Android meer dan alleen het leren van codesyntaxis. Als je nog nooit hebt leren coderen, kun je hier veel bronnen bekijken. Er zijn echter nog steeds een hele reeks hulpmiddelen en bronnen die u misschien niet kent en waarmee u mogelijk Android-apps moet maken.

Opmerking: dit is niet bedoeld als een uitgebreide handleiding voor elk detail van deze toepassingen en bronnen. In feite kan een dergelijke gids nauwkeuriger worden omschreven als een boek. We geven u echter een overzicht van de verschillende tools die u kunt gebruiken en waar u meer informatie kunt vinden. Deze tools vereisen verschillende ervaringsniveaus en als je nog nooit eerder code hebt aangeraakt, kun je onze hierboven gekoppelde handleidingen raadplegen. eerst Maar als je klaar bent om van theorie en syntaxis over te gaan naar daadwerkelijke ontwikkeling, dan heb je dit nodig.

De Android Software Development Kit (of SDK)

De Android Software Development Kit (SDK) is eigenlijk een verzameling tools waarmee u Android-apps kunt maken. Er is meer buiten de SDK dat we zullen bespreken, maar hier zijn enkele van de meest nuttige tools in de SDK:

Eclipse / Android Studio

Er zijn twee primaire geïntegreerde ontwikkelomgevingen (IDE) voor Android. Een IDE is het hoofdprogramma waarin u code schrijft en uw app samenstelt. Het kan u helpen bij het organiseren en bewerken van de verschillende bestanden in uw app, het beheren van de pakketten en ondersteunende bibliotheken die uw app nodig heeft, en het testen op echte apparaten of emulators.

De standaard IDE voor Android is Eclipse. Met Eclipse kunt u Java- en XML-bestanden wijzigen en de verschillende onderdelen van uw toepassing organiseren, naast vele andere taken. De versie die u van Google krijgt, bevat ook een pakketbeheerder waarmee u naar de nieuwste versie van Android-hulpprogramma's kunt updaten zodra Google ze uitbrengt.

Het belangrijkste alternatief is Android Studio, dat momenteel rechtstreeks door Google wordt gemaakt. Zoals veel Google-projecten maakt Android Studio deel uit van een langdurige bèta. De bedoeling op lange termijn is dat Android Studio Eclipse vervangt als de primaire IDE voor Android-ontwikkeling. Dat betekent niet noodzakelijk dat het voor iedereen is. Als u bijvoorbeeld de Native Development Kit wilt gebruiken voor apps zoals games (hint: als u het nodig heeft, weet u waarschijnlijk al dat u het nodig hebt), is Eclipse verplicht. Android Studio is echter een goede optie als u in de toekomst snel van start wilt gaan en u enkele mogelijke bugs wilt tolereren.

Welke IDE je ook kiest, het lijkt een beetje op Photoshop: het kan een heleboel coole dingen doen, maar je zult waarschijnlijk alleen de afzonderlijke tools leren als je ze nodig hebt. Dit is echter ook een goede plek om aan de slag te gaan met enkele basisprincipes van Android-ontwikkeling. Hier zijn enkele geweldige zelfstudies en bronnen om u op weg te helpen:

  • Udacity - Android-apps ontwikkelen : deze online les van 8 weken bevat een groot aantal gratis elementen, rechtstreeks onderwezen door Google-technici. De cursus zal niet alleen code kopiëren en plakken, maar het zal u ook helpen enkele van de kernconcepten en functies te leren die u nodig hebt.
  • Android Developer Training : een deel van de documentatie van Google bevat training tutorials over het gebruik van de tools. Deze documenten leiden u door de basisfuncties van de IDE. Als je niet veel ervaring hebt met het ontwikkelen van applicaties, wordt dit misschien niet een master-ontwikkelaar, maar het helpt je wel de tools te leren.
  • Vogella : Het is de moeite waard om Vogella-tutorials in zowat elke sectie hier te vermelden. Deze enorme reeks tutorials behandelt zowat alles wat je zou kunnen behandelen. Als je een basisvraag hebt die hierboven niet wordt behandeld, kijk dan bij Vogella.

ADB

We hebben het eerder over ADB gehad vanuit een regelmatig gebruikersperspectief, maar het primaire doel van de tool is eigenlijk om te helpen bij de ontwikkeling. Als zodanig is het opgenomen in de Android SDK. U kunt dit gebruiken om software te laden of wijzigingen aan te brengen op uw apparaten wanneer deze op uw computer is aangesloten. Hier zijn enkele van de basistools die u kunt gebruiken met ADB, maar als u meer wilt weten als ontwikkelaar, bekijk deze dan:

  • ADB-documentatie : dit is de primaire bron van Google over wat ADB is en hoe het werkt. Hier vindt u het meeste van wat ADB kan.
  • Vogella - De Android Debug Bridge gebruiken : Nog een Vogella-zelfstudie, deze bevat de basisprincipes van hoe ADB werkt en enkele veelvoorkomende dingen die je ermee kunt doen. Als u niet door de documentatie van Google wilt bladeren voor de opdracht die u nodig hebt, is dit misschien een goede plek om te beginnen.

Richtlijnen voor Android-ontwikkelaars

We hebben tot nu toe al een aantal bronnen uit de officiële richtlijnen voor Android-ontwikkelaars gekoppeld, wat alleen maar bewijst hoe nuttig ze zijn. Google onderhoudt een uitgebreide, uitgebreide verzameling documentatie en bronnen voor het programmeren van uw apps die u kunt raadplegen of doorzoeken.

Als je helemaal nieuw bent met Android-ontwikkeling, kan het geen kwaad om door enkele tutorials en handleidingen hier te bladeren. Ze zijn zo ingedeeld dat de ene leent voor de andere (zie de Android Developer Training hierboven). Hier zijn enkele secties die de moeite waard zijn om op te poetsen als je aan de slag gaat:

  • Google-services : we hebben het eerder gehad over Google Play-services, maar hier kunt u zien wat er zich onder de motorkap afspeelt. Google biedt een breed scala aan functies die u anders wellicht zelf zou moeten ontwikkelen, zoals kaart- en locatiefuncties, cloudback-ups, inlogservices en meer. Je kunt ze hier allemaal bekijken.
  • API-gidsen : Google-services onderscheiden zich van de reguliere API's, waarover u hier ook meer kunt lezen. Deze variëren van code om basisanimaties te maken, tot het lezen van sensoren en verbinding maken met internet. Er is hier veel info om functionaliteit aan je app toe te voegen.
  • Voorbeeldcode : soms helpt het om te zien hoe iemand anders het vóór u heeft gedaan. In dit gedeelte ziet u voorbeelden van code voor verschillende functies. Dit kan u helpen te zien hoe iets werkt, of het gewoon in uw app gebruiken, zodat u het wiel niet opnieuw hoeft uit te vinden.

Richtlijnen voor Android-ontwerp

De tegenhanger van de richtlijnen voor ontwikkelaars zijn de ontwerprichtlijnen. Google richt zich steeds meer op het leren van zijn ontwikkelaars om apps te maken die niet alleen goed werken, maar er ook goed uitzien. Als zodanig betekent dit dat er veel werk voor je is gedaan om de basisprincipes zoals knoppen, eenvoudige animaties en wat dan ook te behandelen.

De plaats om naartoe te gaan om hier meer informatie over te krijgen, zijn de Android-ontwerprichtlijnen, die een tweede belangrijke subsectie zijn van de officiële documentatie van Google. Houd er rekening mee dat deze hier zijn voor mensen die mogelijk geen goed inzicht hebben in visueel ontwerp met betrekking tot het maken van applicatie-interfaces. Met andere woorden, als u al weet hoe uw app eruit gaat zien, heeft u dit misschien niet nodig. Als je al weet hoe je app eruit ziet, maar je wilt apps er goed uit laten zien, bekijk dit dan.

Hier is een lijst met enkele nuttige gebieden om te beginnen:

  • Apparaten : Android target meer dan alleen telefoons. In dit gedeelte leert u hoe telefoons, tablets, tv's en horloges zich allemaal verhouden en hoe u een interface kunt ontwerpen die zich aan al deze apparaten aanpast.
  • Patronen : Android is gebouwd op gestructureerde interfaces. In dit gedeelte worden de bouwstenen beschreven van hoe apps werken, zodat u het raamwerk kunt ontwerpen waar u uw ontwerp bovenop gaat bouwen.
  • Documentatie over materiaalontwerp : dit is momenteel technisch gezien een apart gedeelte, maar de nieuwste versie van Google van Android introduceert een nieuw type ontwerptaal met de naam Materiaalontwerp. Hier kunt u lezen wat dat betekent en hoe u kunt denken aan het ontwerpen van apps die aan deze richtlijnen voldoen. Het is ook handig als u niet ervaren bent in het denken over hoe gebruikers omgaan met apps, zelfs als u de specifieke aanbevelingen niet opvolgt.

GitHub / BitBucket

Terwijl u een app ontwikkelt, moeten er veel bestanden worden beheerd en hebt u een manier nodig om wijzigingen bij te houden. Git is een van de meest gebruikte protocollen om nieuwe versies of wijzigingen in bestaande software te beheren. Noodzakelijk, het is een beetje ingewikkelder dan een eenvoudige back-uptool. Het is flexibel genoeg om meerdere takken van uw app te beheren en om uit oudere versies te halen als er iets misgaat.

Twee van de meest voorkomende services voor het beheren van projecten met Git zijn Github en Bitbucket. Beide gebruiken hetzelfde onderliggende protocol en kunnen direct worden geïntegreerd in Eclipse of Android Studio. Met BitBucket kunt u een aantal privérepository's hebben (lees: opslag voor projecten) zonder geld te betalen, terwijl de gratis aanbiedingen van GitHub vereisen dat ze openbaar worden vermeld, tenzij u een beetje extra betaalt. Hier zijn enkele bronnen die je kunnen helpen aan de slag te gaan met Git:

  • BitBucket-zelfstudies : Atlassian, de maker van BitBucket, heeft een reeks handleidingen over hoe u aan de slag kunt met BitBucket en uw projecten hier kunt importeren. In mijn persoonlijke ervaring met het opzetten van zowel BitBucket als GitHub, waren deze service en deze handleidingen veel gemakkelijker voor niet-ingewijden om mee te beginnen.
  • GitHub-gidsen : GitHub heeft ook enkele tutorials over het instellen van zijn service die je hier kunt vinden. Sommige van de handleidingen verwijzen in sommige gevallen naar oudere versies van de software, maar over het algemeen moet u hiermee aan de slag kunnen.
  • Vogella Git-zelfstudie : Vogella heeft nog een andere geweldige zelfstudie hier waarin wordt uitgelegd wat Git zelf is en hoe het je kan helpen je hele project te beheren. Hoewel versiebeheer Git's primaire functie is, is er nog veel meer waar Vogella je doorheen kan helpen.

Ontwikkelen voor Android is veel meer dan Java alleen in een teksteditor plaatsen. Als je een beetje ervaring hebt met het schrijven van code, maar je hebt nog niet eerst gedoken in de daadwerkelijke ontwikkeling van apps, is er veel dat je misschien nog niet weet. Het goede nieuws is dat je niet de eerste bent die deze weg inslaat. Dit zijn slechts enkele van de tools die u nodig hebt en hopelijk zullen deze gidsen u op het juiste pad zetten.

Oprecht,

Goldavelez.com