CodeGym /Java blogg /Slumpmässig /Java i mobilutveckling. Teknik, jobbkrav och genomsnittli...
John Squirrels
Nivå
San Francisco

Java i mobilutveckling. Teknik, jobbkrav och genomsnittliga löner för Java Mobile Developers

Publicerad i gruppen
Även om programmeringsspråket Java används i stor utsträckning inom flera teknikområden och för en mängd olika ändamål, är mobilutveckling den där dess position alltid har varit stark och dess betydelse för marknaden obestridlig. Java var standardspråket för Android-plattformen sedan lanseringen 2008, själva plattformen har skrivits i Java, och detta språk anses fortfarande vara kärnan och föredraget för Android-utvecklare. Även om Google introducerade Kotlin för Android-utveckling 2017, är Java fortfarande det mest populära språket inom detta område, där efterfrågan på Java-utvecklare alltid är hög. Java i mobilutveckling.  Teknik, jobbkrav och genomsnittliga löner för Java Mobile Developers - 1Så idag ska vi titta på mobil utveckling som ett professionellt område för Java-utvecklare, vad du behöver veta om denna marknad, vilka kvalifikationer du bör ha för att få ett jobb och vilken typ av lön du kan förvänta dig att få som Java Mobilutvecklare.

Krav för Java Mobile Developers

Vilken kompetens och erfarenhet bör du ha för att få jobb som Java Mobile Developer? Vi analyserade ett antal jobbbeskrivningar för för närvarande lediga tjänster med just denna titel och några liknande (som Java Android Developer) för att komma fram till en lista över de vanligaste kraven. För det första inkluderar praktiskt taget alla arbetsbeskrivningar tidigare erfarenhet av Java och inom mobil utveckling i allmänhet, normalt två till fyra år eller mer. Här är ett antal av de mest typiska formuleringarna:
  • Kunskap om Java-applikationsutveckling.
  • 2 eller fler års erfarenhet av mobilapplikationsutveckling.
  • 4+ års arbetslivserfarenhet av utveckling av företagsmobilapplikationer med Java.
  • 2+ års erfarenhet av utveckling av iOS och/eller Android.
  • Måste ha 3+ års yrkeserfarenhet av att utveckla mjukvara med beprövad utveckling som mobilutvecklare.
När det kommer till ytterligare tekniska krav är det mestadels de mobila utvecklingsverktygen, såväl som vanliga Java-ramverk och bibliotek, som råder i arbetsbeskrivningarna. Här är några citat med de vanligaste namnen:
  • Android SDK, XCode eller Android Studio, enhetstestning, REST API:er.
  • Praktisk erfarenhet av Kotlin.
  • Erfarenhet av att arbeta med IntelliJ IDEA, Eclipse och andra IDE.
  • Erfarenhet av att arbeta med REST APIs utveckling och integration.
  • Praktisk erfarenhet av Java Core, J2EE, Spring, MVC, Web Service, Hibernate, HTML, CSS.
  • Praktisk erfarenhet av att integrera med tredje parts bibliotek (övervakning, analys, aviseringar, etc.).
  • Praktisk erfarenhet av att konsumera REST/SOAP-tjänster.

Java mobila utvecklingsverktyg och teknologier

Låt oss nu prata mer i detalj om de verktyg och tekniker du sannolikt skulle behöva känna till för att arbeta som Java Mobile Developer.

1. Android-verktyg.

Android Studio är den officiella integrerade utvecklingsmiljön (IDE) för Android-operativsystemet baserat på IntelliJ IDEA IDE och designat av Google för att matcha kraven från Android-utvecklare. Strukturerade kodmoduler i Android Studio låter dig dela upp ditt projekt i funktionsenheter som du självständigt kan bygga, testa och felsöka. Google lanserade Android Studio 2013 för att ersätta Eclipse Android Development Tools (ADT) som den primära IDE för Android-applikationsutveckling.

En Android Virtual Device (AVD) är en konfiguration som definierar egenskaperna hos en Android-telefon, surfplatta, Wear OS, Android TV eller Automotive OS-enhet som du vill simulera i Android Emulator. AVD Manager är ett gränssnitt som du kan starta från Android Studio som hjälper dig att skapa och hantera AVD:er.

Android Debug Bridge (ADB) är ett mångsidigt kommandoradsverktyg som låter dig kommunicera med en enhet. ADB-kommandot underlättar en mängd olika enhetsåtgärder, som att installera och felsöka appar, och det ger tillgång till ett Unix-skal som du kan använda för att köra en mängd olika kommandon på en enhet.

2. IntelliJ IDÉ.

IntelliJ IDEA är en IDE skriven i Java och anses vara den mest populära IDE bland Java-utvecklare idag. Att ha erfarenhet av IntelliJ IDEA är ett ganska vanligt krav för Java-mobilutvecklare. CodeGym-studenter har förresten chansen att börja vänja sig vid denna IDE direkt när de fortfarande går igenom vår kurs tack vare CodeGyms IDEA-plugin, så när du är klar har du redan tillräcklig erfarenhet av detta verktyg.

3. Visual Studio.

Visual Studio är den officiella och gratis IDE från Microsoft. Den stöder Java och ett antal andra programmeringsspråk och låter dig skapa inbyggda applikationer för Windows, Android och iOS. Visual Studio är ett ganska vanligt verktyg för utvecklare som vill skapa plattformsoberoende mobilappar och/eller spel.

4. OutSystems.

OutSystems är en applikationsutvecklingsplattform med låg kod i full stack som erbjuder utvecklare en rad verktyg för att bygga och distribuera alla typer av applikationer, inklusive både konsumentappar och företagsprodukter.

5. Xamarin.

Xamarin är en Microsoft-ägd mobilappsplattform med öppen källkod för att bygga inbyggda appar för Android, iOS, tvOS, watchOS, macOS och Windows-appar med .NET och C#. Denna plattform används ofta i applikationsutveckling när du behöver lägga till några viktiga C#-funktioner som inte är tillgängliga i Java.

6. Vysor.

Vysor är en ganska enkel emuleringslösning som låter dig se och styra en Android-enhet på din dator.

7. Steto.

Stetho är en felsökningsbrygga med öppen källkod för Android-applikationer som utvecklats av Facebook. När den är aktiverad har utvecklare tillgång till funktionen Chrome Developer Tools som ingår i Chromes skrivbordswebbläsare. Utvecklare kan också välja att aktivera det valfria dumpapp-verktyget som erbjuder ett kraftfullt kommandoradsgränssnitt till applikationens interna delar.

8. Gradle.

Gradle är ett automationsverktyg med öppen källkod som är utformat för att vara tillräckligt flexibelt för att bygga nästan alla typer av programvara. 2013 godkände Google det som ett system för utveckling av Android-appar. Gradle körs på JVM och är baserat på Apache Maven och Apache Ant, vilket gör det till ett mycket vanligt verktyg för utveckling av Java-appar, särskilt storskaliga företag.

9. AWS Mobile SDK.

AWS Mobile SDK hjälper dig att bygga mobilappar baserade på AWS cloud computing-plattform. Det ger tillgång till AWS Mobile-tjänster, mobiloptimerade kopplingar till populära AWS-data- och lagringstjänster och enkel tillgång till ett brett utbud av andra AWS-tjänster. AWS Mobile SDK inkluderar bibliotek, kodexempel och dokumentation för iOS, Android/Fire OS, Xamarin och Unity.

Java mot Kotlin

Samtalet om Java och mobilutveckling skulle vara ofullständigt om vi inte nämnde Java kontra Kotlin-ämnet. Kotlin är ett öppen källkod, plattformsoberoende, statiskt typat programmeringsspråk som utvecklats av JetBrains. Dess första utseende går tillbaka till 2011, medan den officiella lanseringen av detta språk var 2016. 2019 meddelade Google att Kotlin nu är dess föredragna språk för Android-apputvecklare, vilket fick många utvecklare att betrakta Kotlin som framtiden för mobil utveckling och känsla behovet av att byta till Kotlin från Java. Det är därför du kanske undrar om det är nödvändigt att lära sig Kotlin som ett tillägg till Java för att vara i mobilutveckling. Det finns blandade åsikter från utvecklare om det. Kotlin är ett statiskt skrivet programmeringsspråk baserat på JVM och fullt kompatibelt med befintliga Java-stackar. Kotlin-kod kan enkelt kompileras till Java, såväl som JavaScript, Android och Native. Att konvertera Java-kod till Kotlin och vice versa är ganska enkelt tack vare ett antal enkla omvandlingsplugins till de mest populära IDE:erna som IntelliJ IDEA. Men Java och Kotlin har vissa skillnader. Här är en kort lista över de viktigaste skillnaderna mellan dessa två programmeringsspråk:
  • Kotlin stöder typinferens (inget behov av att ange datatyp för variabel).
  • Kotlin stöder inte markerade undantag (Java använder markerade undantag för att utföra felhantering).
  • Java-kompileringstiden är för närvarande 15-20% snabbare än Kotlins.
  • I Kotlin är alla typer av variabler icke nullbara.
  • I Kotlin kan du utöka befintliga klasser med nya funktioner.
  • Kotlin har stöd av smart cast.
  • Kotlin har omfattande stöd för funktionella programmeringsmetoder som lambda, operatörsöverbelastning, högre ordningsfunktioner, lat utvärdering, etc.

Hur mycket kan en Java Mobile Developer tjäna?

Till sist, låt oss prata om löner. Enligt Glassdoor tjänar en genomsnittlig Java Mobile Developer i USA $96 016 årligen. Den genomsnittliga lönenivån varierar från $64k per år som minimum till $140ka år på toppen. Enligt ZipRecruiters data är lönen för en genomsnittlig Java Android-utvecklare i USA $105 453 per år eller $51 per timme. Men lönesiffrorna kan vara ganska olika beroende på världsregion förstås. I Indien, till exempel, enligt PayScales data , är den genomsnittliga lönen för en mobilapplikationsutvecklare med Java-kunskaper runt 400 000 rupier per år, vilket är ungefär $5500. I Storbritannien tjänar en genomsnittlig Java-mobilutvecklare cirka 41 000 USD per år.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION