Wilt u een Android app te bouwen?
Recentelijk kwam ik PraneethVT’s Reddit post tegen over hoe hij zijn eerste Android mobiele app bouwde – een GPA calculator.
Omdat hij een relatieve nieuweling in de programmeerwereld is, dacht ik dat dieper duiken in hoe hij zijn eerste app bouwde perfect zou zijn voor Learn to Code With Me.
Hier is een klein beetje over PraneethVT voordat we aan de slag gaan.
- Hij is student computertechniek
- Dus in totaal heeft hij ongeveer zes maanden echte programmeerlessen gehad
- Twee van de inleidende CS-cursussen die hij heeft gevolgd, geven les in Java
- Tijdens zijn zomervakantie, besloot hij wat van zijn CS-vaardigheden in de praktijk te brengen en een Android app te bouwen
Hieronder staan nog wat vragen, in Q&A stijl, met PraneethVT over hoe hij te werk is gegaan bij het maken van zijn eerste Android app. (Mijn vragen zijn vetgedrukt, en zijn antwoorden volgen.)
Aan het eind, deel ik de vijf belangrijkste takeaways over Android app ontwikkeling voor beginners.
Disclosure: Ik ben een trotse affiliate voor een aantal van de middelen die in dit artikel worden genoemd. Als u een product koopt via mijn links op deze pagina, kan het zijn dat ik een kleine commissie krijg voor het doorverwijzen. Bedankt
- Q&A over het maken van een Android App
- Kunt u het voor mij uitsplitsen-wat is elke vaardigheid / taal die nodig is om een Android app te bouwen?
- Voor een totale beginner die een Android app wil maken, wat zou je aanraden dat ze eerst leren?
- Wat is Eclipse en Android Studio precies? En zijn deze twee volledig noodzakelijk om een Android app te maken?
- Start nu met coderen
- Hoeveel tijd heb je dagelijks/wekelijks besteed aan het bouwen van de Android app?
- Wat was je favoriete plek om hulp te zoeken en vragen beantwoord te krijgen?
- 5 dingen die je moet weten voordat je je eerste Android app bouwt
- Aanvullende bronnen om te leren over Android App Development
Q&A over het maken van een Android App
Kunt u het voor mij uitsplitsen-wat is elke vaardigheid / taal die nodig is om een Android app te bouwen?
Het bouwen van een Android app komt neer op twee belangrijke vaardigheden / talen: Java en Android. Java is de taal die wordt gebruikt in Android, maar het Android-gedeelte omvat het leren van XML voor het ontwerp van de app, het leren van de concepten van Android, en het gebruik van de concepten programmatisch met Java.
Als je eenmaal Java en XML hebt geleerd (XML is echt makkelijk om aan te wennen, en je moet de taal leren als je je app programmeert in plaats van het van tevoren te leren zoals je zou doen met Java), moet je leren hoe je deze twee kunt verbinden met behulp van Android-principes.
Ik gaf een aantal goede bronnen in mijn post op Reddit voor het leren van dingen zoals Activiteiten, Fragmenten, en andere belangrijke Android concepten, maar mijn favoriet is de Big Nerd Ranch boek, omdat het je leert terwijl je apps maakt tijdens het boek.
(Link naar boek hier: Android Programmeren: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)
Voor een totale beginner die een Android app wil maken, wat zou je aanraden dat ze eerst leren?
Voor een totale beginner, raad ik aan Java te leren. Er zijn hier geen snelkoppelingen, je moet gewoon Java leren.
Nu voor een totale beginner, raad ik YouTube-tutorials aan om het basisidee te krijgen over hoe je Eclipse (de Integrated Development Environment, of IDE, voor Java) en de Java Development Kit (JDK) installeert. Het helpt ook om het basisidee te krijgen van de syntax achter Java concepten, zoals for loops en if statements.
Maar vanaf dat moment, nadat je de basis hebt geleerd, raad ik je TEN ZEERSTE aan om de YouTube tutorials te laten voor wat ze zijn, ten gunste van een boek of een collegereeks. YouTube tutorials geven heel vaak GEEN intuïtie achter belangrijke concepten, wat volgens mij 100% noodzakelijk is als je een Android app wilt maken.
Wat is Eclipse en Android Studio precies? En zijn deze twee volledig noodzakelijk om een Android app te maken?
Android Studio en Eclipse zijn IDE’s, oftewel Integrated Development Environments. Je zou Java kunnen coderen met behulp van andere programma’s die code uitvoeren, maar ik persoonlijk ben niet al te bekend met deze en zou deze helemaal niet aanraden aan een beginner.
De IDE’s compileren en voeren uw code uit met slechts een druk op de knop, in tegenstelling tot andere toepassingen waar je wat code zou moeten schrijven om te compileren en vervolgens wat code zou moeten schrijven om uit te voeren. Je moet de Android SDK installeren met Eclipse, maar het hele installatieproces wordt uitgebreid behandeld op de Android-ontwikkelaarswebsite.
Start nu met coderen
Stop met wachten en begin met leren! Lees mijn 10 tips om jezelf te leren coderen.
Hoeveel tijd heb je dagelijks/wekelijks besteed aan het bouwen van de Android app?
Ik had bijna precies twee maanden nodig om mijn app te voltooien.
Toen ik begon, besteedde ik 4+ uur per dag aan het lezen van het Big Nerd Ranch boek en het volgen van de tutorials om de apps in het boek te maken. De tijd vloog voorbij toen ik mijn eigen app aan het maken was, want het oplossen van een klein probleem, zoals het opslaan van gegevens, kostte me een tijdje om de stof volledig te begrijpen omdat het nieuw voor me was.
Ik had veel tijd om dit te doen omdat ik in zomervakantie ben van een universiteit en niets anders te doen had.
Wat was je favoriete plek om hulp te zoeken en vragen beantwoord te krijgen?
Ik gebruikte Google om alle vragen op te zoeken waarop ik vastliep, wat vaak het geval was omdat ik nieuw was met Android. De beste resultaten waren meestal Stack Overflow, maar als Stack Overflow geen antwoord had dat voor mij werkte, postte ik op /r/androiddev Subreddit en zij waren zeer behulpzaam.
Speciale dank aan PraneethVT voor het geven van zulke geweldige inzichten voor newbies! En, samengevat…
5 dingen die je moet weten voordat je je eerste Android app bouwt
- Java moet je leren, daar kun je niet omheen
- Android gedeelte omvat het leren van XML voor het app ontwerp, het begrijpen van concepten van Android en het gebruik van genoemde concepten programmatisch met Java
- Beginners moeten waarschijnlijk een IDE gebruiken (PraneethVT verkiest Android Studio boven Eclipse)
- Het bouwen van je eerste app is tijdrovend: het zal niet gebeuren ’s nachts. Dit is geen project voor wie op zoek is naar een snel resultaat
- Wanneer je vastzit op een probleem (wat onvermijdelijk zal gebeuren), wend je dan tot Stack Overflow. Als het daar niet lukt, kijk dan naar de Android Subreddit waar een behulpzame gemeenschap is
Voor meer Android en Java bronnen, kijk naar PraneethVT’s originele Reddit post. Hij heeft een geweldige lijst van bronnen die hij heeft gebruikt en zijn mening over wat werkte en wat niet.
Hij heeft ook een follow-up Reddit post gemaakt met meer informatie over het bouwen van zijn eerste app-check it out here.
Aanvullende bronnen om te leren over Android App Development
- Team Treehouse’s Android Development Track: Team Treehouse heeft een hele track gewijd aan Android ontwikkeling. Het bestaat uit negen afzonderlijke cursussen, die allemaal draaien om het bouwen van Android-apps. Als je wilt leren hoe je een Android-app maakt, is dit een geweldige plek om te beginnen. Treehouse basisplannen zijn slechts $ 25/maand. Meer informatie over Team Treehouse en hun cursussen hier.
- LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Dit leerpad bestaat uit 10 verschillende cursussen en leert je alles wat je moet weten over Android app ontwikkeling. De totale videocursusduur is meer dan 21 uur – dat is veel materiaal! LinkedIn Learning heeft ook veel andere Android en Java cursussen.
- Udacity’s Developing Android Apps Course: Udacity heeft een intermediair niveau Android cursus, gebouwd door Google. Meer dan 177.000 studenten hebben de cursus al gevolgd. Er is een gratis 14-dagen proefversie. En daarna, $199/maand.
- Coursera’s Android App Development Specialization: Deze cursus leert je alles wat je moet weten over Android programmeren en hoe je een Android app ontwikkelt. Het is gratis voor 30 dagen als je nieuw bent bij Coursera, en daarna $ 37/maand.
- Codecademy’s Build Basic Android Apps with Java Skill Path: Dit 10-weekse Codecademy Skill Path leert je hoe je basis-apps kunt bouwen met Java en Android Studio. Perfect voor beginners, deze lange-vorm cursus leert je alles wat je moet weten. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.
Note: there are affiliate links in this post.