CodeGym /Java-blogg /Tilfeldig /Java i mobilutvikling. Teknologier, jobbkrav og gjennomsn...
John Squirrels
Nivå
San Francisco

Java i mobilutvikling. Teknologier, jobbkrav og gjennomsnittlig lønn for Java Mobile Developers

Publisert i gruppen
Selv om programmeringsspråket Java er mye brukt på tvers av flere teknologifelt og til en rekke formål, er mobilutvikling den der posisjonen alltid har vært sterk og dens betydning for markedet ubestridelig. Java var standardspråket for Android-plattformen siden lanseringen i 2008, selve plattformen har blitt skrevet i Java, og dette språket regnes fortsatt som kjernen og foretrukket for Android-utviklere. Selv om Google introduserte Kotlin for Android-utvikling i 2017, er Java fortsatt det mest populære språket på dette feltet, hvor etterspørselen etter Java-utviklere alltid er høy. Java i mobilutvikling.  Teknologier, jobbkrav og gjennomsnittlig lønn for Java-mobilutviklere - 1Så i dag skal vi se på mobilutvikling som et profesjonelt felt for Java-utviklere, hva du trenger å vite om dette markedet, hvilke kvalifikasjoner du bør ha for å få jobb, og hva slags lønn du kan forvente å få som Java Mobilutvikler.

Krav til Java Mobile Developers

Hvilke ferdigheter og erfaring bør du ha for å få jobb som Java-mobilutvikler? Vi analyserte en rekke stillingsbeskrivelser for ledige stillinger med akkurat denne tittelen og noen lignende (som Java Android Developer) for å komme opp med en liste over de vanligste kravene. For det første inkluderer praktisk talt alle stillingsbeskrivelser tidligere erfaring med Java og innen mobilutvikling generelt, normalt to til fire år eller mer. Her er en rekke av de mest typiske formuleringene:
  • kunnskap om Java-applikasjonsutvikling.
  • 2 eller flere års erfaring med utvikling av mobilapplikasjoner.
  • 4+ års arbeidserfaring innen utvikling av mobile applikasjoner for bedrifter ved bruk av Java.
  • 2+ års erfaring med utvikling av iOS og/eller Android.
  • Må ha 3+ års yrkeserfaring med utvikling av programvare med dokumentert utvikling som mobilutvikler.
Når det gjelder ytterligere tekniske krav, råder stort sett de mobile utviklingsverktøyene, så vel som ofte brukte Java-rammeverk og biblioteker i stillingsbeskrivelser. Her er noen få sitater med de oftest nevnte navnene:
  • Android SDK-er, XCode eller Android Studio, enhetstesting, REST API-er.
  • Praktisk erfaring med Kotlin.
  • Erfaring med å jobbe med IntelliJ IDEA, Eclipse og andre IDEer.
  • Erfaring med utvikling og integrasjon av REST APIer.
  • Praktisk erfaring i Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS.
  • Praktisk erfaring med å integrere med tredjepartsbiblioteker (overvåking, analyser, varsler, etc.).
  • Praktisk erfaring med å bruke REST/SOAP-tjenester.

Java mobile utviklingsverktøy og teknologier

La oss nå snakke mer detaljert om verktøyene og teknologiene du sannsynligvis trenger å vite for å jobbe som Java-mobilutvikler.

1. Android-verktøy.

Android Studio er det offisielle integrerte utviklingsmiljøet (IDE) for Android-operativsystemet basert på IntelliJ IDEA IDE og designet av Google for å matche kravene til Android-utviklere. Strukturerte kodemoduler i Android Studio lar deg dele opp prosjektet ditt i funksjonsenheter som du uavhengig kan bygge, teste og feilsøke. Google lanserte Android Studio i 2013 for å erstatte Eclipse Android Development Tools (ADT) som den primære IDE for Android-applikasjonsutvikling.

En Android Virtual Device (AVD) er en konfigurasjon som definerer egenskapene til en Android-telefon, nettbrett, Wear OS, Android TV eller Automotive OS-enhet som du vil simulere i Android Emulator. AVD Manager er et grensesnitt du kan starte fra Android Studio som hjelper deg med å lage og administrere AVDer.

Android Debug Bridge (ADB) er et allsidig kommandolinjeverktøy som lar deg kommunisere med en enhet. ADB-kommandoen letter en rekke enhetshandlinger, for eksempel installasjon og feilsøking av apper, og den gir tilgang til et Unix-skall som du kan bruke til å kjøre en rekke kommandoer på en enhet.

2. IntelliJ IDEA.

IntelliJ IDEA er en IDE skrevet i Java og anses å være den mest populære IDE blant Java-utviklere i dag. Å ha erfaring med IntelliJ IDEA er et ganske vanlig krav for Java-mobilutviklere. CodeGym-studenter har forresten sjansen til å begynne å venne seg til denne IDE-en med en gang når de fortsatt går gjennom kurset takket være CodeGyms IDEA-plugin, så når du er ferdig har du allerede tilstrekkelig erfaring med dette verktøyet.

3. Visual Studio.

Visual Studio er den offisielle og gratis IDE fra Microsoft. Den støtter Java og en rekke andre programmeringsspråk og lar deg lage native applikasjoner for Windows, Android og iOS. Visual Studio er et ganske vanlig verktøy for utviklere som ønsker å lage mobilapper og/eller spill på tvers av plattformer.

4. OutSystems.

OutSystems er en lavkode full-stack applikasjonsutviklingsplattform som tilbyr utviklere en rekke verktøy for å bygge og distribuere alle typer applikasjoner, inkludert både forbrukerapper og bedriftsprodukter.

5. Xamarin.

Xamarin er en Microsoft-eid gratis og åpen kildekode-mobilappplattform for å bygge native apper for Android, iOS, tvOS, watchOS, macOS og Windows-apper med .NET og C#. Denne plattformen brukes ofte i applikasjonsutvikling når du skal legge til noen viktige C#-funksjoner som ikke er tilgjengelige i Java.

6. Vysor.

Vysor er en ganske enkel emuleringsløsning som lar deg se og kontrollere en Android-enhet på datamaskinen din.

7. Steto.

Stetho er en åpen kildekode-feilsøkingsbro for Android-applikasjoner utviklet av Facebook. Når den er aktivert, har utviklere tilgang til funksjonen for Chrome Developer Tools som er en del av Chrome-nettleseren på skrivebordet. Utviklere kan også velge å aktivere det valgfrie dumpapp-verktøyet som tilbyr et kraftig kommandolinjegrensesnitt til applikasjonens interne enheter.

8. Gradle.

Gradle er et automatiseringsverktøy med åpen kildekode som er designet for å være fleksibelt nok til å bygge nesten alle typer programvare. I 2013 godkjente Google det som et system for utvikling av Android-apper. Gradle kjører på JVM og er basert på Apache Maven og Apache Ant, noe som gjør det til et veldig vanlig verktøy for utvikling av Java-apper, spesielt store bedrifter.

9. AWS Mobile SDK.

AWS Mobile SDK hjelper deg med å bygge mobilapper basert på AWS cloud computing-plattform. Det gir tilgang til AWS Mobile-tjenester, mobiloptimaliserte koblinger til populære AWS-data- og lagringstjenester, og enkel tilgang til et bredt spekter av andre AWS-tjenester. AWS Mobile SDK inkluderer biblioteker, kodeeksempler og dokumentasjon for iOS, Android/Fire OS, Xamarin og Unity.

Java mot Kotlin

Samtalen om Java og mobilutvikling ville vært ufullstendig hvis vi ikke nevnte Java versus Kotlin-emnet. Kotlin er et åpen kildekode, tverrplattform, statisk skrevet programmeringsspråk som ble utviklet av JetBrains. Dens første opptreden dateres tilbake til 2011, mens den offisielle utgivelsen av dette språket var i 2016. I 2019 annonserte Google at Kotlin nå er det foretrukne språket for Android-apputviklere, noe som fikk mange utviklere til å betrakte Kotlin som fremtiden for mobilutvikling og -følelse behovet for å bytte til Kotlin fra Java. Derfor lurer du kanskje på om det er nødvendig å lære Kotlin som et tillegg til Java for å være i mobilutvikling. Det er blandede meninger fra utviklere om det. Kotlin er et statisk skrevet programmeringsspråk basert på JVM og fullt kompatibelt med eksisterende Java-stabler. Kotlin-kode kan enkelt kompileres til Java, samt JavaScript, Android og Native. Konvertering av Java-kode til Kotlin og omvendt er ganske enkelt takket være en rekke enkle konverteringsplugins til de mest populære IDE-ene som IntelliJ IDEA. Men Java og Kotlin har noen forskjeller. Her er en kort liste over hovedforskjellene mellom disse to programmeringsspråkene:
  • Kotlin støtter typeslutning (ikke nødvendig å spesifisere datatype for variabel).
  • Kotlin støtter ikke sjekkede unntak (Java bruker sjekkede unntak for å utføre feilhåndtering).
  • Java-kompileringstiden er for øyeblikket 15-20% raskere enn Kotlins.
  • I Kotlin er alle typer variabler ikke nullbare.
  • I Kotlin kan du utvide eksisterende klasser med nye funksjoner.
  • Kotlin har støtte fra smart cast.
  • Kotlin har omfattende støtte for funksjonelle programmeringsmetoder som lambda, operatøroverbelastning, høyere ordensfunksjoner, lat evaluering, etc.

Hvor mye kan en Java-mobilutvikler tjene?

Til slutt, la oss snakke om lønn. Ifølge Glassdoor tjener en gjennomsnittlig Java-mobilutvikler i USA $96 016 årlig. Gjennomsnittlig lønnsnivå varierer fra $64k per år som minimum til $140ka år på toppen. I følge ZipRecruiters data er lønnen til en gjennomsnittlig Java Android-utvikler i USA $105 453 i året eller $51 i timen. Men lønnstallene kan selvfølgelig være ganske forskjellige avhengig av verdensregionen. I India, for eksempel, ifølge PayScales data , er gjennomsnittslønnen til en mobilapplikasjonsutvikler med Java-kunnskaper rundt 400 000 rupier per år, som er omtrent $5500. I Storbritannia tjener en gjennomsnittlig Java-mobilutvikler rundt $41k per år.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION