Soovin arendada Androidi rakendusi - milliseid keeli peaksin õppima?

Autor: Laura McKinney
Loomise Kuupäev: 2 Aprill 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Soovin arendada Androidi rakendusi - milliseid keeli peaksin õppima? - Rakendused
Soovin arendada Androidi rakendusi - milliseid keeli peaksin õppima? - Rakendused

Sisu


Niisiis, olete otsustanud, et soovite õppida Androidi rakenduste arendamist? Tore! Kahjuks võivad kavatsused teid siiani ainult kanda. Koodide õppimine võib olla keeruline. Mõnikord pole isegi selge, kust alustada. Tõenäoliselt on teil enne alustamist veel palju küsimusi, millele vastata?

  • Millist programmeerimiskeelt peaksite õppima?
  • Kust saate õppida oma valitud keelt?
  • Kui olete põhitõdedest aru saanud,kus kas sa hakkad isegi koodi tippima?

Selles postituses proovime sellele esimesele küsimusele vastata. Otsustamine, millise programmeerimiskeelega alustada, sõltub täielikult sellest, mida te loodate saavutada. Ja kui olete keelt teadnud, leiate IDE-d ja sobivad tööriistad.

Loe edasi:Parimad Androidi rakenduste koostajad rakenduste loomiseks ja nende nullkoodiga ehitamiseks

Näete, kui loete saiti nimega , on ilmselt ohutu eeldada, et olete huvitatud peamiselt Androidi rakenduste loomisest. Ja sel juhul on teil mõned võimalused.


Tee oma valik

Kui soovite Androidi rakendusi välja töötada, vali üks samm keelt. Erinevused erinevate Androidi programmeerimiskeelte vahel võivad olla pisut keerulised ja nüansirikkad. Alustamiseks on vaja mõista nende individuaalseid tugevusi ja nõrkusi.

Kuid ma ei taha ka sind surnuks tüdida. Siit leiate iga keelevaliku lühikese jaotuse, millele järgneb üksikasjalikum teave allpool. Valige see, mis teile tundub huvitav, ja siis hüppage sellele.

Keeled, mida võiksite Androidi arendamiseks õppida, on järgmised:

  • Java - Java on Androidi arendamise ametlik keel ja seda toetab Android Studio. Sellel on aga järsk õppimiskõver.
  • Kotlin - Kotlin võeti hiljuti kasutusele teisese “ametliku” Java-keelena.See sarnaneb Javaga paljuski, kuid on pisut kergem peas ringi käia.
  • C / C ++ - Android Studio toetab Java NDK kasutamisega ka rakendust C ++. See võimaldab looduslike kodeerimisrakenduste kasutamist, mis võib olla mugav näiteks mängude jaoks. C ++ on aga keerulisem.
  • C # - C # on veidi algajasõbralikum alternatiiv C või C ++ jaoks, mis hägustab rohkem koodi. Seda toetavad mõned väga käepärased tööriistad, näiteks Unity ja Xamarin, mis sobivad suurepäraselt mängude arendamiseks ja platvormideüleseks arendamiseks.
  • BASIC - boonusvõimalus on õppida BASIC ja proovida B4A IDE tarkvara Anywhere. See on lihtne, kuid võimas tööriist, kuigi kindlasti palju niššem!
  • Corona / LUA - veel üks platvormideülene tööriist, mis põhineb LUA-l. See lihtsustab massiliselt rakenduste loomise protsessi ja võimaldab teil helistada kohalikele raamatukogudele.
  • PhoneGap (HTML, CSS, JavaScript) - kui te juba teate, kuidas interaktiivseid veebilehti üles ehitada, siis saate neid teadmisi kasutada koos PhoneGapi abil põhilisema platvormideülese rakenduse loomiseks.

Java

Kui on aeg Androidi rakendusi välja töötada, on esimene ja populaarseim võimalus Java. Java on ametnik Androidi arengukeel, mis tähendab, et see on see, mida Google kõige rohkem toetab, ja see, millega on loodud enamik Play poe rakendusi.


Android-rakenduste arendamise number üks viis on minna edasi ja alla laadida Android Studio. See on tarkvaraosa, mida nimetatakse IDE ehk integreeritud arenduskeskkond. See tuleb komplekti koos Androidi SDK-ga (tööriistakomplekt, mis hõlbustab konkreetselt Androidi arendamist) ja põhimõtteliselt annab see teile kõik, mida vajate ühes kohas töötamiseks ja käitamiseks.

Google'i ametlikud juhendid ja dokumentatsioon viitavad sellele meetodile ja leiate kõige rohkem selle meetodi jaoks keskendunud raamatukogusid (tasuta kood oma rakenduste täiustamiseks) ja õpetusi.

Java ise andis Sun Microsystems välja 1995. aastal ja seda kasutatakse paljudes programmeerimisrakendustes. Java-koodi haldab “virtuaalne masin”, mis töötab Androidi seadmetes ja tõlgendab seda.

Loe edasi: Rakenduse anatoomia: sissejuhatus elutsüklitesse

Kahjuks on Java ka pisut keeruline ja see pole eriti hea „esimene keel“. See on tegelikult suurim takistus paljudele inimestele, kes soovivad Androidi arendamisega algust teha. Android on objektorienteeritud programmeerimiskeel, mis sisaldab segaseid teemasid nagu konstruktorid, null-kursori erandid, kontrollitud erandid ja palju muud. See pole eriti loetav ja lihtsate asjade tegemiseks kasutate palju nn katla plaadi koodi. Lisage Java SDK-sse ja asjad muutuvad ikka keerukamaks - esmakordne kodeerija võib vaeva näha, mis on Java ja mis on Android! Seda marsruuti kasutav arendus eeldab ka mõistmist sellistest mõistetest nagu Gradle, näiteks Androidi manifest ja märgistuskeele XML.

See ei tähenda, et Java on halb keel - kaugel sellest. Mitte ainult poleks vale nimetada keelt halvaks, vaid on tõsi, et enamik Java ebamugavusi on tegelikult meie enda huvides ja soodustavad puhta koodi kasutamist. Paljud inimesed armastavad Java sellel põhjusel ning see on ka üks kõige mitmekülgsemaid ja laialdasemalt kasutatavaid. PYPL (programmeerimiskeelte populatsioon) tabeli kohaselt on Java tööandjate seas ihaldatuim programmeerimiskeel.

Elu palju lihtsamaks muutmiseks on Android Studio, mis on viimaste aastate jooksul jõudsalt edasi liikunud. Funktsioonid, nagu visuaalne kujundaja, ja soovitused muudavad protsessi üsna sujuvaks, samal ajal kui pidevalt lisatakse täiustatud ja võimsaid funktsioone, et võimaldada arendajatele hõlpsasti juurutada selliseid asju nagu pilvesalvestus. See on väärt pardale tulekut, isegi kui see kiire areng teeb mõnikord raskeks sammu pidada.

Mis on kohtuotsus? Neile, kes soovivad täielikku Androidi arenduskogemust, on parimaks alustamiseks Java-le sukeldumine. Neile, kes on keeruka koodi järgi lükatud, on võimalik suuresti töötada koos disaineriga ja jälgida õpetusi kõige keerukama jaoks. Kui olete algaja ja tahate siiski mängu teha või soovite lihtsalt õppimise alustamiseks õppima asuda ja soovite mõne tasuva projekti viia ellu, siis soovitan teil alustada millestki lihtsam ja tulge selle juurde tagasi, kui olete juba natuke maandatud.

Tutvuge Gary Java tutvustamisega siin.

Märge:

Sellegipoolest on Java võimalik kasutada ka koos Unityga. Arutan Unity kohta jaotises C #, kuid pange vaid tähele, et sellel marsruudil liikudes võiksite valida pisut keerukama Java keele ja kasutada seda siis Android Studio abil arendamiseks hõlpsamaks üleminekuks.

Kotlin

Kotlin puhkes hiljuti sündmuspaigale Androidi arendamise ametliku keelena, mis oli “muu”. Mõni spekulatsioon viitab sellele, et see tõstab tõenäoliselt keele profiili ja sellest võib saada järgmine Swift.

Nagu Java, töötab Kotlin Java virtuaalmasinas. See on ka Javaga täielikult koostalitlusvõimeline ega põhjusta faili suuruse aeglustumist ega suurenemist. Erinevus on see, et Kotlin nõuab vähem “katla plaadi” koodi, mis tähendab, et see on sujuvam ja hõlpsamini loetav süsteem. See eemaldab ka sellised vead nagu nullpunkti erandid ja isegi vabandab teid iga rea ​​semikooloniga lõpetamisest. Lühidalt öeldes on väga tore, kui õpite just Androidi rakendusi esmakordselt arendama.

Seega on Kotlin algajatele kindlasti lihtsam lähtepunkt ja see, et saate endiselt Android Studio kasutada, on suur pluss. Selle vastuvõtmine pole siiski nii lihtne, nagu öelda C # koos Unityga, ja kogukonna tugi on alles lapsekingades. Tegelikult peate välimise toe saamiseks alla laadima Android Studio beetaversiooni.

Sellegipoolest peaks Kotlin olema kindlasti teie radaril ja pakkuma lihtsamat sisenemispunkti Androidi “korralikule” arendusele. Mis on tõenäoline, miks Google tutvustas seda esiteks.

Siit saate teada, miks peaksite Kotlinit proovima.

C / C ++

On õiglane öelda, et enamik seda lugevaid inimesi ei peaks Androidi rakenduste arendamiseks seda teed valima. Android Studio pakub tuge C / C ++ koodile, kasutades Androidi NDK-d (Native Development Kit). See tähendab, et kirjutate koodi, mis ei tööta Java virtuaalarvutis, vaid töötab loomulikult seadmes ja annab teile rohkem kontrolli näiteks mälu üle. Intensiivsete rakenduste (nt 3D-mängud) korral saab see Androidi seadmest suurema jõudluse välja pigistada. See tähendab ka, et saate kasutada C või C ++ keeles kirjutatud raamatukogusid.

Kuid tavaliselt on seda ka palju raskem üles seada, see sisaldab rohkem vigu ja on vähem paindlik. Ja kui soovite arvutimängu luua, oleks teil parem kasutada valmis mängumootorit

C #

C # on põhimõtteliselt Microsofti välja töötatud C ja C ++ lihtsam, puhas objektorienteeritud versioon. Selle eesmärk oli tuua C ++ jõud ja Visual Basicu lihtsus ning see kõlab pisut nagu Java lihtsustatud versioon. Nagu Java, on ka C # kogutud prügi, mis tähendab, et te ei pea muretsema selliste asjade pärast nagu mälulekked ja ise mälu vabastamine. Kuid samal ajal on C # moodsam kui Java, millel on puhtam süntaks - ehkki see võib olla lihtsalt minu enda eelarvamuste ilmnemine. Parim keel Androidi rakenduste arendamiseks tuleb sageli lihtsalt maitse järgi.

Kui soovite aga Androidi rakenduste arendamisel eriti lihtsat ja külalislaadset sissejuhatust, siis soovitan kasutada kombinatsiooni C # ja Unity. Unity on „mängumootor” (see tähendab, et see pakub näiteks füüsikaarvutusi ja 3D-graafika renderdamist) ja IDE, nagu Android Studio. See on tasuta tööriist, mis muudab oma mängude loomise uskumatult lihtsaks - vaid mõne koodiridaga saate vähem kui tunniga seadistada põhiplatvormimängu. Pole liialdusi. Ja see on ka täiesti võimas, olles tööriist, mida kasutab enamik Google Play poe mängustuudioid. Ja see on ka mitmekujuline. Lisaks pakub sellisel viisil arendamine väga praktilist viisi objektorienteeritud kodeerimise õppimiseks (sest antud juhul on objektid tegelikult enamasti objektid).

Piirang? Ühtsus on kasulik mängude loomisel, kuid alampalli tavaliste Androidi rakenduste loomisel, eriti kui soovite järgida Google'i materjalikujunduse keelt. Kui soovite saada professionaalseks Androidi arendajaks, siis see ebastandardne marsruut piirab teie töövõimalusi - kui teie eesmärk pole saada mängu arendajaks, sel juhul on see täiesti asjakohane ja professionaalne taust.

Kas te ei taha Ühtsust? Siis võiksite selle asemel kaaluda Unreaalset (parem graafika, vähem sobiv mobiilile) või lihtsustatud mängude tegijaid, näiteks GameMaker Studio.

C # saab kasutada ka Xamariniga Visual Studio kaudu. See sarnaneb rohkem traditsioonilise Androidi arendamisega, selle eeliseks on platvormideülene platvorm (üks koodialus Androidi ja iOSi jaoks). Täielikule algajale on see marsruut jälle Androidi arendamise pisut segane sisenemispunkt - kuid väikese ettevõtte jaoks, kes soovib luua rakenduse iOS-i ja Androidi jaoks, on see mõistlik ning seal on palju tuge ja teavet, mis teid välja aitaks .

ALUS

Mäletate, kuidas ma ütlesin, et C # oli katse pakkuda Visuse BASICi hõlpsusega C võimu? Noh, sest BASIC (Algajate sümboolne juhend kood algajatele) on uskumatult meeldiv kasutada ja absoluutselt ideaalne punkt hüppamiseks koodide õppimiseks.

Kahjuks ei toeta seda Android Studio ametlikult ja te ei saa seda kasutada ka Unity'is ega Xamarinis. Hea uudis on see, et BASIC-is Androidi rakenduste arendamiseks on vähemtuntud variant nimega B4A tarkvara Anywhere. See on lühend BASIC 4 Androidist ja nagu arvata võib, lubab see Androidi rakendusi koodiga BASIC kodeerida. See pole kindlasti esimene valik enamikule programmeerijatele, kes soovivad Androidi rakendusi välja töötada, kuid alati on tore, kui teil on rohkem võimalusi.

B4A on loodud RAD- või Rapid Application Development keskkonnana. Elu lihtsustamiseks on palju muid nutikaid disainilahendusi ja küsimuste korral on kogukond väga toetav.

See on suurepärane viis koodide õppimiseks ja ainuüksi selle meetodi abil saate luua päris võimsaid rakendusi. See ei ole ideaalne tippklassi mängude tegemiseks ja kannatab taas kord "mitteametliku" variandina - seega on keerulisem luua midagi, mis vastab täpselt materjali kujundamise spetsifikatsioonidele, ja teil on raskem töötada professionaalse arendajana, kellel on ainult BASIC . Teine suur puudus on see, et see on loendis ainus võimalus, mis pole tasuta.

Corona

Corona pakub Androidi rakenduste arendamiseks veel ühte märkimisväärselt lihtsamat varianti, pakkudes teile samas õiglast võimsust ja kontrolli. Te kodeerite LLA-s, mis on juba palju lihtsam kui Java, lisaks teeb Corona SDK (tarkvaraarenduse komplekt) asjad veelgi lihtsamaks. See toetab kõiki kohalikke raamatukogusid, võimaldab teil avaldada mitmel platvormil. Seda kasutatakse suuresti mängude loomiseks, kuid seda saab kasutada ka mitmel muul viisil. Koodi sisestamiseks peate kasutama tekstiredaktorit, näiteks Notepad ++, ja saate seda koodi emulaatoris käivitada, ilma et peaksite enne seda ise kompileerima. Kui olete APK loomiseks ja juurutamiseks valmis, saate seda teha veebitööriista abil.

See nõuab küll põhilisi kodeerimisoskusi, kuid pakub kena ja õrna sissejuhatuse programmeerimise maailma. Kuid samal ajal on see kindlasti mingil määral piiratud ja on mõne sammu kaugusel rakenduseehitaja territooriumile sattumisest. See on kasulikum neile, kes soovivad luua midagi suhteliselt lihtsat ja pole nii kogenud oma kodeerimisoskuste arendamise või profiks õppimise pärast. Kui soovite kasutada selliseid funktsioone nagu rakendusesisene ostmine, peate maksma lõivu. Sama kehtib ka loomulike Androidi API-de kasutamise kohta.

PhoneGap

Viimane suurem „lihtsustatud” võimalus, mille poole saate Androidi rakenduste arendamiseks pöörduda, on PhoneGap, kui soovite selle asemel pöörduda rakenduste koostaja programmi poole. PhoneGapi toiteallikaks on Apache Cordova ja see võimaldab teil sisuliselt rakendusi luua sama koodi abil, mida tavaliselt kasutate veebisaidi loomiseks: HTML, CSS ja JavaScript. Seejärel kuvatakse seda läbi „WebView”, kuid pakitakse see nagu rakendus. PhoneGap toimib siis nagu sild, võimaldades arendajatele juurdepääsu mõnele telefoni või tahvelarvuti põhifunktsioonile - näiteks kiirendusmõõtur või kaamera.

See pole tegelikult päris tõeline Androidi areng ja ainus tõeline programmeerimine on JavaScripti abil. Paljude põhiülesannete jaoks teeb see töö ära, kuid kui soovite, et saaksite väita, et on Androidi rakenduse arendaja (see on asi), siis peaksite vapustama ühte sellest loendist.

Järeldus

Nii et vali! Ma soovin, et oleks võimalik leida Androidi rakendusi (hõlpsalt) Pythoni abil, kuid muidu on teil seal Androidi rakenduste arendamiseks lai valik erinevaid võimalusi: Java ja Kotlini, C, C # ja BASIC! PhoneGapi abil saate isegi HTML-i ja CSS-i abil midagi lihtsat teha.

Õige valik sõltub teie tundlikkusest ja eesmärkidest, kuid ükskõik, mida otsustate, leiate siiski, et koodiga õppimine on fantastiliselt tasuv kogemus ja see avab teile palju uksi. Ja Androidi abil koodiga õppimine on ideaalne koht alustamiseks. Loodetavasti saate nüüd vähemalt nüüd natuke rohkem Androidi rakenduste arendamise kohta, kuid kui teil on küsimusi, karjuge neile kommentaarides ja meie meeskond - ja meie lugejad - teevad kõik endast oleneva, et neile vastata. Edu!

Loe edasi: Sissejuhatus Java süntaksisse Androidi arendamiseks | Tarbivad API-liidesed: Alustage Androidi versiooniga Retrofit

Kui oovite T-Mobile OnePlu 7 Pro haarata, näib, et võite õnnek ota aada. Vatavalt Wave7 Reearchi (läbi PC Mag), lõikab riigi uuruelt kolma operaator OnePlu 7 Pro välja, e...

Apple Muic on Androidi olnud aadaval alate 2015. aatat ja ee on ük väheeid Apple'i rakendui Google'i platvormil. Cupertino hiiglane pole unutanud ka rakendue värkendamit ning uu...

Otsima