Haluan kehittää Android-sovelluksia - mitä kieliä minun pitäisi oppia?

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Haluan kehittää Android-sovelluksia - mitä kieliä minun pitäisi oppia? - Sovellukset
Haluan kehittää Android-sovelluksia - mitä kieliä minun pitäisi oppia? - Sovellukset

Sisältö


Joten olet päättänyt, että haluat oppia kehittämään Android-sovelluksia? Loistava! Valitettavasti aikomukset voivat viedä sinut vain toistaiseksi. Koodien oppiminen voi olla monimutkaista. Joskus ei ole edes selvää mistä aloittaa. Sinulla on todennäköisesti joukko kysymyksiä vastattavia ennen kuin edes aloitat?

  • Mitä ohjelmointikieltä sinun tulisi oppia?
  • Mistä voit oppia valitsemastasi kielestä?
  • Kun olet ymmärtänyt perusteet,missä aloitatko jopa koodin kirjoittamisen?

Tässä viestissä yritämme vastata ensimmäiseen kysymykseen. Päätös siitä, minkä ohjelmointikielen kanssa aloittaa, riippuu täysin siitä, mitä toivot suorittavan. Ja kun tiedät kielen, löydät IDE: n ja vastaavat työkalut.

Lue seuraava:Parhaat Android-sovellusvalmistajat sovellusten luomiseen ja niiden rakentamiseen nollakoodilla


Nähdessään, kun luet sivua nimeltä , on todennäköisesti turvallista olettaa, että olet kiinnostunut siitä, kuinka luodaan Android-sovelluksia pääosin. Ja siinä tapauksessa sinulla on muutama vaihtoehto.

Valitse

Jos haluat kehittää Android-sovelluksia, valitse ensin kieli. Ero Android-ohjelmointikielten välillä voi olla hiukan monimutkainen ja vivahteinen. Aloittamisen valitseminen edellyttää ymmärrystä heidän henkilökohtaisista vahvuuksistaan ​​ja heikkouksistaan.

Mutta en myöskään halua kyllästyttää sinua kuolemaan. Täältä löydät lyhyen erittelyn kustakin kielivalinnasta, jota seuraa tarkempia tietoja. Valitse se, joka näyttää mielenkiintoiselta, ja siirry sitten siihen.


Kielet, joita voit harkita oppimisesi Android-kehittämiseen, ovat:

  • Java - Java on Android-kehityksen virallinen kieli, jota Android Studio tukee. Sillä on kuitenkin jyrkkä oppimiskäyrä.
  • Kotlin - Kotlin otettiin hiljattain käyttöön toissijaisena ”virallisena” Java-kielenä.Se muistuttaa Javaa monin tavoin, mutta on hiukan helpompaa kiertää päätäsi.
  • C / C ++ - Android Studio tukee myös C ++ -sovellusta Java NDK: n avulla. Tämä mahdollistaa natiivikoodaussovellukset, jotka voivat olla käteviä esimerkiksi peleissä. C ++ on kuitenkin monimutkaisempi.
  • C # - C # on hiukan aloittelijaystävällisempi vaihtoehto C: lle tai C ++: lle, mikä hämärtää enemmän koodia. Sitä tukevat erittäin kätevät työkalut, kuten Unity ja Xamarin, jotka ovat erinomaisia ​​pelien kehittämiseen ja alustojen väliseen kehittämiseen.
  • BASIC - Bonusvaihtoehto on oppia BASIC ja kokeilla B4A IDE Anywhere -ohjelmistosta. Tämä on helppo, mutta tehokas työkalu, tosin paljon enemmän niche!
  • Corona / LUA - Toinen käyttöympäristöjen välinen työkalu, joka perustuu LUA: hon. Se yksinkertaistaa huomattavasti sovellusten luomisprosessia ja antaa sinulle mahdollisuuden soittaa alkuperäisiin kirjastoihin.
  • PhoneGap (HTML, CSS, JavaScript) - Jos osaat jo rakentaa vuorovaikutteisia verkkosivuja, voit käyttää tätä tietoa PhoneGapin kanssa rakentaaksesi yksinkertaisemman alustojenvälisen sovelluksen.

Jaava

Kun on aika kehittää Android-sovelluksia, ensimmäinen ja suosituin vaihtoehto on Java. Java on virallinen Android-kehityksen kieli, mikä tarkoittaa sitä, että se tukee eniten Googlea ja jota käytetään useimmissa Play Kaupan sovelluksissa.

Numero yksi tapa kehittää Android-sovelluksia on edetä ja ladata Android Studio. Tämä on IDE- tai integroidun kehitysympäristön nimeltä ohjelmisto. Se tulee pakattuksi Android SDK: n (työkalusarjan avulla, joka erityisesti helpottaa Android-kehitystä) avulla. Pohjimmiltaan tämä antaa sinulle kaiken tarvitsemasi yhdessä paikassa nousemaan ja ajamaan.

Googlen virallisissa oppaissa ja dokumentaatiossa viitataan tähän menetelmään. Löydät eniten kirjastoja (ilmainen koodi omien sovellustesi parantamiseksi) ja opastuksia, jotka keskittyvät tähän menetelmään.

Sun Microsystems julkaisi Javain itse vuonna 1995, ja sitä käytetään monenlaisiin ohjelmasovelluksiin. Java-koodia ylläpitää ”virtuaalikone”, joka toimii Android-laitteilla ja tulkitsee koodin.

Lue seuraava: Sovelluksen anatomia: Johdatus aktiviteetin elinkaareihin

Valitettavasti Java on myös hiukan monimutkainen eikä se ole hieno ”ensimmäinen kieli”. Se on tosiasiassa suurin este monille ihmisille, jotka haluavat aloittaa Android-kehityksen. Android on oliokeskeinen ohjelmointikieli, jossa on hämmentäviä aiheita, kuten rakentajat, nollaosoittimen poikkeukset, tarkastetut poikkeukset ja paljon muuta. Se ei ole kovin luettavissa ja käytät paljon "kattilalevy" -koodia tekemällä yksinkertaisia ​​asioita. Lisää Java SDK: hon ja asiat muuttuvat vielä monimutkaisemmiksi - ensimmäistä kertaa koodaaja voi vaivaa tietääkseen, mikä on Java ja mikä Android! Tätä reittiä käyttävä kehitys vaatii myös perustaidon käsitteiden, kuten Gradle, ymmärtämisen, kuten Android Manifest ja merkintäkielen XML.

Tämä ei tarkoita, että Java on huono kieli - kaukana siitä. Ei olisi väärin kutsua mitä tahansa kieltä "huonoksi", mutta on myös totta, että suurin osa Java-haitoista on tosiasiassa meidän omaksemme ja kannustavat puhtaan koodin luomiseen. Monet ihmiset rakastavat Javaa tästä syystä, ja se on myös yksi monipuolisimmista ja eniten käytetyistä. PYPL-taulukon mukaan (Java) on työnantajien halutuin ohjelmointikieli.

Elämästä on paljon yksinkertaisempaa Android Studio, joka on kulkenut vahvuudesta viime vuosina. Ominaisuudet, kuten visuaalinen suunnittelija ja ehdotukset, tekevät prosessista melko sujuvan, kun taas edistyneitä ja tehokkaita ominaisuuksia lisätään koko ajan, jotta kehittäjät voivat käyttää esimerkiksi pilvivarastoja helposti toteutettavissa. Kannattaa päästä alukseen, vaikka tämä nopea edistyminen vaikeuttaa joskus pysymistä.

Joten mikä on tuomio? Niille, jotka haluavat täyden Android-kehityskokemuksen, sukellus Java on paras paikka aloittaa. Niille, jotka lykätään monimutkaisella koodilla, on mahdollista työskennellä pitkälti suunnittelijan kanssa ja seurata opetusohjelmia kaiken monimutkaisemman suhteen. Jos olet aloittelija ja haluat tehdä pelin, tai haluat vain aloittaa oppimisen oppimisen vuoksi ja haluat saada palkitsevia projekteja kentältä, suosittelen aloittamista jostakin helpompaa ja palaa takaisin tähän, kun sinulla on vähän maadoitusta.

Katso Garyn Java-esittely täältä.

Huomautus:

Javaa on kuitenkin mahdollista käyttää myös Unityn kanssa. Keskustelen Yhtyvyydestä C # -osiossa, mutta huomaa vain, että voit valita hiukan monimutkaisemman Java-kielen kulkiessaan tätä reittiä ja käyttää sitä sitten siirtyäksesi helpommin kehittämiseen Android Studion kanssa.

Kotlin

Kotlin puhkesi äskettäin näyttämölle ”toisena” virallisena kielenä Android-kehitykseen. Jotkut spekuloinnit viittaavat siihen, että tämä todennäköisesti nostaa kielen profiilia ja että siitä voi mahdollisesti tulla seuraava Swift.

Kuten Java, myös Kotlin toimii Java-virtuaalikoneessa. Se on myös täysin yhteensopiva Javan kanssa, eikä se aiheuta tiedostojen koon hidastumista tai lisääntymistä. Erona on, että Kotlin vaatii vähemmän “kattilalevy” -koodia, mikä tarkoittaa, että se on virtaviivaisempi ja helposti luettavissa oleva järjestelmä. Se poistaa myös virheet, kuten nollapistepoikkeukset, ja jopa anteeksi, että lopetat jokaisen rivin puolipisteillä. Lyhyesti sanottuna on hienoa, jos opit vain kehittämään Android-sovelluksia ensimmäistä kertaa.

Joten Kotlin on ehdottomasti helpompi lähtökohta aloittelijoille, ja se, että voit silti käyttää Android Studioa, on iso plussi. Nyt ei kuitenkaan ole aivan yhtä helppoa noutaa kuin sanoa C # Unityn kanssa, ja yhteisön tuki on vasta alkupuolella. Itse asiassa sinun on tällä hetkellä ladattava Android Studion beetaversio saadaksesi out-the-box-tukea.

Silti Kotlinin tulisi ehdottomasti olla tutkalla ja se voisi tarjota helpomman pääsypisteen "oikeaan" Android-kehitykseen. Miksi todennäköisesti miksi Google esitteli sen ensinnäkin.

Opi, miksi sinun pitäisi kokeilla Kotlinia täältä.

C / C ++

On reilua sanoa, että useimpien tätä lukevien ihmisten ei pitäisi valita tätä reittiä Android-sovellusten kehittämiseen. Android Studio tarjoaa tukea C / C ++ -koodille Android NDK: n (Native Development Kit) avulla. Tämä tarkoittaa, että kirjoitat koodin, jota ei käytetä Java-virtuaalikoneessa, vaan joka toimii lähinnä laitteella ja antaa sinulle enemmän hallintaa esimerkiksi muistin suhteen. Intensiivisissä sovelluksissa, kuten 3D-peleissä, tämä voi antaa sinun puristaa ylimääräistä suorituskykyä Android-laitteesta. Se tarkoittaa myös, että pystyt käyttämään kirjastoja, jotka on kirjoitettu C tai C ++.

Se on kuitenkin myös paljon vaikeampi asentaa, se tuo enemmän vikoja ja on vähemmän joustava. Ja jos halusit luoda tietokonepelin, sinun kannattaa todennäköisesti käyttää parempaa pelimoottoria

C #

C # on periaatteessa Microsoftin kehittämä C: n ja C ++: n helpompi, puhdas oliokeskeinen versio. Sen tarkoituksena oli tuoda C ++: n voima ja Visual Basicin helppous. Se lukee vähän kuin yksinkertaistettu Java-versio. Kuten Java, myös C # on kerätty jäte, mikä tarkoittaa, että sinun ei tarvitse huolehtia muistivuodoista ja muistin vapauttamisesta itse. Samanaikaisesti C # on nykyaikaisempaa kuin Java, ja siinä on puhtaampi syntaksi - vaikka tämä saattaa olla vain oma puolueeni tulossa. Paras kieli Android-sovellusten kehittämiseen tulee usein vain maun mukaan.

Jos haluat kuitenkin erityisen helpon ja vieraanvaraisen johdannon Android-sovellusten kehitykseen, suosittelen yhdistelmää C # ja Unity. Unity on ”pelimoottori” (tarkoittaen, että se tarjoaa esimerkiksi fysiikan laskelmia ja 3D-grafiikan renderointia) ja IDE, kuten Android Studio. Tämä on ilmainen työkalu, jonka avulla omien pelien luominen on uskomattoman helppoa - vain muutamalla koodirivillä voit perustaa perustason pelin alle tunnissa. Ei liioittelua. Ja se on myös erittäin tehokas, sillä se on työkalu, jota useimmat Google Play Kaupan pelistudiot käyttävät. Ja se on myös monimuotoinen. Tämän lisäksi kehittäminen tällä tavalla tarjoaa erittäin käytännöllisen tavan oppia oliokeskeistä koodausta (koska tässä tapauksessa objektit ovat tosiasiassa suurimman osan ajasta).

Rajoitus? Yhtenäisyys on hyödyllistä pelien luomiseen, mutta ala-par tavallisten Android-sovellusten luomiseen, etenkin jos haluat noudattaa Googlen materiaalisuunnittelukieltä. Jos haluat tulla ammatilliseksi Android-kehittäjäksi, tämä epästandardi reitti rajoittaa työllistymismahdollisuuksiasi - ellei tavoitteena ole tulla pelin kehittäjäksi, jolloin kyseessä on täysin asiallinen ja ammattitaitoinen tausta.

Etkö kiinnostunut yhtenäisyydestä? Sitten voit harkita sen sijaan epätodellista (parempi grafiikka, vähemmän sopiva mobiililaitteille) tai yksinkertaistettuja pelintekijöitä, kuten GameMaker Studio.

C #: tä voidaan käyttää myös Xamarinin kanssa Visual Studion kautta. Tämä muistuttaa enemmän perinteistä Android-kehitystä sillä etuna, että se on monien alustojen välinen (yksi koodekki Androidille ja iOS: lle). Täydelliselle aloittelijalle tämä reitti on jälleen hieman hämärä lähtökohta Android-kehitykseen - mutta pienelle yritykselle, joka haluaa luoda sovelluksen iOS: lle ja Androidille, on järkevää, ja siellä on runsaasti tukea ja tietoa, jotka auttavat sinua .

BASIC

Muistatko kuinka sanoin, että C # oli yritys tarjota C: n voima Visual BASIC: n helppoudella? No, koska BASIC (Aloittelijoiden yleiskäyttöön tarkoitettu symbolinen ohjekoodi) on uskomattoman miellyttävä käyttää ja ehdottoman ihanteellinen hyppääminen kohtaan koodaamiseen.

Valitettavasti Android Studio ei tue sitä virallisesti, etkä voi käyttää sitä Unityssa tai Xamarinissa. Hyvä uutinen on, että on olemassa vähemmän tunnettu vaihtoehto kehittää BASIC-sovelluksia Android-sovelluksiksi nimeltään B4A Anywhere Software. Tämä on lyhenne sanasta 'BASIC 4 Android' ja kuten saatat odottaa, se antaa sinun koodata Android-sovellukset BASIC: lla. Se ei todellakaan ole ensimmäinen valinta useimmille ohjelmoijille, jotka haluavat kehittää Android-sovelluksia, mutta on aina mukavaa saada lisää vaihtoehtoja.

B4A on suunniteltu RAD- tai Rapid Application Development -ympäristöksi. Elämän helpottamiseksi on paljon muita älykkäitä suunnittelupäätöksiä, ja jos sinulla on kysyttävää, siellä on erittäin tukeva yhteisö.

Tämä on hieno tapa oppia koodaamaan, ja voit rakentaa joitain melko tehokkaita sovelluksia pelkästään tällä menetelmällä. Se ei ole ihanteellinen korkealaatuisempien pelien tekemiseen, ja kärsii jälleen kerran "epävirallisesta" vaihtoehdosta - joten on vaikeampaa luoda jotain, joka täsmälleen vastaa materiaalisuunnittelun vaatimuksia, ja sinun on vaikeampaa työskennellä ammattimaisena kehittäjänä, jolla on vain PERUS . Toinen suuri haitta on, että tämä on ainoa vaihtoehto luettelossa, joka ei ole ilmainen.

korona

Corona tarjoaa toisen huomattavasti yksinkertaisemman vaihtoehdon Android-sovellusten kehittämiseen antaen silti kohtuullisen määrän voimaa ja hallintaa. Sinun koodaus on LUA: ssa, joka on jo paljon yksinkertaisempaa kuin Java, ja lisäksi Corona SDK (Software Development Kit) helpottaa asioita. Se tukee kaikkia alkuperäisiä kirjastoja, antaa sinun julkaista useille alustoille. Sitä käytetään laajalti pelien luomiseen, mutta sitä voidaan käyttää myös monella muulla tavalla. Sinun on käytettävä tekstieditoria, kuten Notepad ++, kirjoittaaksesi koodisi, ja voit suorittaa mainitun koodin emulaattorissa joutumatta edes kääntämään ensin. Kun olet valmis luomaan APK: n ja ottamaan sen käyttöön, voit tehdä tämän online-työkalun avulla.

Tämä vaatii peruskoodaustaitoja, mutta tarjoaa hienon ja lempeän johdannon ohjelmoinnin maailmaan. Samanaikaisesti se on kuitenkin ehdottomasti rajoitettu jossain määrin ja on muutaman askeleen päässä pääsemästä "sovelluksen rakentajan" alueelle. Tämä on hyödyllisempi henkilölle, joka haluaa luoda jotain suhteellisen yksinkertaista eikä ole niin huolissaan koodaustaidonsa kehittämisestä tai ammattilaiseksi tulemisesta. Jos haluat käyttää ominaisuuksia, kuten sovelluksen sisäisiä ostoja, sinun on maksettava maksu. Sama pätee alkuperäisten Android-sovellusliittymien käyttämiseen.

PhoneGap

Viimeinen tärkein ”yksinkertaistettu” vaihtoehto, josta voit kääntyä kehittämään Android-sovelluksia, on PhoneGap, ellet halua kääntyä sen sijaan sovellusten rakennusohjelmaan. PhoneGap toimii Apache Cordovan ylläpitämänä, ja antaa sinun pohjimmiltaan luoda sovelluksia samalla koodilla, jota käytit yleensä verkkosivuston luomiseen: HTML, CSS ja JavaScript. Tämä näytetään sitten ”WebView” -sovelluksen kautta, mutta pakattu kuten sovellus. PhoneGap toimii sitten kuin silta, jonka avulla kehittäjät voivat käyttää joitain puhelimen tai tabletin alkuperäisiä ominaisuuksia - kuten kiihtyvyysanturi tai kamera.

Tämä ei kuitenkaan ole oikeasti “totta” Android-kehitystä, ja ainoa todellinen ohjelmointi on JavaScript. Monien perustehtävien avulla se tekee työn, mutta jos haluat pystyä väittämään todellisen ”Android-sovelluskehityksen” (se on asia), sinun pitäisi rohkaista yksi muista luettelon vaihtoehdoista.

johtopäätös

Joten valitse! Toivon, että on olemassa tapa kehittää Android-sovelluksia (helposti) Pythonin avulla, mutta muuten sinulla on siellä laaja valikoima erilaisia ​​sovelluksia Android-sovellusten kehittämiseen: Javasta ja Kotlinista, C, C # ja BASIC! Voit jopa käyttää HTML: ää ja CSS: ää tehdä jotain yksinkertaista PhoneGap-sovelluksen avulla.

Oikea valinta riippuu tunteistasi ja tavoitteistasi, mutta riippumatta siitä, mitä päätät, huomaat, että koodaamisen oppiminen on uskomattoman palkitseva kokemus ja joka avaa sinulle melkoisen oven. Ja koodin oppiminen Androidilla on täydellinen paikka aloittaa. Toivottavasti nyt ainakin nyt vähän enemmän Android-sovellusten kehittämisestä, mutta jos sinulla on kysyttävää, huuta niitä kommenteissa ja tiimimme - ja lukijamme - tekevät parhaamme vastatakseemme niihin. Onnea!

Lue seuraava: Johdanto Java-syntaksiin Android-kehitykseen | Kuluttavat sovellusliittymät: Aloittaminen Retrofitilla Androidilla

Kato ranneai alapäin. Nyt takaiin minuun. Nyt takaiin ranteeeei. Käytätkö kunto-ohjaajaa? Kuka välittää, jo et ole triatleti, joka kiipeää 30 akellentoa p&...

Ehkä luulet, että inun ei tarvite huolehtia verkkoturvalliuudeta. Loppujen lopuki, jo olet mennyt hyvin tähän menneä, mikä voii olla haittaa? Mutta todelliuu on erilainen...

Lue Tänään