CodeGym /Java Blog /Willekeurig /Waarom Android-ontwikkeling? Uit mijn persoonlijke ervari...
John Squirrels
Niveau 41
San Francisco

Waarom Android-ontwikkeling? Uit mijn persoonlijke ervaring. Redenen en feiten

Gepubliceerd in de groep Willekeurig
Als u iemand bent die nog niet heeft besloten waar u uw Java-kennis wilt toepassen, dan is dit artikel zeker iets voor u. Het artikel verkent Android-ontwikkeling als een mogelijkheid. Het is het verhaal van hoe ik een Android-ontwikkelaar werd. Samen met tips en de vooruitzichten van Android-ontwikkeling. Induiken! Waarom Android-ontwikkeling?  Uit mijn persoonlijke ervaring.  Redenen en feiten - 1

Ik begin met een verhaal

Uit persoonlijke ervaring weet ik dat veel mensen graag de groei-/succesverhalen van andere studenten lezen. Het is gepast om hierin geïnteresseerd te zijn. De fouten, goede keuzes en ervaringen van andere mensen kunnen iemand anders helpen een belangrijke levensbeslissing te nemen. Maar er zijn er ook die niet bijzonder geïnteresseerd zijn in al deze verhalen. Hieronder staat een van deze verhalen en alleen jouw verlangen zal bepalen of je het leest of niet =) Ik maakte voor het eerst kennis met Android in de zomer van 2016. Java kende ik toen nog niet echt. Mijn kennis kwam alleen voort uit mijn ervaring in eerstejaars universitaire cursussen programmeren in C/C++ en ik wist een beetje van HTML/CSS-layout. Datzelfde jaar kreeg ik mijn eerste smartphone met het Android-besturingssysteem. Ik herinner me hoe ik werd verteerd door een wild verlangen om mijn eigen Android-app te schrijven en uit te voeren. Zonder tijd te verspillen, begon ik te onderzoeken. Ik heb geleerd dat Java de belangrijkste programmeertaal is die wordt gebruikt voor Java-ontwikkeling. Ik verloor de hoop niet en begon instructievideo's te bekijken waarin werd beschreven hoe een ontwikkelomgeving moet worden voorbereid en opgezet. Na 18 lessen in ongeveer 2 weken ging ik voor mezelf op pad. Ik had mijn eigen ideeën en probeerde die samen met Google tot leven te brengen. Ik heb het grootste deel van mijn ontwikkeltijd besteed aan XML-opmaak, waarbij ik werkte aan het uiterlijk van het scherm. Als ik de Java-code rechtstreeks moest bewerken, voerde ik gewoon een beschrijving in van wat ik wilde in Google en kopieerde ik kant-en-klare code (meestal van Stack Overflow). Vervolgens zou ik het in Android Studio aanpassen totdat het werkte. Deze niet-productieve aanpak maakte me duidelijk dat ik niet ver zou komen zonder kennis van de basis van Java. Een maand nadat ik kennis had gemaakt met Android, werd ik toevallig gevraagd om de Android-app te gaan ontwikkelen bij het bedrijf waar mijn vader werkte als iOS-ontwikkelaar. Van loon was natuurlijk geen sprake. Dit was een onbetaalde praktijk, maar als mijn code ergens voor geschikt bleek te zijn, zou deze in het eindproduct blijven zitten. En dat is precies wat er gebeurde. Na een maand had ik min of meer begrepen hoe ik XML moest gebruiken voor de lay-out van de gebruikersinterface en kon ik veel van de schermen van een van de apps opnieuw ontwerpen. De eigenaar van het bedrijf vertelde me dat mijn werk met succes aan de klant was verkocht en hij gaf me $ 100 als beloning. Dus ik bleef bij dit bedrijf werken voor een heel, heel, heel klein salaris, maar met het vermogen om te leren terwijl je aan echte projecten werkt. Dagenlang in deze projecten gravend, en niet zonder de hulp van vriendelijke collega's, begon ik Java en de belangrijkste punten van Android-ontwikkeling te begrijpen. Dus maand na maand combineerde ik mijn universitaire studies met studies op het werk. In het voorjaar van 2017 hoorde ik over deze cursus van een klasgenoot. Ze had een abonnement gekocht en het grootste deel van de cursus gevolgd. Ik raakte geïnteresseerd en besloot het te proberen. Voor mij was het doorwerken van het gratis gedeelte van CodeGym vooral voor onderzoeksdoeleinden, omdat mijn kennis al boven het niveau lag dat van de doelgroep wordt verwacht. Het was voor mij ook heel belangrijk om gestructureerd te leren, aangezien ik dit gemist had, van onderwerp naar onderwerp schieten. Weet je, nadat je 10 niveaus hebt doorlopen en alle taken hebt voltooid, Ik vond het proces net zo leuk als het lezen van een heel goed boek! Eindelijk viel al mijn kennis op zijn plaats. Door tijdgebrek en omdat ik eerder veel van de onderwerpen goed had bestudeerd, kwam ik niet verder. Ik werk momenteel nog bij hetzelfde bedrijf, maar nu met een hoger salaris. Ik glimlach als ik terugdenk aan mijn belachelijke opdrachten aan het begin van deze reis.

Waarom is Android-ontwikkeling een veelbelovend gebied voor een beginnende Java-programmeur?

Ik zal beginnen met een algemeen beeld te schetsen van wat Android-ontwikkeling is en welke kennis je nodig hebt om aan de slag te gaan. Van alle gebieden waarop Java het belangrijkste technische hulpmiddel is, vereist Android-ontwikkeling de minste kennis van deze specifieke programmeertaal. Veel Java-functies worden niet gebruikt in Android, simpelweg omdat ze niet nodig zijn, en veel ervan zijn volledig uitgesloten in bepaalde versies van de Gradle-buildtool. Dienovereenkomstig ligt de drempel van Java-specifieke kennis die nodig is om te beginnen op het niveau van de Java Core- en Java Syntax-cursussen van CodeGym. Natuurlijk moet u multithreading niet vergeten. De ervaring hier zal erg nuttig zijn. Als u deze concepten kent zoals ze betrekking hebben op Java, zult u zich behoorlijk zelfverzekerd voelen. Laten we verder gaan met de gebruikersinterface (UI) van Android. App-elementen zijn gerangschikt met behulp van lagen in XML. Hier moet je verschillende tags combineren om het verwachte resultaat te krijgen. Als je met HTML-lay-out te maken hebt gehad, zul je je vrij snel op je gemak voelen. Maar zelfs als u niet bekend bent met HTML, is er niets moeilijks aan en is er voldoende relevant materiaal op internet te vinden. Zo ziet XML-opmaak eruit in Android Studio: Waarom Android-ontwikkeling?  Uit mijn persoonlijke ervaring.  Redenen en feiten - 2Vervolgens is een belangrijk ding om te weten en te begrijpen het Git-versiecontrolesysteem. Het is moeilijk voor te stellen om een ​​Android-app te ontwikkelen zonder deze tool. Maar je hoeft hier geen superspecialist te zijn. Als beginner zult u zelden complexe bewerkingen op uw repository hoeven uit te voeren. Ook als de commandoregel een onbekende voor je is en je je niet op je gemak voelt om constant commando's in een shell in te voeren, wat nodig is bij het gebruik van Git, is er een populaire grafische shell genaamd SourceTree die een grafische weergave van je branches zal geven en een duidelijk inzicht in waar je bent. Laten we het nu hebben over de vooruitzichten die Android-ontwikkeling biedt. Ondanks wat ik hierboven heb gezegd, is er aan de andere kant van een vrij lage drempel om te beginnen met het leren van Android een hele berg kansen en manieren om te groeien! Het Android-besturingssysteem is een snel evoluerend platform. Vrijwel elk jaar wordt er een nieuwe versie uitgebracht, met nieuwe functies voor gebruikers en een heleboel goodies voor ontwikkelaars. Op deze manier wordt uw werk nooit een sleur, waarbij u een stabiele versie ondersteunt. Er zal altijd iets nieuws zijn. Er zal altijd een plek zijn om te verhuizen. Vergeet niet hoe populair het platform is: Waarom Android-ontwikkeling?  Uit mijn persoonlijke ervaring.  Redenen en feiten - 3

https://marketer.ua/stats-operating-system-2017/

Carrièregroei vereist niet dat je constant codeert - eerst voor het ene salaris, dan na een tijdje voor een ander, enz. De laatste tijd is de functie van architect populair. De verantwoordelijkheid van een architect is het overzien en ontwerpen van een toepassing, waarbij hij zijn of haar visie op de architectuur ervan uitdraagt. Met de juiste kennis van ontwerppatronen staan ​​deze deuren voor je open. Een groot aantal gadgets en apparaten met Android suggereert dat u zich niet hoeft te beperken tot het schrijven van mobiele apps. U kunt software ontwikkelen voor horloges, televisies, auto's en zelfs koelkasten! Zoals je kunt zien, zijn er veel vooruitzichten, en deze lijst zou langer kunnen zijn, maar ik ben bang dat het artikel te lang zal blijken te zijn. Dat gezegd hebbende, wil ik enkele tips delen om al deze kansen werkelijkheid te laten worden. Zoals hierboven vermeld, evolueert Android met een behoorlijke snelheid, en veel aspecten van ontwikkeling raken gewoon achterhaald. Verspil geen tijd met het bestuderen ervan. Waarschijnlijk zijn ze al vervangen door nieuwe. Het zou beter zijn om uw tijd te besteden aan het bestuderen van modernere benaderingen. Luister altijd naar het advies van degenen die al langer op dit gebied werken dan jij. Soms is advies waardevoller dan informatie op Google. En wees niet bang om advies te vragen aan deze mensen. Zoek een aanvullende bron van informatie over de Android-wereld, bijvoorbeeld de samenvattingen van een mobiele ontwikkelaar van artikelen over populaire IT-gemeenschappen. Ik zal hiermee eindigen. Ik hoop dat mijn artikel je heeft geholpen om je de wereld van Android-ontwikkeling voor te stellen, en dat je iets nuttigs voor jezelf hebt kunnen verzamelen =) Schrijf je feedback in een opmerking of vind het leuk. Bedankt iedereen! En veel succes, waar je ook kiest om Java te gebruiken!
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION