For å bygge en Android-app trenger du å lære disse 7 programmeringsspråkene
Android lukkes i løpet av tiår siden det 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 på.
Og siden alle nye Chromebooks herfra kan installere og kjøre Android-apper, vil alle nye Chromebooks kjøre Android-apper Alle nye Chromebooks vil kjøre Android-apper. Nye Chromebooks som ble lansert i 2017 og senere, sendes med tilgang til Google Play-butikken inkludert som standard uten behov for en oppdatering. Les mer, markedet for Android apps vokser. Ikke vær bekymret for å være sen - du er ikke. Alt du trenger å gjøre er å spenne, ta et dypt pust, velg riktig programmeringsspråk, og start reisen.
Men hvilket programmeringsspråk passer for deg? Ingen kan fortelle du hva du skal bruke. Det kommer ned til programmeringshistorien din (eller mangel på det) og hvilke språk du føler deg mest behagelig å bruke. Heldigvis har du muligheter. Her er de beste språkene som skal brukes av denne skrivingen.Men hvilket programmeringsspråk passer for deg? Ingen kan fortelle du hva du skal bruke. Det kommer ned til programmeringshistorien din (eller mangel på det) og hvilke språk du føler deg mest behagelig å bruke. Heldigvis har du muligheter. Her er de beste språkene som skal brukes av denne skrivingen.
1. Java
Du kan ikke gå galt med Java når du lager Android-apper. Det er systemets offisielle språk, 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 du trenger ikke å bekymre deg for at språket dør ut når som helst snart.
Siden Java er så mye brukt over dusinvis av bransjer, anbefaler vi at du starter med disse bøkene på Android-spesifikke Java De 7 beste Android-bøkene for programmeringsbegynnere De 7 beste Android-bøkene for programmeringsbegynnere Vil 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 som du kanskje vil sjekke ut. Les mer . Selvfølgelig er selve Java-språket det samme, uansett, men det er visse paradigmer og idiomer som vil hjelpe til med å få bedre følelse av Android app-utvikling, og det er det de fleste av disse bøkene tar sikte på å dekke.
Vær oppmerksom på at Java, fordi den er så gammel, mangler mye av finessen og funksjonene til nyere språk. Hvis du er nybegynner, vil dette sannsynligvis ikke påvirke deg, men hvis du kommer fra et språk som Swift, kan Java føle klaustrofobisk.
2. Kotlin
Kotlin er et språk som ble designet for å kjøre på Java Virtual Machine. Dette betyr at Kotlin apps er kompilert til Java bytecode, slik at Kotlin apps kan kjøre på en hvilken som helst maskin som støtter Java-runtime miljøet - og siden de fleste maskiner kan, er Kotlin en relativt enkel måte å lage plattformsoftware på..
Med Kotlin får du de beste delene av Java uten noen ulempe. Kotlins syntaks og funksjoner er moderne, rene, raske og gir en mye mer komfortabel programmeringsopplevelse. Mens Java føles clunky og utdatert, føles Kotlin nytt og smart. Og på noen måter kan du til og med tenke på Kotlin som et språk utviklet for Android app utvikling.
Ulempen? Kotlin er veldig ung. Den oppsto først i 2011 og ble ikke offisielt utgitt til 2016. Den gode nyheten er at Kotlin er ledig og åpen kildekode, slik at du kan forvente at den utvikles ganske raskt, men det vil være noen år før det solidiserer som et pålitelig valg.
3. C #
C # er et utrolig språk. I min egen erfaring er det alt riktig om Java uten noen av de dårlige delene, gjort enda bedre av alle forbedringene på toppen. Det er som Microsoft så potensialet til Java og bestemte seg for å lage sin egen bedre versjon av den.
For en stund var den største ulempen ved C # at den bare kunne kjøre på Windows-systemer fordi den er avhengig av. NET Framework Microsoft. NET Framework: Hvorfor trenger du det og hvordan du installerer det på Windows Microsoft. NET Framework: Hvorfor trenger du Det og hvordan du installerer det på Windows Du må enten installere eller oppdatere det. 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 da Microsoft åpnet .NET Framework i 2014 og kjøpte Xamarin i 2016, selskapet som opprettholder Mono (et prosjekt som gjør at C # -programmer kan kjøre på mange plattformer).
I dag kan du bruke Xamarin.Android og Xamarin.iOS til å lage innfødte mobilapper med Visual Studio eller Xamarin Studio. Det er en utmerket måte å ta på, fordi du kan bruke språket i andre sammenhenger senere, for eksempel å lage komplekse spill med Unity og C # 5 Gratis spillutviklingsprogramvareverktøy for å lage dine egne spill 5 Gratis spillutviklingsprogramvareverktøy for å lage dine egne spill Her er de beste gratis spillutviklingsprogramvaren og verktøyene du kan bruke til å begynne å lage ditt drømmespill i dag. Les mer . 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
Mens Android ikke støtter innfødt Python-utvikling, er det verktøy som lar deg lage apper i Python og deretter konvertere dem til APKer som kjøres på Android-enheter. Dette er et godt eksempel på Python som et effektivt virkelige språk 5 Grunner til at Python-programmering ikke er ubrukelig 5 Grunner til at Python-programmering ikke er ubrukelig Python - Du enten elsker det eller du hater det. Du kan til og med svinge fra den ene enden til den andre som en pendel. Uansett, Python er et språk som er vanskelig å være ambivalent om. Les mer, og det er gode nyheter for Python-fans som vil lage apper, men kan ikke stå på jakten.
Kivy er den mest populære og robuste løsningen for dette. Ikke bare er det åpen kildekode, og 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 prototypingsverktøy. Du kan gjøre så mye i så få linjer med kode.
Men siden det ikke støttes internt, får du ikke inntektsfordeler. Apper laget med Kivy har en tendens til å resultere i større APKer, langsommere oppstart og suboptimal ytelse. Men hver utgivelse er bedre enn den siste, og enheter er så kraftige i dag at dette ikke er noe som helst 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 web utvikling, har siden utviklet seg til noe større. Nå kan du lage alle typer apper, både mobil og skrivebord, og bruker ikke mer enn HTML5, CSS og JavaScript. I hovedsak lager du en webapp som blir gjengitt som en offline app gjennom plattforms magi.
For å lage 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 like nyttig som det er, krever Cordova mye arbeid for å få en semi-anstendig app oppe, noe som er grunnen til at mange foretrekker ionisk ramme i stedet (som bruker Cordova til å distribuere til ulike plattformer).
Eksempel Android apps inkluderer Untappd og TripCase.
Et annet eget alternativ er å bruke React Native. Dette biblioteket kan distribuere til Android, iOS og Universal Windows Platform. 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 kan komme over det første humpet, har du all kraft og fleksibilitet du trenger.
6. Lua
Lua er et gammelt skriptspråk som opprinnelig ble utviklet for å supplere programmer skrevet på mer robuste språk som C, VB.NET, etc. Som sådan har den en rekke kjennskap som gjør det skiller seg ut, for eksempel startarrangementer på 1 i stedet for 0 og ikke har innfødte klasser.
Det blir sagt, Lua kan Brukes som hovedprogrammeringsspråk i visse tilfeller, og Corona SDK er et godt eksempel. Med Corona kan du lage rike programmer 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 monetiseringsfunksjoner pluss en omfattende markedsplass hvor du kan kjøpe eiendeler og plugins.
Corona brukes hovedsakelig til å lage spill (eksempler er Fun Run 2 og HoPiko), men kan brukes til å lage generelle verktøy og forretningsapps (for eksempel My Days.
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 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 (der vi har mange artikler her på MakeUseOf for Java, så vel som ... Les mer. Vær oppmerksom på at du ikke kan lage en hel app ved hjelp av C eller C ++ og null Java. I stedet lar NDK deg lage en 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 det bare fordi du foretrekker å kode i C / C ++ versus Java. I stedet eksisterer NDK for når du trenger å vri mer ytelse ut av computationally-heavy oppgaver. Den lar deg også inkorporere C- eller C ++-biblioteker i appen din.
Men ellers bør du holde fast på 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 gjøre?
Chat budbringere. Games. Kalkulatorer. Notatbøker. Musikkspillere. Mulighetene er endeløse! Og alle av dem er gjort mulig med de ovennevnte språkene og rammene. Du trenger ikke å lære dem alle - bare lær de som du trenger for å få jobben gjort. Hvis du trenger å utvide dine ferdigheter senere, kan du gjøre det når tiden kommer.
I tillegg anbefaler vi å lese disse bloggene for mobilapputvikling. Utforme et gjennombruddsprogram? 7 Mobile Development Blogs Du bør lese å designe et gjennombruddsprogram? 7 Mobilutviklingsblogger du bør lese Mobilplassen er så ny at trender stadig skifter og nye innsikt blir gjort hver dag. Hvis du planlegger å utvikle mobilapper, hvordan kan du holde tritt uten å bli gal? Les mer . De vil hjelpe deg med å komme inn i tankegangen til hva som gjør en vellykket mobilapp, og hjelpe deg med å overvinne flere hindringer du utvilsomt vil støte på.
Så hva slags programmer planlegger du? Hvilke språk og rammer ser mest tiltalende for deg? Har du noen andre tips å dele? Gi oss beskjed i en kommentar nedenfor!