For å bygge en Android -app må du lære disse 7 programmeringsspråkene

For å bygge en Android -app må du lære disse 7 programmeringsspråkene

Android nærmer seg et tiår siden den ble lansert, men det betyr ikke at du har savnet båten når det gjelder å lære å lage Android -apper. Faktisk er det ingen bedre tid å lære enn nå. Aldri før har det vært så mange effektive måter å lage flotte Android -apper .





Og siden alle nye Chromebook -er fra nå av vil kunne installere og kjøre Android -apper, vokser markedet for Android -apper. Ikke bekymre deg for sent - det er du ikke. Alt du trenger å gjøre er å spenne, trekke pusten dypt, velge riktig programmeringsspråk og starte reisen.





Men hvilket programmeringsspråk passer for deg? Ingen kan fortelle hva du skal bruke. Det kommer ned på programmeringshistorikken din (eller mangel på den) og hvilke språk du føler deg mest komfortabel med. Heldigvis har du alternativer. Her er de beste språkene du kan bruke når du skriver dette. Men hvilket programmeringsspråk passer for deg? Ingen kan fortelle hva du skal bruke. Det kommer ned på programmeringshistorikken din (eller mangel på den) og hvilke språk du føler deg mest komfortabel med. Heldigvis har du alternativer. Her er de beste språkene du kan bruke når du skriver dette.



1. Java

Du kan ikke gå galt med Java når du lager Android -apper. Det er det offisielle språket i systemet, det er det nest mest aktive språket på GitHub, og det har eksistert i mer enn 20 år. Alt dette betyr at opplæringsprogrammer er mange, og du trenger ikke å bekymre deg for at språket dør snart.

Siden Java er så mye brukt i flere titalls bransjer, anbefaler vi å begynne med disse bøkene på Android-spesifikk Java. Tydeligvis er Java -språket i seg selv det samme uansett, men det er visse paradigmer og idiomer som vil bidra til å få en bedre forståelse av Android -apputvikling, og det er det de fleste av disse bøkene har som mål å dekke.



Vær oppmerksom på at Java, fordi det er så gammelt, mangler mye finesse og funksjoner i nyere språk. Hvis du er en nybegynner, vil dette sannsynligvis ikke påvirke deg, men hvis du kommer fra et språk som Swift, kan Java føles klaustrofobisk.

2. Kotlin

Kotlin er et språk som ble designet for å kjøre på Java Virtual Machine. Dette betyr at Kotlin-apper er kompilert til Java bytecode, slik at Kotlin-apper kan kjøres på hvilken som helst maskin som støtter Java-kjøretidsmiljøet-og siden de fleste maskiner kan, er Kotlin en relativt enkel måte å lage programvare på tvers av plattformer.





Med Kotlin får du de beste delene av Java uten noen av ulempene. Syntaksen og funksjonene til Kotlin er moderne, rene, raske og gir en mye mer behagelig programmeringsopplevelse. Mens Java føles klumpete og utdatert, føles Kotlin ny og smart. Og på noen måter kan du til og med tenke på Kotlin som et språk designet for Android -apputvikling.

Ulempen? Kotlin er veldig ung. Den dukket først opp i 2011 og ble ikke offisielt utgitt før i 2016. Den gode nyheten er at Kotlin er gratis og åpen kildekode, så du kan forvente at den utvikler seg ganske raskt, men det vil ta noen år før den virkelig størkner som et pålitelig valg .





3. C #

C# er et utrolig språk. Etter min egen erfaring er alt riktig om Java uten noen av de dårlige delene, enda bedre av alle forbedringene på toppen. Det er som om Microsoft så potensialet til Java og bestemte seg for å lage sin egen bedre versjon av den.

For en stund var den største ulempen med C# at den bare kunne kjøres på Windows -systemer fordi den er avhengig av .NET Framework . Men alt dette endret seg da Microsoft open hentet .NET Framework i 2014 og kjøpte Xamarin i 2016, selskapet som driver Mono (et prosjekt som lar C# -programmer kjøre på mange plattformer).

I dag kan du bruke Xamarin.Android og Xamarin.iOS for å lage innfødte mobilapper med Visual Studio eller Xamarin Studio. Det er en utmerket vei å gå fordi du kan bruke språket i andre sammenhenger senere, for eksempel til lag komplekse spill med Unity og C# . Et eksempel på en app bygget med Xamarin? MarketWatch .

Vær oppmerksom på at Xamarin pleide å koste penger, men Microsoft gjorde det gratis!

4. Python

Selv om Android ikke støtter native Python -utvikling, er det verktøy som lar deg lage apper i Python og deretter konvertere dem til APK -er som kan kjøres på Android -enheter. Dette er et godt eksempel på Python som et effektivt virkelige språk, og det er gode nyheter for Python-fans som ønsker å lage apper, men ikke tåler Java.

Skuffet er den mest populære og robuste løsningen for dette. Det er ikke bare åpen kildekode, og det støtter ikke bare Windows, Mac, Linux og iOS i tillegg til Android, men det er også designet på en måte som oppmuntrer til rask apputvikling. Hvis noe, kan du bruke det som et prototypeverktøy. Du kan gjøre så mye på så få kodelinjer.

Men siden det ikke støttes naturlig, får du ikke innfødte fordeler. Apper laget med Kivy har en tendens til å resultere i større APK -er, langsommere oppstart og suboptimal ytelse. Men hver utgivelse er bedre enn den siste, og enheter er så kraftige i dag at dette ikke spiller noen rolle for mye , så ikke la det stoppe deg.

Eksempler på Android -apper laget med Kivy inkluderer Barly .

5. HTML5 + CSS + JavaScript

Disse tre språkene, som begynte som kjernen trifecta for front-end webutvikling, har siden utviklet seg til noe større. Du kan nå lage alle slags apper, både mobil og stasjonær, ved å bruke ingenting mer enn HTML5, CSS og JavaScript. I hovedsak lager du en webapp som blir gjengitt som en frakoblet app gjennom plattformsmagi.

For å lage Android -apper på denne måten kan du bruke Adobe Cordova , som er et åpen kildekode -rammeverk som også støtter iOS, Windows 10 Mobile, Blackberry, Firefox og mer. Men så nyttig som det er, krever Cordova mye arbeid for å få en semi-anstendig app i gang, og derfor foretrekker mange Ionisk rammeverk i stedet (som bruker Cordova til å distribuere til forskjellige plattformer).

Eksempel på Android -apper inkluderer Untappd og TripCase .

Et annet separat alternativ er å bruke Reager Native . Dette biblioteket kan distribueres til Android, iOS og Universal Windows -plattformen. Den vedlikeholdes og brukes av Facebook, Instagram og andre store selskaper, så du vet at den er testet og testet. Læringskurven er ikke lett, men når du først kan komme deg over den første pukkelen, har du all kraft og fleksibilitet du trenger.

6. Lua

Lua er et gammelt skriptspråk som opprinnelig ble designet for å supplere programmer skrevet på mer robuste språk som C, VB.NET, etc. Som sådan har den en rekke finesser som gjør at den skiller seg ut, for eksempel å starte matriser på 1 i stedet for 0 og ikke ha innfødte klasser.

Når det er sagt, Lua kan brukes som hovedprogrammeringsspråk i visse tilfeller, og Corona SDK er et godt eksempel. Med Corona kan du lage rike apper ved hjelp av Lua som kan distribueres på Windows, Mac, Android, iOS og til og med Apple TV og Android TV. Den har også innebygde funksjoner for inntektsgenerering pluss en omfattende markedsplass hvor du kan kjøpe eiendeler og plugins.

Corona brukes mest til å lage spill (eksempler inkluderer Fun Run 2 og HoPiko ), men kan brukes til å lage generelle verktøy og forretningsapper (for eksempel Mine dager .

7. C/C ++

Google tilbyr to offisielle utviklingssett for å lage Android -apper: SDK, som bruker Java, og NDK, som bruker morsmål som C og C ++ . Vær oppmerksom på at du ikke kan opprette en hel app ved hjelp av C eller C ++ og null Java. NDK lar deg heller lage et innfødt bibliotek hvis funksjoner kan kalles i appens Java -kode.

For det meste trenger du sannsynligvis ikke å bruke NDK. Du bør ikke bruke den bare fordi du foretrekker å kode i C/C ++ versus Java. I stedet eksisterer NDK for når du trenger å vri mer ytelse ut av beregningstunge oppgaver. Det lar deg også inkorporere C- eller C ++ - biblioteker i appen din.

Men ellers bør du holde deg til Java når det er mulig. Android -apputvikling ved hjelp av C/C ++ er mange ganger mer kompleks enn å bruke Java, og du får ofte ikke mye mer ut av det.

Hva slags app vil du lage?

Chat budbringere. Spill. Kalkulatorer. Notatbøker. Musikkspillere. Mulighetene er endeløse! Og alle er gjort mulig med språkene og rammene ovenfor. Du trenger ikke å lære dem alle - bare lær de du trenger for å få jobben gjort. Hvis du noen gang trenger å utvide ferdighetene dine senere, kan du gjøre det når den tid kommer.

I tillegg anbefaler vi å lese disse bloggene for utvikling av mobilapper. De hjelper deg med å sette deg inn i tankene til det som gjør en vellykket mobilapp, og hjelper deg med å overvinne flere hindringer du utvilsomt vil støte på.

Hvis du er interessert i å gå utover mobilapper, kan du ta en titt på opplæringen vår for å lage din egen, selv-hostede read-it-later-app.

amazon echo dot samsung smart tv

Så hva slags apper planlegger du? Hvilke språk og rammer ser mest attraktive ut for deg? Har du andre tips å dele? Gi oss beskjed i en kommentar nedenfor!

Dele Dele kvitring E -post 12 videosider som er bedre enn YouTube

Her er noen alternative videosider til YouTube. De har hver sin nisje, men er verdt å legge til i bokmerkene dine.

Les neste
Relaterte temaer
  • Programmering
Om forfatteren Joel lee(1524 artikler publisert)

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

Mer fra Joel Lee

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere