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

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

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





Och eftersom alla nya Chromebooks härifrån kommer att kunna installera och köra Android -appar, växer marknaden för Android -appar. Oroa dig inte för sent - det är du inte. Allt du behöver göra är att spänna in dig, ta ett djupt andetag, välja rätt programmeringsspråk och börja din resa.





Men vilket programmeringsspråk är rätt för dig? Ingen kan säga vad du ska använda. Det handlar om din programmeringshistorik (eller brist på den) och vilka språk du känner dig bekvämast med. Lyckligtvis har du alternativ. Här är de bästa språken att använda vid skrivandet. Men vilket programmeringsspråk är rätt för dig? Ingen kan säga vad du ska använda. Det handlar om din programmeringshistorik (eller brist på den) och vilka språk du känner dig bekvämast med. Lyckligtvis har du alternativ. Här är de bästa språken att använda vid skrivandet.





1. Java

Du kan inte gå fel med Java när du skapar Android -appar. Det är systemets officiella språk, det är det näst mest aktiva språket på GitHub, och det har funnits i mer än 20 år. Allt detta betyder att självstudier finns i överflöd och du slipper oroa dig för att språket ska dö ut snart.

Eftersom Java används så mycket i dussintals industrier rekommenderar vi att du börjar med dessa böcker om Android-specifik Java. Självklart är själva Java -språket detsamma oavsett, men det finns vissa paradigm och idiom som hjälper till att få en bättre känsla av Android -apputveckling, och det är vad de flesta av dessa böcker syftar till att täcka.



Observera att Java, eftersom det är så gammalt, saknar mycket finess och funktioner i nyare språk. Om du är en nybörjare kommer detta förmodligen inte att påverka dig, men om du kommer från ett språk som Swift kan Java kännas klaustrofobiskt.

2. Kotlin

Kotlin är ett språk som har utformats för att köras på Java Virtual Machine. Detta innebär att Kotlin-appar sammanställs till Java-bytekod, vilket gör att Kotlin-appar kan köras på vilken maskin som helst som stöder Java-runtime-miljön-och eftersom de flesta maskiner kan, är Kotlin ett relativt enkelt sätt att skapa plattformsoberoende programvara.





Med Kotlin får du de bästa delarna av Java utan några nackdelar. Syntaxen och funktionerna i Kotlin är moderna, rena, snabba och ger en mycket bekvämare programmeringsupplevelse. Medan Java känns klumpigt och föråldrat känns Kotlin ny och smart. Och på vissa sätt kan du till och med tänka på Kotlin som ett språk utformat för Android -apputveckling.

Nackdelen? Kotlin är väldigt ung. Den dök upp första gången 2011 och släpptes inte officiellt förrän 2016. Den goda nyheten är att Kotlin är gratis och öppen källkod så du kan förvänta dig att den utvecklas ganska snabbt, men det kommer att dröja några år innan det verkligen stelnar som ett pålitligt val .





3. C #

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

Ett tag var den största nackdelen med C# att den bara kunde köras på Windows -system eftersom den är beroende av .NET Framework . Men allt detta förändrades när Microsoft open köpte .NET Framework 2014 och förvärvade Xamarin 2016, företaget som driver Mono (ett projekt som gör att C# -program kan köras 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 skapa komplexa spel med Unity och C# . Ett exempel på en app byggd med Xamarin? MarketWatch .

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

4. Python

Även om Android inte stöder native Python -utveckling finns det verktyg som låter dig skapa appar i Python och sedan konvertera dem till APK -filer som körs på Android -enheter. Detta är ett bra exempel på Python som ett effektivt verkligt språk, och det är goda nyheter för Python-fans som vill skapa appar men inte tål Java.

Besviken är den mest populära och robusta lösningen för detta. Det är inte bara öppen källkod, och det stöder inte bara Windows, Mac, Linux och iOS förutom Android, utan det är också utformat på ett sätt som uppmuntrar till snabb apputveckling. Om något kan du använda det som ett prototypverktyg. Du kan göra så mycket på så få kodrader.

Men eftersom det inte stöds inbyggt får du inte inbyggda fördelar. Appar som gjorts med Kivy tenderar att resultera i större APK -filer, långsammare start och suboptimal prestanda. Men varje version är bättre än den senaste, och enheter är så kraftfulla nuförtiden att det inte spelar någon roll för mycket , så låt det inte stoppa dig.

Exempel på Android -appar 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 genom plattformsmagi.

För att skapa Android -appar på det här sättet kan du använda Adobe Cordova , som är en öppen källkod som också stöder iOS, Windows 10 Mobile, Blackberry, Firefox och mer. Men hur användbart det än är, kräver Cordova mycket arbete för att få igång en semi-anständig app, varför många föredrar Joniskt ramverk 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 distribueras till Android, iOS och Universal Windows -plattformen. Det underhålls och används av Facebook, Instagram och andra stora företag, så du vet att det har testats. Inlärningskurvan är inte lätt, men när du väl kan komma över den första puckeln har 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 finesser som gör att det sticker ut, till exempel att starta matriser vid 1 istället för 0 och inte har inhemska klasser.

Som sagt Lua burk användas som huvudprogrammeringsspråk i vissa fall, och Corona SDK är ett bra exempel. Med Corona kan du skapa rika appar med Lua som kan distribueras på Windows, Mac, Android, iOS och till och med Apple TV och Android TV. Det har också inbyggda funktioner för intäktsgenerering plus en omfattande marknadsplats där du kan köpa tillgångar och plugins.

Corona används mest 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ärsappar (t.ex. Mina dagar .

7. C/C ++

Google tillhandahåller två officiella utvecklingssatser för att göra Android -appar: SDK, som använder Java, och NDK, som använder modersmål som C och C ++ . Observera att du inte kan skapa en hel app med C eller C ++ och noll Java. NDK låter dig istället skapa ett inbyggt bibliotek vars funktioner kan anropas i din apps Java -kod.

För det mesta behöver du förmodligen inte använda NDK. Du bör inte använda den bara för att du föredrar att koda i C/C ++ jämfört med Java. Istället finns NDK för när du behöver vrida mer prestanda från beräkningstunga uppgifter. Det låter dig också integrera C- eller C ++ -bibliotek i din app.

Men annars bör du hålla dig till 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?

Chattbud. Spel. Miniräknare. Anteckningsböcker. 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ära dig dem som du behöver för att få jobbet gjort. Om du någonsin behöver utöka dina färdigheter senare kan du göra det när den tid kommer.

Dessutom rekommenderar vi att du läser dessa bloggar för utveckling av mobilappar. De hjälper dig att komma in i tankarna på vad som gör en framgångsrik mobilapp och hjälper dig att övervinna flera hinder som du utan tvekan kommer att stöta på.

Om du är intresserad av att gå utöver mobilappar, kolla in vår handledning för att skapa din egen läs-det-senare-app för självhushåll.

hur man laddar ner album från facebook

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

Dela med sig Dela med sig Tweet E-post 12 videosajter som är bättre än YouTube

Här är några alternativa videosajter till YouTube. De har alla en annan nisch, men är värda att lägga till i dina bokmärken.

Läs Nästa
Relaterade ämnen
  • Programmering
Om författaren Joel Lee(1524 artiklar publicerade)

Joel Lee är chefredaktör för MakeUseOf sedan 2018. Han har en B.S. i datavetenskap och över nio års professionell skriv- och redigeringserfarenhet.

Mer från Joel Lee

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera