CodeGym /Java blog /Tilfældig /Java i mobiludvikling. Teknologier, jobkrav og gennemsnit...
John Squirrels
Niveau
San Francisco

Java i mobiludvikling. Teknologier, jobkrav og gennemsnitlige lønninger for Java Mobile Developers

Udgivet i gruppen
Selvom programmeringssproget Java er meget brugt på tværs af flere teknologifelter og til en række forskellige formål, er mobiludvikling den, hvor dens position altid har været stærk og dens betydning for markedet ubestridelig. Java var standardsproget for Android-platformen siden lanceringen i 2008, selve platformen er skrevet i Java, og dette sprog betragtes stadig som kernen og foretrækkes for Android-udviklere. Selvom Google introducerede Kotlin til Android-udvikling i 2017, er Java fortsat det mest populære sprog på dette felt, hvor efterspørgslen efter Java-udviklere altid er høj. Java i mobiludvikling.  Teknologier, jobkrav og gennemsnitlige lønninger for Java-mobiludviklere - 1Så i dag skal vi se på mobiludvikling som et professionelt felt for Java-udviklere, hvad du behøver at vide om dette marked, hvilke kvalifikationer du skal have for at få et job, og hvilken slags løn du kan forvente at få som Java Mobil udvikler.

Krav til Java Mobile Developers

Hvilke færdigheder og erfaring skal du have for at få et job som Java Mobile Developer? Vi analyserede en række jobbeskrivelser for aktuelt åbne stillinger med denne nøjagtige titel og nogle lignende (såsom Java Android Developer) for at komme med en liste over de mest almindelige krav. For det første omfatter stort set alle jobbeskrivelser tidligere erfaring med Java og i mobiludvikling generelt, normalt to til fire år eller mere. Her er en række af de mest typiske formuleringer:
  • Kendskab til Java-applikationsudvikling.
  • 2 eller flere års erfaring med udvikling af mobilapplikationer.
  • 4+ års erhvervserfaring med udvikling af mobile applikationer til virksomheder ved hjælp af Java.
  • 2+ års erfaring med udvikling af iOS og/eller Android.
  • Skal have 3+ års professionel erfaring med udvikling af software med dokumenteret udvikling som mobiludvikler.
Når det kommer til yderligere tekniske krav, er det mest de mobile udviklingsværktøjer, såvel som almindeligt anvendte Java-frameworks og biblioteker, der er fremherskende i jobbeskrivelser. Her er et par citater med de oftest nævnte navne:
  • Android SDK'er, XCode eller Android Studio, Unit Testing, REST API'er.
  • Praktisk erfaring med Kotlin.
  • Erfaring med at arbejde med IntelliJ IDEA, Eclipse og andre IDE'er.
  • Erfaring med udvikling og integration af REST API'er.
  • Praktisk erfaring med Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS.
  • Praktisk erfaring med integration med tredjepartsbiblioteker (overvågning, analyser, meddelelser osv.).
  • Praktisk erfaring med at indtage REST/SOAP-tjenester.

Java mobile udviklingsværktøjer og -teknologier

Lad os nu tale mere detaljeret om de værktøjer og teknologier, du sandsynligvis ville have brug for at kende for at arbejde som Java Mobile Developer.

1. Android værktøjer.

Android Studio er det officielle integrerede udviklingsmiljø (IDE) til Android-operativsystem baseret på IntelliJ IDEA IDE og designet af Google til at matche kravene fra Android-udviklere. Strukturerede kodemoduler i Android Studio giver dig mulighed for at opdele dit projekt i enheder af funktionalitet, som du selvstændigt kan bygge, teste og fejlrette. Google lancerede Android Studio i 2013 for at erstatte Eclipse Android Development Tools (ADT) som den primære IDE til Android-applikationsudvikling.

En Android Virtual Device (AVD) er en konfiguration, der definerer egenskaberne for en Android-telefon, -tablet, Wear OS, Android TV eller Automotive OS-enhed, som du vil simulere i Android Emulator. AVD Manager er en grænseflade, du kan starte fra Android Studio, og som hjælper dig med at oprette og administrere AVD'er.

Android Debug Bridge (ADB) er et alsidigt kommandolinjeværktøj, der lader dig kommunikere med en enhed. ADB-kommandoen letter en række enhedshandlinger, såsom installation og fejlretning af apps, og den giver adgang til en Unix-skal, som du kan bruge til at køre en række kommandoer på en enhed.

2. IntelliJ IDÉ.

IntelliJ IDEA er en IDE skrevet i Java og anses for at være den mest populære IDE blandt Java-udviklere i dag. At have erfaring med IntelliJ IDEA er et ganske almindeligt krav for Java-mobiludviklere. CodeGym-studerende har i øvrigt chancen for at begynde at vænne sig til denne IDE med det samme, når de stadig gennemgår vores kursus takket være CodeGyms IDEA-plugin, så når du er færdig, har du allerede tilstrækkelig erfaring med dette værktøj.

3. Visual Studio.

Visual Studio er den officielle og gratis IDE fra Microsoft. Det understøtter Java og en række andre programmeringssprog og giver dig mulighed for at oprette native applikationer til Windows, Android og iOS. Visual Studio er et ret almindeligt værktøj for udviklere, der ønsker at skabe mobile apps og/eller spil på tværs af platforme.

4. OutSystems.

OutSystems er en applikationsudviklingsplatform med lav kode i fuld stack, der tilbyder udviklere en række værktøjer til at bygge og implementere alle slags applikationer, inklusive både forbrugerapps og virksomhedsprodukter.

5. Xamarin.

Xamarin er en Microsoft-ejet gratis og open source mobilapp-platform til at bygge native apps til Android, iOS, tvOS, watchOS, macOS og Windows-apps med .NET og C#. Denne platform bruges ofte i applikationsudvikling, når du skal tilføje nogle vigtige C#-funktioner, som ikke er tilgængelige i Java.

6. Vysor.

Vysor er en ret simpel emuleringsløsning, der lader dig se og styre en Android-enhed på din computer.

7. Stetho.

Stetho er en open source-fejlretningsbro til Android-applikationer udviklet af Facebook. Når den er aktiveret, har udviklere adgang til Chrome Developer Tools-funktionen, der er en del af Chrome-computerbrowseren. Udviklere kan også vælge at aktivere det valgfrie dumpapp-værktøj, som tilbyder en kraftfuld kommandolinjegrænseflade til applikationens interne.

8. Gradle.

Gradle er et open source-automatiseringsværktøj, der er designet til at være fleksibelt nok til at bygge næsten enhver type software. I 2013 godkendte Google det som et system til udvikling af Android-apps. Gradle kører på JVM og er baseret på Apache Maven og Apache Ant, hvilket gør det til et meget almindeligt værktøj til udvikling af Java-apps, især store virksomheder.

9. AWS Mobile SDK.

AWS Mobile SDK hjælper dig med at bygge mobile apps baseret på AWS cloud computing platform. Det giver adgang til AWS Mobile-tjenester, mobiloptimerede forbindelser til populære AWS-data- og lagringstjenester og nem adgang til en bred vifte af andre AWS-tjenester. AWS Mobile SDK inkluderer biblioteker, kodeeksempler og dokumentation til iOS, Android/Fire OS, Xamarin og Unity.

Java vs. Kotlin

Samtalen om Java og mobiludvikling ville være ufuldstændig, hvis vi ikke nævnte Java versus Kotlin-emnet. Kotlin er et open source, cross-platform, statisk skrevet programmeringssprog, der er udviklet af JetBrains. Dens første optræden går tilbage til 2011, mens den officielle udgivelse af dette sprog var i 2016. I 2019 annoncerede Google, at Kotlin nu er dets foretrukne sprog for Android-appudviklere, hvilket fik mange udviklere til at betragte Kotlin som fremtiden for mobiludvikling og -følelse behovet for at skifte til Kotlin fra Java. Derfor tænker du måske, om det er nødvendigt at lære Kotlin som et supplement til Java for at være i mobiludvikling. Der er blandede meninger fra udviklere om det. Kotlin er et statisk skrevet programmeringssprog baseret på JVM og fuldt kompatibelt med eksisterende Java-stakke. Kotlin-kode kan nemt kompileres til Java, såvel som JavaScript, Android og Native. Konvertering af Java-kode til Kotlin og omvendt er ret nemt takket være en række simple konverter-plugins til de mest populære IDE'er såsom IntelliJ IDEA. Men Java og Kotlin har nogle forskelle. Her er en kort liste over de vigtigste forskelle mellem disse to programmeringssprog:
  • Kotlin understøtter typeinferens (ingen grund til at specificere datatype for variabel).
  • Kotlin understøtter ikke kontrollerede undtagelser (Java bruger kontrollerede undtagelser til at udføre fejlhåndtering).
  • Java-kompileringstiden er i øjeblikket 15-20 % hurtigere end Kotlins.
  • I Kotlin er alle typer variabler ikke-nulbare.
  • I Kotlin kan du udvide eksisterende klasser med nye funktioner.
  • Kotlin har støtte fra smart cast.
  • Kotlin har omfattende understøttelse af funktionelle programmeringsmetoder såsom lambda, operatøroverbelastning, højere ordens funktioner, doven evaluering osv.

Hvor meget kan en Java Mobile Developer tjene?

Til sidst, lad os tale om lønninger. Ifølge Glassdoor tjener en gennemsnitlig Java-mobiludvikler i USA $96.016 årligt. Det gennemsnitlige lønniveau varierer fra $64k om året som minimum til $140ka år på toppen. Ifølge ZipRecruiters data er lønnen for en gennemsnitlig Java Android-udvikler i USA $105.453 om året eller $51 i timen. Men løntallene kan selvfølgelig være ret forskellige afhængigt af verdensregionen. I Indien, for eksempel, ifølge PayScales data er gennemsnitslønnen for en mobilapplikationsudvikler med Java-færdigheder omkring 400.000 rupees om året, hvilket er omkring 5500 $. I Det Forenede Kongerige tjener en gennemsnitlig Java-mobiludvikler omkring $41.000 om året.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION