For at bygge en Android -app skal du lære disse 7 programmeringssprog

For at bygge en Android -app skal du lære disse 7 programmeringssprog

Android lukker et årti ind siden lanceringen, men det betyder ikke, at du har savnet båden, når det kommer til at lære at lave Android -apps. Faktisk er der ikke noget bedre tidspunkt at lære end nu. Aldrig før har der været så mange effektive måder at skabe på fantastiske Android apps .





Og da alle nye Chromebooks fra nu af vil kunne installere og køre Android -apps, vokser markedet for Android -apps. Bare rolig om at være forsinket - det er du ikke. Alt du skal gøre er at spænde ind, trække vejret dybt, vælge det rigtige programmeringssprog og starte din rejse.





Men hvilket programmeringssprog er det rigtige for dig? Ingen kan fortælle hvad du skal bruge. Det kommer ned på din programmeringshistorik (eller mangel på det), og hvilke sprog du føler dig mest tryg ved at bruge. Heldigvis har du muligheder. Her er de bedste sprog at bruge fra denne skrivning. Men hvilket programmeringssprog er det rigtige for dig? Ingen kan fortælle hvad du skal bruge. Det kommer ned på din programmeringshistorik (eller mangel på det), og hvilke sprog du føler dig mest tryg ved at bruge. Heldigvis har du muligheder. Her er de bedste sprog at bruge fra denne skrivning.





1. Java

Du kan ikke gå galt med Java, når du laver Android -apps. Det er systemets officielle sprog, det er det næstmest aktive sprog på GitHub, og det har eksisteret i mere end 20 år. Alt dette betyder, at tutorials er rigelige, og du behøver ikke bekymre dig om, at sproget snart dør ud.

Da Java er så udbredt på tværs af snesevis af brancher, anbefaler vi at starte med disse bøger om Android-specifik Java. Selvfølgelig er Java -sproget i sig selv det samme uanset, men der er visse paradigmer og formsprog, der hjælper med at få en bedre fornemmelse af Android -appudvikling, og det er det, de fleste af disse bøger sigter mod at dække.



Bemærk, at Java, fordi det er så gammelt, mangler meget finesse og funktioner i nyere sprog. Hvis du er en nybegynder, vil dette sandsynligvis ikke påvirke dig, men hvis du kommer fra et sprog som Swift, kan Java føles klaustrofobisk.

2. Kotlin

Kotlin er et sprog, der er designet til at køre på Java Virtual Machine. Det betyder, at Kotlin-apps kompileres til Java-bytecode, så Kotlin-apps kan køre på enhver maskine, der understøtter Java-runtime-miljøet-og da de fleste maskiner kan, er Kotlin en relativt let måde at oprette platformsoverskuelige software på.





Med Kotlin får du de bedste dele af Java uden nogen af ​​ulemperne. Syntaksen og funktionerne i Kotlin er moderne, rene, hurtige og giver en langt mere behagelig programmeringsoplevelse. Mens Java føles klodset og forældet, føles Kotlin ny og smart. Og på nogle måder kan du endda tænke på Kotlin som et sprog designet til Android -appudvikling.

Bagsiden? Kotlin er meget ung. Den dukkede først op i 2011 og blev først officielt udgivet i 2016. Den gode nyhed er, at Kotlin er gratis og open source, så du kan forvente, at den udvikler sig ganske hurtigt, men der vil gå et par år, før den virkelig størkner som et pålideligt valg .





3. C #

C# er et utroligt sprog. Efter min egen erfaring er det alt rigtigt om Java uden nogen af ​​de dårlige dele, der er blevet endnu bedre af alle forbedringerne på toppen. Det er som om Microsoft så potentialet i Java og besluttede at lave deres egen bedre version af det.

I et stykke tid var den største ulempe ved C#, at den kun kunne køre på Windows -systemer pga den er afhængig af .NET Framework . Men alt dette ændrede sig, da Microsoft open hentede .NET Framework i 2014 og købte Xamarin i 2016, det firma, der vedligeholder Mono (et projekt, der gør det muligt for C# -programmer at køre på mange platforme).

I dag kan du bruge Xamarin.Android og Xamarin.iOS at oprette native mobile apps med Visual Studio eller Xamarin Studio. Det er en glimrende vej at gå, fordi du senere kan bruge sproget i andre sammenhænge, ​​f.eks Opret komplekse spil med Unity og C# . Et eksempel på en app bygget med Xamarin? MarketWatch .

Bemærk, at Xamarin plejede at koste penge, men Microsoft gjorde det gratis!

4. Python

Selvom Android ikke understøtter native Python -udvikling, er der værktøjer, der lader dig oprette apps i Python og derefter konvertere dem til APK'er, der med succes kører på Android -enheder. Dette er et godt eksempel på Python som et effektivt sprog i den virkelige verden, og det er gode nyheder for Python-fans, der ønsker at oprette apps, men ikke kan klare Java.

Skuffet er den mest populære og robuste løsning til dette. Det er ikke kun open source, og det understøtter ikke kun Windows, Mac, Linux og iOS ud over Android, men det er også designet på en måde, der tilskynder til hurtig appudvikling. Hvis noget, kan du bruge det som et prototypeværktøj. Du kan gøre så meget i så få kodelinjer.

Men da det ikke er indbygget understøttet, får du ikke native fordele. Apps lavet med Kivy har en tendens til at resultere i større APK'er, langsommere opstart og suboptimal ydeevne. Men hver udgivelse er bedre end den sidste, og enheder er så kraftfulde i dag, at det ikke gør noget for meget , så lad det ikke stoppe dig.

Eksempler på Android -apps lavet med Kivy inkluderer Barly .

5. HTML5 + CSS + JavaScript

Disse tre sprog, der begyndte som kerne-trifecta for front-end webudvikling, har siden udviklet sig til noget større. Du kan nu oprette alle slags apps, både mobil og desktop, ved ikke at bruge mere end HTML5, CSS og JavaScript. I det væsentlige opretter du en webapp, der bliver gengivet som en offline app via platformsmagi.

For at oprette Android -apps på denne måde kan du bruge Adobe Cordova , som er en open source -ramme, der også understøtter iOS, Windows 10 Mobile, Blackberry, Firefox og mere. Men lige så nyttig som det er, kræver Cordova meget arbejde for at få en semi-anstændig app i gang, hvorfor mange foretrækker Ionisk ramme i stedet (som bruger Cordova til at implementere på forskellige platforme).

Eksempel på Android -apps inkluderer Untappd og TripCase .

En anden separat mulighed er at bruge Reager indfødt . Dette bibliotek kan implementeres til Android, iOS og Universal Windows -platformen. Det vedligeholdes og bruges af Facebook, Instagram og andre store virksomheder, så du ved, at det er afprøvet. Læringskurven er ikke let, men når du først kan komme over den første pukkel, har du al den kraft og fleksibilitet, du har brug for.

6. Lua

Lua er et gammelt scriptsprog, der oprindeligt var designet til at supplere programmer skrevet på mere robuste sprog som C, VB.NET osv. Som sådan har det en række særheder, der får det til at skille sig ud, f.eks. At starte arrays på 1 i stedet for 0 og ikke have indfødte klasser.

Når det er sagt, Lua kan bruges som hovedprogrammeringssprog i visse tilfælde, og Corona SDK er et godt eksempel. Med Corona kan du oprette rige apps ved hjælp af Lua, der kan installeres på Windows, Mac, Android, iOS og endda Apple TV og Android TV. Det har også indbyggede indtægtsfunktioner plus en omfattende markedsplads, hvor du kan købe aktiver og plugins.

Corona bruges mest til at oprette spil (eksempler inkluderer Sjovt løb 2 og HoPiko ), men kan bruges til at oprette generelle værktøjer og forretningsapps (f.eks Mine dage .

7. C/C ++

Google leverer to officielle udviklingssæt til fremstilling af Android -apps: SDK, der bruger Java, og NDK, som bruger modersmål som C og C ++ . Bemærk, at du ikke kan oprette en hel app ved hjælp af C eller C ++ og nul Java. NDK lader dig snarere oprette et indbygget bibliotek, hvis funktioner kan kaldes inden for din apps Java -kode.

For det meste behøver du sandsynligvis ikke at bruge NDK. Du bør ikke bruge det, bare fordi du foretrækker at kode i C/C ++ versus Java. I stedet eksisterer NDK, når du skal vride mere ydelse ud af beregningstunge opgaver. Det giver dig også mulighed for at indarbejde C- eller C ++ - biblioteker i din app.

Men ellers bør du holde dig til Java, når det er muligt. Android -appudvikling ved hjælp af C/C ++ er mange gange mere kompleks end at bruge Java, og du får ofte ikke meget mere ud af det.

Hvilken slags app vil du lave?

Chat budbringere. Spil. Regnemaskiner. Notesbøger. Musikafspillere. Mulighederne er uendelige! Og dem alle er gjort mulige med ovenstående sprog og rammer. Du behøver ikke at lære dem alle - bare lær dem, du skal bruge for at få jobbet udført. Hvis du nogensinde har brug for at udvide dine færdigheder senere, kan du gøre det, når den tid kommer.

Derudover anbefaler vi at læse disse blogs til udvikling af mobilapps. De hjælper dig med at komme ind i tankegangen om, hvad der gør en vellykket mobilapp og hjælper dig med at overvinde flere forhindringer, du uden tvivl vil støde på.

Hvis du er interesseret i at gå ud over mobilapps, kan du se vores selvstudie til oprettelse af din egen selv-hostede read-it-later-app.

bedste apps til nvidia shield 2018

Så hvilken slags apps planlægger du? Hvilke sprog og rammer ser mest tiltalende ud for dig? Har du andre tips at dele? Lad os vide det i en kommentar herunder!

Del Del Tweet E -mail 12 videosider, der er bedre end YouTube

Her er nogle alternative videosider til YouTube. De indtager hver sin forskellige niche, men er værd at tilføje til dine bogmærker.

Læs Næste
Relaterede emner
  • Programmering
Om forfatteren Joel lee(1524 artikler udgivet)

Joel Lee er chefredaktør for MakeUseOf siden 2018. Han har en B.S. i datalogi og over ni års professionel skrive- og redigeringserfaring.

Mere fra Joel Lee

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere