Annonse

Android lukker på et tiår siden det ble lansert, men det betyr ikke at du har gått glipp av båten når det gjelder å lære å lage Android-apper. Det er faktisk ikke noe bedre tidspunkt å lære enn nå. Aldri før har det vært så mange effektive måter å skape kjempeflotte Android-apper.

Og siden alle nye Chromebook-er herfra og ut vil være det i stand til å installere og kjøre Android-apper Alle nye Chromebook-maskiner kjører Android-apperEventuelle nye Chromebook-enheter som ble lansert i 2017 og videre, vil få tilgang til Google Play Store inkludert som standard uten behov for en oppdatering. Les mer , vokser markedet for Android-apper. Ikke bekymre deg for å være sen - det er du ikke. Alt du trenger å gjøre er å spenne inn, ta pusten dypt, velge riktig programmeringsspråk og starte reisen.

Men hvilket programmeringsspråk er riktig for deg? Ingen kan fortelle deg hva du skal bruke. Det kommer til programmeringshistorien (eller mangelen på dem) og hvilke språk du føler deg mest komfortabel med å bruke. Heldigvis har du alternativer. Her er de beste språkene du kan bruke fra og med dette forfatterskapet.

instagram viewer
Men hvilket programmeringsspråk er riktig for deg? Ingen kan fortelle deg hva du skal bruke. Det kommer til programmeringshistorien (eller mangelen på dem) og hvilke språk du føler deg mest komfortabel med å bruke. Heldigvis har du alternativer. Her er de beste språkene du kan bruke fra og med dette forfatterskapet.

1. Java

Du kan ikke gå galt med Java når du lager Android-apper. Det er offisielt språk for 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æringen er rikelig og at du ikke trenger å bekymre deg for at språket skal dø ut når som helst.

Siden Java er så mye brukt i flere titalls bransjer, anbefaler vi å starte med disse bøkene på Android-spesifikk Java De 7 beste Android-bøkene for programmering av nybegynnereVil du lage din første Android-app? En av de beste måtene å lære programmering er gjennom bøker, så her er en håndfull flotte Android-bøker du kanskje vil sjekke ut. Les mer . Det er klart Java-språket i seg selv er det samme uansett, men det er visse paradigmer og formspråk som vil bidra til bedre forståelse av utvikling av Android-apper, og det er det de fleste av disse bøkene sikter til dekke.

Vær oppmerksom på at Java, fordi den er så gammel, mangler mye finesse og funksjoner på 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øle seg klaustrofobisk.

2. Kotlin

Kotlin er et språk som ble designet for å kjør på Java Virtual Machine. Dette betyr at Kotlin-apper er kompilert til Java bytecode, slik at Kotlin-apper kan kjøres på alle maskiner som støtter Java runtime-miljø - og siden de fleste maskiner kan, er Kotlin en relativt enkel måte å lage plattform på programvare.

For å bygge en Android-app, må du lære disse 7 programmeringsspråk android app språkkotlin

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øler Kotlin seg 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 ble første gang utgitt 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 gå noen år før den virkelig stivner som et pålitelig valg.

3. C #

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

På en stund var den største ulempen med C # at den bare kunne kjøres på Windows-systemer fordi det er avhengig av .NET Framework Microsoft .NET Framework: Hvorfor du trenger det og hvordan du installerer det på WindowsDu må enten installere eller oppdatere den. Men vet du hva .NET Framework er? Vi viser deg hvorfor du trenger det, og hvordan du kan få den nyeste versjonen. Les mer . Men alt dette endret seg da Microsoft åpnet sourcing av .NET Framework i 2014 og kjøpte Xamarin i 2016, selskapet som vedlikeholder Mono (et prosjekt som lar C # -programmer kjøre på mange plattformer).

I dag kan du bruke Xamarin. Android og Xamarin.iOS å lage native mobile apps med Visual Studio eller Xamarin Studio. Det er en utmerket vei å gå fordi du kan bruke språket i andre sammenhenger senere, for eksempel lage komplekse spill med Unity og C # 5 gratis programvareverktøy for spillutvikling for å lage dine egne spillGratis spillutviklingsprogramvare er en flott måte å starte å lage videospill på. Vi har samlet den beste spillprogramvaren på markedet. Les mer . Et eksempel på en app bygget med Xamarin? Marketwatch.

Merk at Xamarin pleide å koste penger, men Microsoft gjorde det gratis!

4. Python

Selv om Android ikke støtter opprinnelig Python-utvikling, er det verktøy som lar deg lage apper i Python og deretter konvertere dem til APK-er som lykkes på Android-enheter. Dette er et flott eksempel på Python som et effektivt språk i den virkelige verden 5 grunner til at Python-programmering ikke er ubrukeligPython - Du elsker det eller så hater det. Du kan til og med svinge fra den ene enden til den andre som en pendel. Uansett er Python et språk det er vanskelig å være ambivalent om. Les mer , og det er gode nyheter for Python-fans som ønsker å lage apper, men som ikke tåler fangsten av Java.

For å bygge en Android-app, må du lære disse 7 programmeringsspråk android appspråk python kivy

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

Men siden det ikke støttes innfødt, 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 sist, og enheter er så kraftige i dag at dette ikke betyr noe 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 kjernetrifecta for nettutvikling i front-end, har siden utviklet seg til noe større. Du kan nå opprette alle slags apper, både mobil og stasjonær, ved å bruke noe mer enn HTML5, CSS og JavaScript. I hovedsak lager du en webapp som blir gjengitt som en offline app gjennom plattformmagi.

Hvis du vil opprette Android-apper på denne måten, kan du bruke Adobe Cordova, som er et open source-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 det er derfor mange foretrekker Ionisk rammeverk i stedet (som bruker Cordova til å distribuere til forskjellige plattformer).

Eksempler 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. Det vedlikeholdes og brukes av Facebook, Instagram og andre store selskaper, så du vet at det er prøvd og testet. Læringskurven er ikke lett, men når du først kommer over den første pukkelen, vil du ha all kraften og fleksibiliteten 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 et antall påfunn 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 et hovedspråklig programmeringsspråk i visse tilfeller, og Corona SDK er et flott eksempel. Med Corona kan du lage rike apper ved å bruke Lua som kan distribueres på Windows, Mac, Android, iOS og til og med Apple TV og Android TV. Den har også innebygde inntektsgenerasjonsfunksjoner pluss en omfattende markedsplass hvor du kan kjøpe eiendeler og plugins.

Corona brukes mest til å lage spill (eksempler inkluderer Morsom løp 2 og HoPiko) men kan brukes til å lage generelle verktøy og forretningsapper (som f.eks 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 ++ 3 nettsteder for å komme i gang med å lære C ++ programmeringsspråkÅ lære å programmere kan være vanskelig for mange, selv med relativt enkle programmeringsspråk. Mens Java er lettere å komme i gang med (hvor vi har mange artikler her på MakeUseOf for Java så vel som ... Les mer . Merk at du ikke kan opprette en hel app ved å bruke C eller C ++ og null Java. Snarere lar NDK deg opprette et eget 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 ++ kontra Java. I stedet eksisterer NDK for når du trenger å vri mer ytelse ut av beregningstunge oppgaver. Det lar deg også integrere C- eller C ++ -biblioteker i appen din.

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

Hva slags app vil du lage?

Chat messengers. Games. Kalkulatorer. Notatbøker. Musikkspillere. Mulighetene er endeløse! Og alle av dem blir gjort mulig med de ovennevnte språk og rammer. Du trenger ikke å lære dem alle - bare lær deg de du trenger for å få jobben gjort. Hvis du noen gang trenger å utvide ferdighetene dine senere, kan du gjøre det når tiden kommer.

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

Hvis du er interessert i å gå utover mobilapper, kan du sjekke veiledningen vår for lage din egen selvhostede lese-det-senere-app Slik oppretter du din egen private selv-vert-lese-det-senere appVil du beholde hvert bokmerke du bryr deg om offline? Vi viser deg hvordan du oppretter et eget, åpen kildekode med selvhostede webarkiv. Les mer .

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

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.