För att bygga en Android-app behöver du lära dig dessa 7 programmeringsspråk

För att bygga en Android-app behöver du lära dig dessa 7 programmeringsspråk / Programmering

Android stänger in i ett decennium sedan det lanserades, men det betyder inte att du har missat båten när det gäller att lära sig hur man gör Android-appar. Det finns faktiskt ingen bättre tid att lära sig än nu. Aldrig tidigare har det varit så många effektiva sätt att skapa fantastiska Android-appar.

Och sedan alla nya Chromebooks hädanefter kommer att kunna installera och köra Android-appar Alla nya Chromebooks kommer att köras Android Apps Alla nya Chromebooks kommer att köras Android Apps Alla nya Chromebooks som lanserades 2017 och senare kommer att skickas med tillgång till Google Play Butik ingår som standard utan behov av en uppdatering. Läs mer, marknaden för Android apps växer. Oroa dig inte för att vara sen - du är inte. Allt du behöver göra är att spänna in, ta ett djupt andetag, välj rätt programmeringsspråk och starta din resa.

Men vilket programmeringsspråk är rätt för dig? Ingen kan säga du vad du ska använda. Det kommer ner till din programmeringshistoria (eller brist på det) och vilka språk du känner dig bekvämast att använda. Lyckligtvis har du alternativ. Här är de bästa språken att använda som av detta skrivande.Men vilket programmeringsspråk är rätt för dig? Ingen kan säga du vad du ska använda. Det kommer ner till din programmeringshistoria (eller brist på det) och vilka språk du känner dig bekvämast att använda. Lyckligtvis har du alternativ. Här är de bästa språken att använda som av detta skrivande.

1. Java

Du kan inte gå fel med Java när du gör Android-appar. Det är det officiella språket i systemet, det är det näst mest aktiva språket på GitHub, och det har funnits i över 20 år. Allt detta innebär att handledning är riklig och du behöver inte oroa dig för att språket dör när som helst snart.

Eftersom Java används så mycket över tiotals industrier rekommenderar vi att du börjar med dessa böcker om Android-specifik Java De 7 bästa Android-böckerna för programmering nybörjare De 7 bästa Android-böckerna för programmering Nybörjare Vill du göra din första Android-app? Ett av de bästa sätten att lära sig programmering är genom böcker, så här är en handfull bra Android-böcker som du kanske vill kolla in. Läs mer . Självklart är Java-språket i sig detsamma oavsett, men det finns vissa paradigmer och idiom som kommer att hjälpa till att ge bättre känsla av Android app-utveckling, och det är vad de flesta böckerna syftar till att täcka.

Observera att Java, eftersom den är så gammal, saknar mycket av finesser och funktioner på nya språk. Om du är nybörjare kommer det här förmodligen inte att påverka dig, men om du kommer från ett språk som Swift, kan Java känna sig klaustrofobisk.

2. Kotlin

Kotlin är ett språk som utformades för att köras på Java Virtual Machine. Det betyder att Kotlin apps kompileras till Java bytecode, vilket gör att Kotlin apps kan köras på vilken maskin som helst som stöder Java runtime miljö. Och eftersom de flesta maskiner kan, är Kotlin ett relativt enkelt sätt att skapa plattformsoftware.

Med Kotlin får du de bästa delarna av Java utan några nackdelar. Kotlins syntax och funktioner är moderna, rena, snabba och ger en mycket mer bekväm programmeringserfarenhet. Medan Java känns klumpigt och föråldrat känns Kotlin nytt och smart. Och på vissa sätt kan du även tänka på Kotlin som ett språk utformat för Android apputveckling.

Nackdelen? Kotlin är väldigt ung. Den uppträdde först 2011 och publicerades inte officiellt fram till 2016. Den goda nyheten är att Kotlin är ledig och öppen källkod, så att du kan förvänta dig att den utvecklas ganska snabbt, men det kommer att bli några år innan det solidiseras som ett pålitligt val.

3. C #

C # är ett otroligt språk. Enligt min egen erfarenhet är det allting rätt om Java utan några av de dåliga delarna, gjort ännu bättre av alla förbättringar på toppen. Det är som om Microsoft såg potentialen i Java och bestämde sig för att skapa en egen bättre version av den.

För en stund var den största nackdelen med C # att den bara kunde köras på Windows-system eftersom den bygger på .NET Framework Microsoft. NET Framework: Varför behöver du det och hur man installerar det på Windows Microsoft. NET Framework: Varför behöver du Det och hur man installerar det på Windows Du måste antingen installera eller uppdatera det. Men vet du vad .NET Framework är? Vi visar dig varför du behöver det och hur du kan få den senaste versionen. Läs mer . Men allt detta förändrades när Microsoft öppnade. NET Framework 2014 och förvärvade Xamarin 2016, företaget som behåller Mono (ett projekt som låter C # -program springa på många plattformar).

Idag kan du använda Xamarin.Android och Xamarin.iOS för att skapa inbyggda mobilappar med Visual Studio eller Xamarin Studio. Det är en utmärkt väg att ta eftersom du kan använda språket i andra sammanhang senare, till exempel att skapa komplexa spel med Unity och C # 5 Gratis spelutvecklingsprogramverktyg för att skapa dina egna spel 5 Gratis spelutvecklingsprogramverktyg för att skapa egna spel Här är de bästa gratis spelutvecklingsprogram och verktyg du kan använda för att börja göra ditt drömspel idag. Läs mer . Ett exempel på en app byggd med Xamarin? Market.

Observera att Xamarin brukade kosta pengar, men Microsoft gjorde det gratis!

4. Python

Medan Android inte stöder inbyggd Python-utveckling, finns det verktyg som låter dig skapa appar i Python och sedan konvertera dem till APK-enheter som körs framgångsrikt på Android-enheter. Detta är ett bra exempel på Python som ett effektivt språk i världen 5 Anledningar till att Python-programmering inte är oanvändbar 5 Anledningar till att Python-programmering inte är oanvändbar Python - Du älskar antingen det eller du hatar det. Du kan till och med svänga från ena änden till en annan som en pendel. Oavsett, Python är ett språk som är svårt att vara ambivalent. Läs mer, och det är bra nyheter för Python-fans som vill skapa appar men kan inte stå i Java-fönstren.

Kivy är den mest populära och robusta lösningen för detta. Det är inte bara öppen källkod, och stöder inte bara Windows, Mac, Linux och IOS förutom Android, men det är också utformat på ett sätt som uppmuntrar till snabb apputveckling. Om något kan du använda det som ett prototyperverktyg. Du kan göra så mycket i så få rader av kod.

Men eftersom det inte stöds nationellt får du inte inhemska förmåner. Appar som tillverkas med Kivy tenderar att resultera i större APK: er, långsammare igångsättning och suboptimal prestanda. Men varje utgåva är bättre än den sista, och enheter är så kraftfulla idag att det inte spelar någon roll för mycket, så låt det inte stoppa dig.

Exempel på Android-appar som är gjorda med Kivy inkluderar Barly.

5. HTML5 + CSS + JavaScript

Dessa tre språk, som började som kärnan trifecta för front-end webbutveckling, har sedan utvecklats till något större. Du kan nu skapa alla typer av appar, både mobila och stationära, med inget annat än HTML5, CSS och JavaScript. I huvudsak skapar du en webbapp som görs som en offline-app via plattforms magi.

För att skapa Android-appar på det här sättet kan du använda Adobe Cordova, vilket är en öppen källkod som också stöder iOS, Windows 10 Mobile, Blackberry, Firefox och mer. Men lika användbart som det är, kräver Cordova mycket arbete för att få en semi-anständig app igång, varför många föredrar joniska ramar istället (som använder Cordova för att distribuera till olika plattformar).

Exempel på Android-appar inkluderar Untappd och TripCase.

Ett annat separat alternativ är att använda React native. Detta bibliotek kan distribuera till Android, iOS och Universal Windows Platform. Den underhålls och används av Facebook, Instagram och andra stora företag, så du vet att den är testad och testad. Inlärningskurvan är inte lätt, men när du kan komma över den första pucken får du all kraft och flexibilitet du behöver.

6. Lua

Lua är ett gammalt skriptspråk som ursprungligen utformades för att komplettera program skrivna på mer robusta språk som C, VB.NET etc. Som sådan har det ett antal egenskaper som gör att det sticker ut, till exempel startarrayer på 1 istället för 0 och inte ha nativa klasser.

Det sägs, Lua kan används i vissa fall som huvudprogrammeringsspråk, och Corona SDK är ett bra exempel. Med Corona kan du skapa rika appar med hjälp av Lua som kan distribueras på Windows, Mac, Android, iOS och till och med Apple TV och Android TV. Det har också inbyggda monetiseringsfunktioner plus en omfattande marknadsplats där du kan köpa tillgångar och plugins.

Corona används oftast för att skapa spel (exempel inkluderar Fun Run 2 och HoPiko) men kan användas för att skapa allmänna verktyg och affärsapps (t.ex. My Days.

7. C / C++

Google tillhandahåller två officiella utvecklingspaket för att göra Android-appar: SDK, som använder Java och NDK, som använder modersmål som C och C ++ 3 webbplatser för att komma igång med att lära C ++ Programmeringsspråk 3 webbplatser att komma igång med att lära sig C ++ Programmeringsspråk Att lära sig att programmera kan vara svårt för många, även med relativt enkla programmeringsspråk. Medan Java är lättare att komma igång med (där vi har många artiklar här på MakeUseOf för Java samt ... Läs mer. Observera att du inte kan skapa en hel app med C eller C ++ och noll Java. Istället tillåter NDK dig att skapa en inbyggt bibliotek vars funktioner kan ringas i din apps Java-kod.

För det mesta behöver du förmodligen inte använda NDK. Du ska inte använda den bara för att du föredrar att koda i C / C ++ versus Java. Istället existerar NDK för när du behöver vrida mer prestanda utifrån computationally tunga uppgifter. Det låter dig också integrera C eller C ++-bibliotek i din app.

Men annars borde du hålla fast vid Java när det är möjligt. Android apputveckling med C / C ++ är många gånger mer komplex än att använda Java, och du får ofta inte mycket mer av det.

Vilken typ av app vill du göra?

Chattbudbärare. Spel. Räknare. Bärbara datorer. Musikspelare. Möjligheterna är oändliga! Och alla är möjliga med ovanstående språk och ramar. Du behöver inte lära dig dem Allt - bara lär dig de som du behöver för att få jobbet gjort. Om du någonsin behöver expandera dina färdigheter senare kan du göra det när tiden kommer.

Dessutom rekommenderar vi att du läser dessa bloggar för utveckling av mobilapp Utformning av ett genombrottsprogram? 7 Mobile Development Blogs Du borde läsa att designa ett genombrottsprogram? 7 Mobilutvecklingsbloggar du bör läsa Mobilutrymmet är så nytt att trender ständigt skiftar och nya insikter görs varje dag. Om du planerar att utveckla mobilappar, hur kan du fortsätta utan att bli arg? Läs mer . De hjälper dig att komma ihåg vad som gör en framgångsrik mobilapp och hjälpa dig att övervinna flera hinder du utan tvekan kommer att stöta på.

Så vilken typ av appar planerar du? Vilka språk och ramar ser mest tilltalande ut för dig? Har du några andra tips att dela med dig? Låt oss veta i en kommentar nedan!