Chcem vyvinúť aplikácie pre Android - Ktorým jazykom by som sa mal učiť?

Autor: Laura McKinney
Dátum Stvorenia: 2 Lang L: none (month-011) 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Chcem vyvinúť aplikácie pre Android - Ktorým jazykom by som sa mal učiť? - Aplikácie
Chcem vyvinúť aplikácie pre Android - Ktorým jazykom by som sa mal učiť? - Aplikácie

Obsah


Rozhodli ste sa teda, že sa chcete naučiť vyvíjať aplikácie pre Android? Skvelé! Bohužiaľ, úmysly vás môžu preniesť až doteraz. Naučiť sa kódovať môže byť komplikované. Niekedy nie je ani jasné, kde začať. Skôr ako začnete, pravdepodobne budete musieť odpovedať na niekoľko otázok.

  • Aký programovací jazyk by ste sa mali naučiť?
  • Kde sa môžete dozvedieť o vami zvolenom jazyku?
  • Keď pochopíte základy,kde začnete dokonca písať kód?

V tomto príspevku sa pokúsime odpovedať na prvú otázku. Rozhodnutie, s ktorým programovacím jazykom začať, bude úplne závisieť od toho, čo chcete dosiahnuť. Akonáhle poznáte jazyk, nájdete IDE a nástroje, ktoré sa hodia.

Čítať ďalej:Najlepšie tvorcovia aplikácií pre Android na vytváranie aplikácií a ich budovanie s nulovým kódom


Keď čítate webovú stránku s názvom , pravdepodobne budete predpokladať, že vás zaujíma najmä to, ako vytvárať aplikácie pre Android prevažne. A v takom prípade máte niekoľko možností.

Vyberte si

Ak chcete vyvíjať aplikácie pre Android, prvým krokom je výber jazyka. Rozdiely medzi rôznymi programovacími jazykmi Android môžu byť trochu zložité a rôznorodé. Pri výbere, od ktorého sa musí začať, je potrebné porozumieť jeho individuálnym silným a slabým stránkam.

Ale tiež ťa nechcem nudiť. Tu nájdete krátke rozčlenenie jednotlivých možností jazyka a ďalej podrobnejšie informácie. Vyberte si ten, ktorý vás zaujíma, a potom naň skočte.

Medzi jazyky, ktoré by ste mohli zvážiť pri vývoji pre Android, patria:


  • Java - Java je oficiálny jazyk vývoja Androidu a je podporovaná aplikáciou Android Studio. Má však strmé krivky učenia.
  • Kotlin - Kotlin bol nedávno predstavený ako sekundárny „oficiálny“ jazyk Java.Je to v mnohých ohľadoch podobné Java, ale je trochu ľahšie obísť hlavu.
  • C / C ++ - Android Studio tiež podporuje C ++ s použitím Java NDK. To umožňuje aplikácie natívneho kódovania, ktoré môžu byť užitočné pri veciach, ako sú hry. C ++ je však komplikovanejšia.
  • C # - C # je o niečo priaznivejšia alternatíva k jazykom C alebo C ++, ktorá zakrýva viac kódu. Je podporovaný niektorými veľmi užitočnými nástrojmi, ako sú Unity a Xamarin, ktoré sú skvelé pre vývoj hier a vývoj naprieč platformami.
  • BASIC - bonusovou možnosťou je naučiť sa BASIC a vyskúšať B4A IDE od Anywhere Software. Je to ľahký, ale výkonný nástroj, aj keď určite oveľa výklenok!
  • Corona / LUA - ďalší platformový nástroj založený na LUA. Výrazne zjednodušuje proces vytvárania aplikácií a umožňuje volať natívne knižnice.
  • PhoneGap (HTML, CSS, JavaScript) - Ak už viete, ako vytvárať interaktívne webové stránky, môžete tieto znalosti využiť pomocou PhoneGap na vytvorenie základnej aplikácie pre rôzne platformy.

Jáva

Keď príde čas na vývoj aplikácií pre Android, prvou a najobľúbenejšou možnosťou je Java. Java je úradné jazyk vývoja Androidu, čo znamená, že je to jazyk, ktorý má najväčšiu podporu od spoločnosti Google a jazyk, s ktorým je väčšina aplikácií v Obchode Play vyrobená.

Jedným zo spôsobov, ako vyvíjať aplikácie pre Android, je pokračovať a stiahnuť si Android Studio. Toto je softvér nazývaný IDE alebo integrované vývojové prostredie. Prichádza zabalený v súprave Android SDK (sada nástrojov na uľahčenie špecifického vývoja systému Android) a v podstate vám poskytne všetko, čo potrebujete na jednom mieste, aby ste mohli začať pracovať.

Oficiálne návody a dokumentácia od spoločnosti Google budú odkazovať na túto metódu a nájdete najväčší počet knižníc (bezplatný kód na vylepšenie vlastných aplikácií) a návody, ktoré sa zameriavajú na túto metódu.

Samotná Java bola vydaná spoločnosťou Sun Microsystems už v roku 1995 a používa sa pre širokú škálu programovacích aplikácií. Java kód je spúšťaný „virtuálnym strojom“, ktorý beží na zariadeniach s Androidom a interpretuje tento kód.

Čítať ďalej: Anatómia aplikácie: Úvod do životného cyklu aktivity

Bohužiaľ, Java je tiež trochu komplikovaná a nie je to skvelý „prvý jazyk“. To je najväčšia prekážka pre mnohých ľudí, ktorí chcú začať s vývojom systému Android. Android je objektovo orientovaný programovací jazyk s mätúcimi témami, ako sú konštruktory, výnimky pre nulové ukazovatele, kontrolované výnimky a ďalšie. Nie je to veľmi čitateľné a budete používať veľa kódu „kotlovej dosky“ na vykonávanie jednoduchých vecí. Pridajte si Java SDK a veci sa ešte skomplikujú - kódovač prvýkrát môže mať problém zistiť, čo je Java a čo je Android! Vývoj využívajúci túto cestu si tiež vyžaduje základné pochopenie pojmov ako Gradle, ako je napríklad Android Manifest a značkovací jazyk XML.

To neznamená, že Java je zlý jazyk - ďaleko od neho. Nielenže by bolo nesprávne označovať akýkoľvek jazyk za „zlý“, ale je tiež pravda, že väčšina nepríjemností v Jave je vlastne pre naše dobro a podporuje čistý kód. Mnoho ľudí z tohto dôvodu miluje Javu a je tiež jednou z najuniverzálnejších a najrozšírenejších. Podľa tabuľky PYPL (PopularitY of Programming Language) je Java medzi zamestnávateľmi najvyhľadávanejším programovacím jazykom.

Zjednodušenie života je Android Studio, ktoré za posledných niekoľko rokov prešlo od sily k sile. Funkcie ako vizuálny dizajnér a návrhy robia tento proces trochu plynulejším, zatiaľ čo pokročilé a výkonné funkcie sa neustále pridávajú, aby vývojárom poskytli prístup k veciam, ako je cloudové úložisko, s ľahkou implementáciou. Stojí za to nastúpiť na palubu, aj keď tento rýchly pokrok niekedy sťažuje držať krok.

Aký je teda rozsudok? Pre tých, ktorí chcú plné skúsenosti s vývojom systému Android, je najlepším miestom na spustenie potápanie v jazyku Java. Pre tých, ktorí sú odradení zložitým kódom, je možné do značnej miery spolupracovať s dizajnérom a sledovať návody na všetko, čo je komplikovanejšie. Ak ste začiatočník a napriek tomu hľadáte hru, alebo ak sa chcete len učiť kvôli učeniu a chceli by ste odštartovať nejaké obohacujúce projekty, potom vám odporúčam začať s niečím jednoduchšie a vrátiť sa k tomu, až budete mať trochu viac uzemnenia.

Vyskúšajte Garyho úvod do Java tu.

Poznámka:

To znamená, že Java je možné používať aj s Unity. O jednote sa budem zaoberať v časti C #, ale vezmite na vedomie, že pri tejto ceste by ste sa mohli rozhodnúť pre trochu zložitejší jazyk Java a potom ho použiť na ľahší prechod na vývoj pomocou Android Studio.

kotlín

Kotlin nedávno prepukol na scénu ako „iný“ oficiálny jazyk pre vývoj Androidu. Niektoré špekulácie naznačujú, že to pravdepodobne zvýši profil jazyka a že by sa mohlo stať ďalším Swiftom.

Rovnako ako Java, Kotlin beží na Java Virtual Machine. Je tiež úplne interoperabilný s Java a nespôsobuje žiadne spomalenie alebo zväčšenie veľkosti súborov. Rozdiel spočíva v tom, že Kotlin vyžaduje menej kódu „kotlovej dosky“, čo znamená, že ide o jednoduchší a ľahko čitateľný systém. To tiež odstraňuje chyby, ako sú nulové nulové body, a dokonca vás ospravedlňuje od konca každého riadku bodkočiarkami. Stručne povedané, je skvelé, ak sa iba učíte vyvíjať aplikácie pre Android prvýkrát.

Kotlin je teda určite ľahším východiskovým bodom pre začiatočníkov a skutočnosť, že stále môžete používať Android Studio, je veľkým plusom. Stále však nie je také jednoduché vyzdvihnúť, ako hovoria C # s Unity, a podpora komunity je v relatívnom počiatku. Ak chcete získať podporu hneď po vybalení, musíte v súčasnosti stiahnuť beta verziu aplikácie Android Studio.

Kotlin by mal byť určite na vašom radare a mohol by ponúknuť ľahší vstupný bod pre „správny“ vývoj systému Android. To je pravdepodobne dôvod, prečo ho spoločnosť Google predstavila na prvom mieste.

Dozviete sa, prečo by ste mali vyskúšať Kotlin tu.

C / C ++

Je spravodlivé povedať, že väčšina ľudí, ktorí si prečítajú tento text, by si nemala zvoliť túto cestu na vývoj aplikácií pre Android. Android Studio ponúka podporu pre C / C ++ kód pomocou Android NDK (Native Development Kit). To znamená, že píšete kód, ktorý sa nespúšťa na Java Virtual Machine, ale skôr natívne na zariadení, a dáva vám väčšiu kontrolu nad vecami, ako je pamäť. V prípade náročných aplikácií, ako sú 3D hry, vám to umožní vytlačiť ďalší výkon zo zariadenia Android. Znamená to tiež, že budete môcť používať knižnice napísané v jazyku C alebo C ++.

Nastavenie však býva oveľa ťažšie, prináša viac chýb a je menej flexibilný. Ak by ste chceli vytvoriť počítačovú hru, pravdepodobne by bolo lepšie použiť hotový herný engine

C #

C # je v podstate jednoduchšia, čisto objektovo orientovaná verzia C a C ++ vyvinutá spoločnosťou Microsoft. Jeho cieľom bolo priniesť silu jazyka C ++ a jednoduchosť jazyka Visual Basic a čítalo sa trochu ako zjednodušená verzia jazyka Java. Rovnako ako Java, aj zbierka C # sa zbiera, čo znamená, že si nemusíte robiť starosti napríklad s únikom pamäte alebo uvoľnením pamäte sami. Zároveň je však C # modernejšia ako Java s čistejšou syntaxou - aj keď to môže byť iba moja vlastná zaujatosť. Najlepší jazyk na vývoj aplikácií pre Android často jednoducho prichádza podľa chuti.

Ak však chcete získať obzvlášť jednoduchý a príjemný úvod do vývoja aplikácií pre Android, odporúčam kombináciu C # a Unity. Unity je „herný engine“ (čo znamená, že poskytuje výpočty fyziky a 3D grafické vykreslenie) a IDE ako Android Studio. Toto je bezplatný nástroj, vďaka ktorému je neuveriteľne ľahké vytvoriť si vlastné hry - pomocou niekoľkých riadkov kódu môžete mať základnú platformovú hru nastavenú za menej ako hodinu. Žiadne preháňanie. A je tiež dokonale výkonný, pretože je nástrojom, ktorý používa väčšina herných štúdií v obchode Google Play. A je to aj multiplatformné. Navyše, vývoj týmto spôsobom poskytuje veľmi praktický spôsob, ako sa naučiť objektovo orientované kódovanie (pretože objekty v tomto prípade sú vlastne objekty väčšinou).

Obmedzenie? Jednota je užitočná na vytváranie hier, ale na čiastkové účely na vytváranie štandardných aplikácií pre Android, najmä ak sa chcete prispôsobiť jazyku Material Design spoločnosti Google. Ak sa chcete stať profesionálnym vývojárom Androidu, potom táto neštandardná cesta obmedzí vaše pracovné príležitosti - pokiaľ vaším cieľom nie je stať sa vývojárom hier, v takom prípade ide o úplne relevantné a profesionálne zázemie.

Nejde o jednotu? Potom by ste mohli zvážiť Unreal (lepšiu grafiku, menej vhodnú pre mobil) alebo zjednodušených tvorcov hier, ako je GameMaker Studio.

C # môže byť tiež použitý s Xamarin prostredníctvom Visual Studio. Toto je viac podobné tradičnému vývoju systému Android s výhodou, že je multiplatformový (jedna kódová základňa pre Android a iOS). Pre úplných začiatočníkov je táto trasa opäť mierne tupým vstupným bodom pre vývoj systému Android - pre malú spoločnosť, ktorá chce vytvoriť aplikáciu pre systémy iOS a Android, to dáva zmysel, a existuje veľa podpory a informácií, ktoré vám pomôžu ,

BASIC

Pamätáte si, ako som povedal, že C # bol pokus ponúknuť silu C pomocou jazyka Visual BASIC? Je to tak preto, že používanie BASIC (Všeobecný symbolický inštruktážny kód pre začiatočníkov) je neuveriteľne príjemné a absolútne ideálny skok pre naučenie sa kódovať.

Bohužiaľ to nie je oficiálne podporované aplikáciou Android Studio a nemôžete ho používať ani v Unity alebo Xamarin. Dobrou správou je, že existuje menej známa možnosť vývoja aplikácií pre Android v BASIC s názvom B4A od Anywhere Software. Toto je skratka pre „BASIC 4 Android“ a ako sa dá očakávať, umožňuje vám kódovať aplikácie pre Android pomocou BASIC. Určite to nie je prvá voľba pre väčšinu programátorov, ktorí chcú vyvíjať aplikácie pre Android, ale vždy je príjemné mať viac možností.

B4A je navrhnutý ako prostredie RAD alebo Rapid Application Development. Existuje veľa ďalších rozhodnutí o inteligentnom dizajne, ktoré vám uľahčia život, a ak máte nejaké otázky, existuje veľmi podporná komunita.

Je to skvelý spôsob, ako sa naučiť kódovať a pomocou tejto metódy môžete vytvárať veľmi výkonné aplikácie. Nie je to ideálne riešenie na vytváranie hier vyššej kategórie, aj keď a opäť trpí „neoficiálnou“ možnosťou - je preto ťažšie vytvoriť niečo, čo presne vyhovuje špecifikáciám materiálového dizajnu, a bude pre vás ťažšie pracovať ako profesionálny vývojár iba s BASICom. , Ďalšou veľkou nevýhodou je, že je to jediná možnosť v zozname, ktorá nie je zadarmo.

koróna

Corona ponúka ďalšiu výrazne jednoduchšiu možnosť vývoja aplikácií pre Android a zároveň vám poskytuje dostatok energie a kontroly. Budete kódovať v LUA, ktorá je už omnoho jednoduchšia ako v jazyku Java, a navyše, sada Corona SDK (Software Development Kit) ešte viac uľahčí prácu. Podporuje všetky natívne knižnice, umožňuje publikovať na viacerých platformách. Zvyčajne sa používa na vytváranie hier, ale dá sa použiť aj mnohými inými spôsobmi. Na zadanie kódu budete musieť použiť textový editor, napríklad Notepad ++, a môžete ho spustiť na emulátore bez toho, aby ste ho museli najprv kompilovať. Keď ste pripravení vytvoriť súbor APK a nasadiť, budete to môcť urobiť pomocou online nástroja.

Vyžaduje si to základné zručnosti v kódovaní, ale ponúka pekný a jemný úvod do sveta programovania. Zároveň je však do istej miery určite obmedzený a je vzdialený len pár krokov od vstupu na územie „tvorcov aplikácií“. Toto je užitočnejšie pre niekoho, kto chce vytvoriť niečo relatívne jednoduché a nezaujíma ho rozvoj ich kódovacích schopností ani sa nestane profesionálom. Ak chcete používať funkcie, ako je napríklad nákup v aplikácii, musíte zaplatiť poplatok. To isté platí pre používanie natívnych rozhraní API pre Android.

PhoneGap

A nakoniec, poslednou hlavnou „zjednodušenou“ možnosťou, na ktorú sa môžete obrátiť pri vývoji aplikácií pre Android, je PhoneGap, pokiaľ sa namiesto toho nechcete obrátiť na program na tvorbu aplikácií. Aplikácia PhoneGap používa technológiu Apache Cordova a umožňuje vám v podstate vytvárať aplikácie pomocou rovnakého kódu, aký by ste normálne použili na vytvorenie webovej stránky: HTML, CSS a JavaScript. Toto sa potom zobrazí prostredníctvom „WebView“, ale zabalené ako aplikácia. PhoneGap potom funguje ako most, ktorý vývojárom umožňuje prístup k niektorým základným natívnym funkciám telefónu alebo tabletu - napríklad akcelerometer alebo fotoaparát.

Toto však v skutočnosti nie je „skutočný“ vývoj systému Android a jediným skutočným programovaním bude JavaScript. Pri mnohých základných úlohách to bude fungovať, ale ak chcete mať nárok na skutočné „vývojárstvo aplikácií pre Android“ (to je vec), mali by ste odvážiť jednu z ďalších možností v tomto zozname.

záver

Takže si vyberte! Prial by som si, aby existoval spôsob, ako vyvíjať aplikácie pre Android (ľahko) pomocou Pythonu, ale inak máte k dispozícii široký výber rôznych možností pre vývoj aplikácií pre Android: od Java a Kotlin, po C, C # a BASIC! Môžete dokonca použiť HTML a CSS na vytvorenie niečoho jednoduchého pomocou PhoneGap.

Správna voľba bude závisieť od vašich pocitov a vašich cieľov, ale bez ohľadu na to, ako sa rozhodnete, zistíte, že naučiť sa kódovať je fantasticky obohacujúci zážitok, ktorý vám otvára veľa dverí. A naučiť sa kódovať pomocou Androidu je ideálne miesto na štart. Dúfajme, že teraz aspoň o trochu viac informácií o tom, ako vyvíjať aplikácie pre Android, ale ak máte akékoľvek otázky, zakričte ich v komentároch a náš tím - a naši čitatelia - urobia všetko, čo je v našich silách, aby sme im odpovedali. Veľa štastia!

Čítať ďalej: Úvod do syntaxe Java pre vývoj systému Android Spotreba rozhraní API: Začíname s dodatočnou inštaláciou v systéme Android

Pixel 4 obah vám prináša poločnoť MNML Cae, tvorcovia najtenšieho telefónu na vete. Ušetrite 25% na puzdre Pixel 4 alebo Pixel 4 XL pomocou zľavového kódu AAPixel4...

Pixel 4 obah vám prináša poločnoť MNML Cae, tvorcovia najtenšieho telefónu na vete. Ušetrite 25% na puzdre Pixel 4 alebo Pixel 4 XL pomocou zľavového kódu AAPixel4...

Výber Čitateľov