Jeg vil utvikle Android-apper - Hvilke språk skal jeg lære?

Forfatter: Laura McKinney
Opprettelsesdato: 2 Lang L: none (month-011) 2021
Oppdater Dato: 1 Juli 2024
Anonim
Jeg vil utvikle Android-apper - Hvilke språk skal jeg lære? - Apps
Jeg vil utvikle Android-apper - Hvilke språk skal jeg lære? - Apps

Innhold


Så du har bestemt deg for at du vil lære hvordan du utvikler Android-apper? Flott! Dessverre kan intensjoner bare bære deg så langt. Å lære å kode kan være komplisert. Noen ganger er det ikke engang klart hvor du skal begynne. Du har sikkert mange spørsmål å svare på før du selv kommer i gang?

  • Hvilket programmeringsspråk skal du lære?
  • Hvor kan du lære om ditt valgte språk?
  • Når du har forstått det grunnleggende,hvor begynner du å skrive koden?

I dette innlegget skal vi prøve å svare på det første spørsmålet. Å avgjøre hvilket programmeringsspråk du skal begynne med vil helt avhenge av hva du håper å oppnå. Når du først vet språket, kan du finne IDE og verktøyene som passer.

Les neste:De beste Android-appprodusentene for å lage apper og bygge dem med null kode


Ser mens du leser et nettsted som heter , er det sannsynligvis trygt å anta at du er interessert i hvordan du oppretter Android-apper overveiende. Og i så fall har du noen få alternativer.

Velg

Hvis du vil utvikle Android-apper, er trinn én å velge språk. Forskjellene mellom de forskjellige programmeringsspråkene for Android kan være litt komplekse og nyanserte. Å velge hvilken man skal begynne med krever forståelse av deres individuelle styrker og svakheter.

Men jeg vil heller ikke kjede deg i hjel. Du finner en kort oversikt over hvert språkalternativ her, etterfulgt av mer detaljert informasjon nedenfor. Velg den som ser interessant ut for deg, og hopp deretter til den.

Språkene du kan vurdere å lære for Android-utvikling inkluderer:

  • Java - Java er det offisielle språket for Android-utvikling og støttes av Android Studio. Den har imidlertid en bratt læringskurve.
  • Kotlin - Kotlin ble nylig introdusert som et sekundært “offisielt” Java-språk.Det ligner på Java på mange måter, men er litt lettere å få hodet rundt.
  • C / C ++ - Android Studio støtter også C ++ med bruk av Java NDK. Dette gir mulighet for innfødte kodingsapplikasjoner, som kan være nyttige for ting som spill. C ++ er imidlertid mer komplisert.
  • C # - C # er et litt mer nybegynnervennlig alternativ til C eller C ++ som tilslører mer kode. Det støttes av noen veldig nyttige verktøy som Unity og Xamarin som er gode for spillutvikling og for plattformutvikling.
  • BASIC - Et bonusalternativ er å lære BASIC og prøve B4A IDE fra Anywhere Software. Dette er et enkelt, men kraftig verktøy, men definitivt mye mer nisje!
  • Corona / LUA - Et annet plattformverktøy som bygger på LUA. Det forenkler massevis av appbyggingsprosessen og lar deg ringe innfødte biblioteker.
  • PhoneGap (HTML, CSS, JavaScript) - Hvis du allerede vet hvordan du bygger interaktive websider, kan du bruke denne kunnskapen med PhoneGap til å lage en mer grunnleggende app for flere plattformer.

Java

Når det er på tide å utvikle Android-apper, er det første og mest populære alternativet Java. Java er offisielt språket for Android-utvikling, noe som betyr at det er det som har mest støtte fra Google og det som de fleste appene i Play Store er bygget med.


Den viktigste måten å utvikle Android-apper på er å gå foran og laste ned Android Studio. Dette er et stykke programvare som kalles en IDE, eller Integrated Development Environment. Den kommer pakket med Android SDK (et sett med verktøy for å lette Android-utvikling spesielt), og i utgangspunktet vil dette gi deg alt du trenger på ett sted for å komme i gang.

Den offisielle veiledningen og dokumentasjonen fra Google vil referere til denne metoden, og du finner det største antallet biblioteker (gratis kode for å forbedre dine egne apper) og opplæringsprogrammer som fokuserer på denne metoden.

Java ble selv utgitt av Sun Microsystems allerede i 1995 og brukes til et bredt spekter av programmeringsapplikasjoner. Java-kode drives av en "virtuell maskin", som kjører på Android-enheter og tolker koden.

Les neste: Anatomi av en app: En introduksjon til aktivitetslivssykluser

Dessverre er Java også litt komplisert, og det er ikke et stort "førstespråk." Dette er det som vil gi den største barrieren for mange mennesker som ønsker å komme i gang med Android-utvikling, faktisk. Android er et objektorientert programmeringsspråk med forvirrende emner som konstruktører, unntak fra nullpeker, sjekket unntak og mer. Det er ikke veldig leselig, og du vil bruke mye "kjeleplate" -kode for å gjøre enkle ting. Legg til Java SDK, så blir tingene mer kompliserte - en første gang koder kan slite med å vite hva som er Java og hva som er Android! Utvikling ved bruk av denne ruten krever også en grunnleggende forståelse av konsepter som Gradle, som Android Manifest og merkespråket XML.

Det er ikke å si at Java er et dårlig språk - langt fra det. Ikke bare ville det være galt å kalle noe språk "dårlig", men det er også sant at de fleste ulempene med Java faktisk er der for vårt eget beste og oppmuntrer til ren kode. Mange mennesker elsker Java av denne grunn, og det er også et av de mest allsidige og mest brukte. I følge tabellen PYPL (PopularitY of Programming Language) er Java det mest etterspurte programmeringsspråket blant arbeidsgivere.

Å gjøre livet mye enklere er Android Studio, som har gått fra styrke til styrke de siste årene. Funksjoner som en visuell designer og forslag gjør prosessen litt jevnere, mens avanserte, kraftige funksjoner blir lagt til hele tiden for å gi utviklere tilgang til ting som skylagring med enkel implementering. Det er verdt å komme ombord, selv om denne raske utviklingen gjør det vanskelig å følge med noen ganger.

Så, hva er dommen? For de som ønsker full Android-opplevelse, er dykking i Java det beste stedet å starte. For de som blir frastilt av kompleks kode, er det mulig å jobbe stort sett med designeren og følge opplæringsprogrammer for noe mer komplisert. Hvis du er nybegynner og ønsker å lage et spill derimot, eller bare ønsker å begynne å lære for å lære, og du ønsker å få noen givende prosjekter fra bakken, anbefaler jeg deg å starte med noe enklere og komme tilbake til dette når du har fått litt mer grunn.

Ta en titt på Garys introduksjon til Java her.

Merk:

Når det er sagt, er det også mulig å bruke Java sammen med Unity. Jeg skal diskutere Unity under seksjonen om C #, men bare vær oppmerksom på at du kan velge det litt mer kompliserte Java-språket når du går denne ruten og deretter bruke det til enklere overgang til utvikling med Android Studio.

Kotlin

Kotlin sprang nylig på scenen som det ”andre” offisielle språket for Android-utvikling. Noen spekulasjoner antyder at dette sannsynligvis vil øke språkets profil og at det muligens kan bli den neste Swift.

I likhet med Java kjører Kotlin på Java Virtual Machine. Det er også fullstendig interoperabelt med Java og forårsaker ikke bremser eller økning i filstørrelser. Forskjellen er at Kotlin krever mindre “kjeleplate” -kode, noe som betyr at det er et mer strømlinjeformet og lettlest system. Det fjerner også feil som unntak fra nullpunkt og unnskylder deg til og med å avslutte hver linje med halvkolon. Kort sagt, det er flott hvis du bare lærer å utvikle Android-apper for første gang.

Så Kotlin er definitivt et lettere utgangspunkt for nybegynnere, og det at du fortsatt kan bruke Android Studio er et stort pluss. Det er likevel ikke fullt så enkelt å hente som C # med Unity, og samfunnsstøtten er i sin relative spede begynnelse. Faktisk trenger du for øyeblikket å laste ned en beta-versjon av Android Studio for å få støtte utenfor nettet.

Likevel bør Kotlin definitivt være på radaren din og kunne tilby et lettere inngangspunkt for "riktig" Android-utvikling. Noe som sannsynligvis er grunnen til at Google introduserte det i utgangspunktet.

Lær hvorfor du bør prøve Kotlin her.

C / C ++

Det er rimelig å si at de fleste som leser dette, ikke bør velge denne ruten for å utvikle Android-apper. Android Studio tilbyr støtte for C / C ++ -kode ved hjelp av Android NDK (Native Development Kit). Dette betyr at du skriver kode som ikke kjører på Java Virtual Machine, men som kjører innfødt på enheten og gir deg mer kontroll over ting som minne. For intensive applikasjoner som 3D-spill, kan dette gi deg ekstra ytelse fra en Android-enhet. Det betyr også at du kan bruke biblioteker skrevet i C eller C ++.

Imidlertid pleier det også å være mye vanskeligere å sette opp, det introduserer flere feil og det er mindre fleksibelt. Og hvis du ønsker å lage et dataspill, ville du sannsynligvis ha det bedre med å bruke en ferdig spillmotor

C #

C # er i utgangspunktet en enklere, ren objektorientert versjon av C og C ++ utviklet av Microsoft. Den hadde som mål å bringe kraften til C ++ og enkelheten til Visual Basic og leser litt som en forenklet versjon av Java. I likhet med Java er C # søppel samlet inn, noe som betyr at du ikke trenger å bekymre deg for ting som minnelekkasjer og frigjøre minne selv. Men på samme tid er C # mer moderne enn Java med en renere syntaks - selv om dette kanskje bare er min egen skjevhet som kommer gjennom. Det beste språket for å utvikle Android-apper kommer ofte bare ned på smak.

Hvis du ønsker en spesielt enkel og innbydende introduksjon til Android-apputvikling, anbefaler jeg imidlertid kombinasjonen av C # og Unity. Unity er en "spillmotor" (som betyr at den gir ting som fysikkberegninger og 3D-grafikk-gjengivelse) og en IDE som Android Studio. Dette er et gratis verktøy som gjør det utrolig enkelt å lage dine egne spill - med bare noen få kodelinjer kan du få et grunnleggende plattformspill satt opp på under en time. Ingen overdrivelse. Og det er også veldig kraftig, og er verktøyet som brukes av de fleste spillstudioer i Google Play Store. Og det er multiplatform også. På toppen av alt dette gir utvikling på denne måten en veldig praktisk måte å lære objektorientert koding på (fordi objektene i dette tilfellet faktisk er objekter mesteparten av tiden).

Begrensningen? Enhet er nyttig for å lage spill, men sub-par for å lage standard Android-apper, spesielt hvis du vil overholde Googles materialdesignspråk. Hvis du ønsker å bli en profesjonell Android-utvikler, vil denne ikke-standardruten begrense arbeidsmulighetene dine - med mindre målet ditt er å bli spillutvikler, i hvilket tilfelle dette er en perfekt relevant og profesjonell bakgrunn.

Ikke opptatt av enhet? Da kan du vurdere Unreal i stedet (bedre grafikk, mindre egnet for mobil) eller forenklede spillprodusenter som GameMaker Studio.

C # kan også brukes med Xamarin gjennom Visual Studio. Dette ligner mer på tradisjonell Android-utvikling med fordelen av å være cross platform (en kodebase for Android og iOS). For en nybegynner er denne ruten igjen et litt stødig inngangspunkt for Android-utvikling - men for et lite selskap som ønsker å lage en app for iOS og Android, er det fornuftig, og det er rikelig med støtte og informasjon der ute for å hjelpe deg .

BASIC

Husker du hvordan jeg sa at C # var et forsøk på å tilby kraften til C med enkelt Visual BASIC? Vel, det er fordi BASIC (nybegynnere symbolsk instruksjonskode) er utrolig hyggelig å bruke og et absolutt ideelt hopp for å lære å kode.

Dessverre er det ikke offisiell støtte fra Android Studio, og du kan heller ikke bruke det i Unity eller Xamarin. Den gode nyheten er at det er et mindre kjent alternativ for å utvikle Android-apper i BASIC kalt B4A fra Anywhere Software. Dette er en forkortelse for ‘BASIC 4 Android’, og som du kanskje forventer, lar den deg kode Android-apper med BASIC. Det er absolutt ikke førstevalget for de fleste programmerere som ønsker å utvikle Android-apper, men det er alltid hyggelig å ha flere alternativer.

B4A er designet som et RAD eller Rapid Application Development-miljø. Det er mange andre smarte designvedtak for å gjøre livet enklere, og det er et veldig støttende fellesskap hvis du har spørsmål.

Dette er en flott måte å lære å kode, og du kan bygge noen ganske kraftige apper ved å bruke denne metoden alene. Det er ikke ideelt for å lage avanserte spill, og lider nok en gang fra å være et “uoffisielt” alternativ - så det er vanskeligere å lage noe som nøyaktig oppfyller Material Design spesifikasjonene, og du vil ha det vanskeligere å jobbe som en profesjonell utvikler med bare BASIC . Den andre store ulempen er at dette er det eneste alternativet på listen som ikke er gratis.

Corona

Corona tilbyr et annet betydelig enklere alternativ for å utvikle Android-apper, samtidig som du gir deg en god del kraft og kontroll. Du koder i LUA, som allerede er mye enklere enn Java, og på toppen av det, vil Corona SDK (Software Development Kit) gjøre ting enda enklere. Den støtter alle innfødte biblioteker, lar deg publisere til flere plattformer. Det brukes i stor grad til å lage spill, men kan brukes på en rekke andre måter også. Du må bruke en tekstredigerer som Notepad ++ for å oppgi koden, og du kan kjøre nevnte kode på en emulator uten en gang å trenge å kompilere først. Når du er klar til å opprette en APK og distribuere, vil du kunne gjøre dette ved hjelp av et online verktøy.

Dette krever grunnleggende kodingsferdigheter, men det gir en fin og skånsom introduksjon til programmeringsverdenen. Men på samme tid er det definitivt begrenset til en viss grad, og er noen få skritt fjernet fra å komme inn i "app builder" territorium. Dette er mer nyttig for noen som ønsker å lage noe relativt enkelt og ikke er så opptatt av å utvikle kodingsferdighetene sine eller bli proff. Hvis du vil bruke funksjoner som kjøp i appen, må du betale et gebyr. Det samme gjelder bruk av originale Android API-er.

PhoneGap

Til slutt er det siste store "forenklede" alternativet du kan slå for å utvikle Android-apper PhoneGap, med mindre du i stedet ønsker å vende deg til et app-byggeprogram. PhoneGap drives av Apache Cordova og lar deg i grunnen opprette apper med den samme koden som du vanligvis bruker for å opprette et nettsted: HTML, CSS og JavaScript. Dette vises deretter gjennom en "WebView", men pakkes som en app. PhoneGap fungerer da som en bro, slik at utviklere kan få tilgang til noen grunnleggende innfødte funksjoner på telefonen eller nettbrettet - for eksempel akselerasjonsmåler eller kamera.

Dette er ikke egentlig "ekte" Android-utvikling, og den eneste virkelige programmeringen vil være JavaScript. For mange grunnleggende oppgaver vil den gjøre jobben, men hvis du vil være i stand til å hevde ekte "Android app-utviklerskap" (det er en ting), bør du modige et av de andre valgene på denne listen.

Konklusjon

Så velg! Jeg skulle ønske det var en måte å utvikle Android-apper (enkelt) med Python, men ellers har du et bredt utvalg av forskjellige alternativer der for å utvikle Android-apper: fra Java og Kotlin, til C, C # og BASIC! Du kan til og med bruke HTML og CSS for å lage noe enkelt ved hjelp av PhoneGap.

Det riktige valget avhenger av følsomhet og mål, men uansett hva du bestemmer deg for, vil du finne at å lære å kode er en fantastisk givende opplevelse og en som åpner opp massevis av dører for deg. Og å lære å kode med Android er det perfekte stedet å starte. Forhåpentligvis nå, i det minste nå, litt mer om hvordan du utvikler Android-apper, men hvis du har spørsmål, kan du rope dem i kommentarene, og teamet vårt - og leserne våre - vil gjøre vårt beste for å svare på dem. Lykke til!

Les neste: En introduksjon til Java-syntaks for Android-utvikling | Forbruker API: Komme i gang med Retrofit på Android

I det mete av 2018 jobbet Facebook bak kuliene for å lage en Facebook Meenger-uend-funkjon om lar deg permanent lette de du har endt til andre fra både din ide av amtalen og dere. Den uendte...

Det har gått en tund, men Facebook Meenger har endelig en mørk modu på Android. elv om du ikke ville vite det fra lappnotatene, er den lenge etterpurte funkjonen nå live på Fa...

Populære Publikasjoner