Ak chcete vytvoriť aplikáciu pre Android, musíte sa naučiť týchto 7 programovacích jazykov

Ak chcete vytvoriť aplikáciu pre Android, musíte sa naučiť týchto 7 programovacích jazykov

Android sa blíži k desaťročí od svojho uvedenia na trh, ale to neznamená, že ste sa zmeškali z lode, pokiaľ ide o naučenie sa vytvárať aplikácie pre Android. V skutočnosti neexistuje lepší čas na učenie sa ako teraz. Nikdy predtým neexistovalo toľko efektívnych spôsobov vytvárania úžasné aplikácie pre Android .





A pretože všetky nové Chromebooky odteraz budú môcť inštalovať a prevádzkovať aplikácie pre Android, trh s aplikáciami pre Android rastie. Nebojte sa, že prídete neskoro - nie ste. Všetko, čo musíte urobiť, je zapnúť sa, zhlboka sa nadýchnuť, vybrať si správny programovací jazyk a vyraziť na cestu.





Ale ktorý programovací jazyk je pre vás ten pravý? Nikto nemôže povedz čo máš použiť. Záleží na vašej histórii programovania (alebo jej nedostatku) a na tom, ktoré jazyky vám najviac vyhovujú. Našťastie máte možnosti. Tu sú najlepšie jazyky, ktoré je možné pri tomto písaní používať. Ale ktorý programovací jazyk je pre vás ten pravý? Nikto nemôže povedz čo máš použiť. Záleží na vašej histórii programovania (alebo jej nedostatku) a na tom, ktoré jazyky vám najviac vyhovujú. Našťastie máte možnosti. Tu sú najlepšie jazyky, ktoré je možné pri tomto písaní používať.





1. Java

Pri vytváraní aplikácií pre Android sa s Javou nemôžete pomýliť. Je to oficiálny jazyk systému, je to druhý najaktívnejší jazyk na GitHub a existuje už viac ako 20 rokov. To všetko znamená, že návodov je veľa a nebudete sa musieť báť, že jazyk v blízkej dobe odumrie.

Keďže Java je tak široko používaná v desiatkach odvetví, odporúčame vám začať s týmito knihami v jazyku Java špecifickom pre Android. Je zrejmé, že samotný jazyk Java je rovnaký bez ohľadu na to, existujú však určité paradigmy a idiómy, ktoré pomôžu lepšie porozumieť vývoju aplikácií pre Android, a na to sa väčšina týchto kníh zameriava.



Všimnite si toho, že Java, pretože je taká stará, postráda veľa fines a funkcií novších jazykov. Ak ste nováčik, pravdepodobne sa vás to nedotkne, ale ak pochádzate z jazyka, akým je Swift, Java sa môže cítiť klaustrofobicky.

2. Kotlin

Kotlin je jazyk, ktorý bol navrhnutý tak, aby fungoval na virtuálnom stroji Java. To znamená, že aplikácie Kotlin sú kompilované do bajtového kódu Java, čo umožňuje aplikáciám Kotlin bežať na akomkoľvek počítači, ktorý podporuje runtime prostredie Java-a keďže väčšina počítačov to dokáže, Kotlin je relatívne ľahký spôsob vytvárania softvéru pre rôzne platformy.





S Kotlinom získate najlepšie časti Javy bez akýchkoľvek mínusov. Syntax a funkcie programu Kotlin sú moderné, čisté, rýchle a poskytujú oveľa pohodlnejšie programovanie. Zatiaľ čo Java sa cíti neohrabane a zastarane, Kotlin sa cíti nový a múdry. A v niektorých ohľadoch si dokonca môžete predstaviť Kotlin ako jazyk určený pre vývoj aplikácií pre Android.

Mínus? Kotlin je veľmi mladý. Prvýkrát sa objavil v roku 2011 a oficiálne nebol vydaný až do roku 2016. Dobrou správou je, že Kotlin je bezplatný a otvorený zdroj, takže môžete očakávať, že sa bude vyvíjať pomerne rýchlo, ale bude trvať niekoľko rokov, kým sa skutočne stane spoľahlivou voľbou. .





3. C #

C# je neuveriteľný jazyk. Podľa mojich vlastných skúseností je v Jave všetko v poriadku bez akýchkoľvek zlých častí, ktoré ešte vylepšili všetky vylepšenia navrchu. Je to, ako keby Microsoft videl potenciál Javy a rozhodol sa vytvoriť vlastnú lepšiu verziu.

Na chvíľu bolo najväčšou nevýhodou C#, že mohol bežať iba na systémoch Windows, pretože spolieha sa na .NET Framework . Ale to všetko sa zmenilo, keď Microsoft open získal zdroj .NET Framework v roku 2014 a získal Xamarin v roku 2016, spoločnosť, ktorá spravuje Mono (projekt, ktorý umožňuje spustenie programov C# na mnohých platformách).

Dnes môžete použiť Xamarin.Android a Xamarin.iOS na vytváranie natívnych mobilných aplikácií pomocou Visual Studio alebo Xamarin Studio. Je to vynikajúca cesta, pretože tento jazyk môžete neskôr použiť aj v iných kontextoch, ako napríklad vytvárať komplexné hry s Unity a C# . Príklad aplikácie postavenej na Xamarine? MarketWatch .

Všimnite si toho, že Xamarin stál peniaze, ale Microsoft ho zadarmo sprístupnil!

4. Python

Aj keď Android nepodporuje natívny vývoj v Pythone, existujú nástroje, ktoré vám umožňujú vytvárať aplikácie v Pythone a potom ich prevádzať na súbory APK, ktoré sa úspešne spúšťajú na zariadeniach s Androidom. Je to vynikajúci príklad Pythonu ako efektívneho jazyka v reálnom svete a je to dobrá správa pre fanúšikov Pythonu, ktorí chcú vytvárať aplikácie, ale neznesú ozdoby Java.

Sklamaný je na to najpopulárnejšie a najrobustnejšie riešenie. Nielenže je to open source, a okrem Androidu podporuje nielen Windows, Mac, Linux a iOS, ale je tiež navrhnutý tak, aby podporoval rýchly vývoj aplikácií. Ak niečo, môžete to použiť ako nástroj na vytváranie prototypov. Na tak málo riadkoch kódu môžete urobiť toľko.

Keďže však nie je natívne podporovaný, nezískate natívne výhody. Aplikácie vytvorené pomocou Kivy zvyčajne vedú k väčším súborom APK, pomalšiemu spusteniu a neoptimálnemu výkonu. Ale každé vydanie je lepšie ako to posledné a zariadenia sú v dnešnej dobe také silné, že na tom nezáleží príliš veľa , tak nech ťa to nezastaví.

Medzi príklady aplikácií pre Android vyrábaných pomocou Kivy patrí Barly .

5. HTML5 + CSS + JavaScript

Tieto tri jazyky, ktoré začali ako základná trifecta pre front-end vývoj webových aplikácií, sa odvtedy vyvinuli v niečo väčšie. Teraz môžete vytvárať všetky druhy aplikácií, mobilných aj stolných, pomocou HTML5, CSS a JavaScript. V podstate vytvárate webovú aplikáciu, ktorá sa pomocou mágie platformy vykreslí ako offline aplikácia.

Na vytváranie aplikácií pre Android týmto spôsobom môžete použiť Adobe Cordova , čo je open source framework, ktorý podporuje aj iOS, Windows 10 Mobile, Blackberry, Firefox a ďalšie. Ale nech je to akokoľvek užitočné, Cordova vyžaduje veľa práce, aby bola spustená polo slušná aplikácia, a preto mnohí uprednostňujú Iónový rámec namiesto toho (ktorý používa Cordovu na nasadenie na rôzne platformy).

Medzi príklady aplikácií pre Android patria Odpojené a TripCase .

Ďalšou samostatnou možnosťou je použitie Reagovať Natívne . Túto knižnicu je možné nasadiť pre systémy Android, iOS a Universal Windows Platform. Udržiavajú ho a používajú ho Facebook, Instagram a ďalšie veľké spoločnosti, takže viete, že je vyskúšaný a testovaný. Krivka učenia nie je jednoduchá, ale akonáhle sa dostanete z toho počiatočného hrbu, budete mať všetku potrebnú silu a flexibilitu.

6. Lua

Lua je starý skriptovací jazyk, ktorý bol pôvodne navrhnutý tak, aby dopĺňal programy napísané v robustnejších jazykoch, ako je C, VB.NET atď. Ako taký má množstvo vychytávok, vďaka ktorým vyniká, napríklad spustenie polí na 1 namiesto 0 a bez natívnych tried.

To je povedané, Lua môcť v určitých prípadoch použiť ako hlavný programovací jazyk a Corona SDK je jeden skvelý príklad. S Coronou môžete pomocou Lua vytvárať bohaté aplikácie, ktoré je možné nasadiť na Windows, Mac, Android, iOS a dokonca aj na Apple TV a Android TV. Má tiež vstavané funkcie speňaženia a rozsiahly trh, kde si môžete kúpiť aktíva a doplnky.

Corona sa väčšinou používa na vytváranie hier (medzi príklady patrí Zábavný beh 2 a HoPiko ), ale dá sa použiť na vytvorenie všeobecných nástrojov a obchodných aplikácií (ako napr Moje dni .

7. C/C ++

Google poskytuje dve oficiálne vývojové sady na vytváranie aplikácií pre Android: SDK, ktorá používa jazyk Java, a NDK, ktoré používajú materinské jazyky ako C a C ++ . Všimnite si toho, že nemôžete vytvoriť celú aplikáciu pomocou C alebo C ++ a nulovej Javy. NDK vám skôr umožňuje vytvoriť natívnu knižnicu, ktorej funkcie je možné volať v kóde Java vašej aplikácie.

Z väčšej časti pravdepodobne nebudete musieť používať NDK. Nemali by ste ho používať len preto, že dávate prednosť kódovaniu v jazyku C/C ++ oproti jazyku Java. Namiesto toho NDK existuje, keď potrebujete vyžmýkať vyšší výkon z náročných úloh výpočtovo. Umožňuje vám tiež začleniť do aplikácie knižnice C alebo C ++.

Ale inak by ste sa mali držať Javy, kedykoľvek je to možné. Vývoj aplikácií pre Android pomocou jazyka C/C ++ je mnohonásobne zložitejší ako používanie jazyka Java a často z toho veľa nevyťažíte.

Aký druh aplikácie chcete vytvoriť?

Poslovia chatu. Hry. Kalkulačky. Zápisníky. Hudobné prehrávače. Možnosti sú nekonečné! A všetky sú možné pomocou vyššie uvedených jazykov a rámcov. Nemusíte sa ich učiť všetky - Naučte sa tie, ktoré budete potrebovať na dokončenie práce. Ak by ste niekedy potrebovali rozšíriť svoje schopnosti neskôr, môžete to urobiť, až príde čas.

Okrem toho odporúčame prečítať si tieto blogy pre vývoj mobilných aplikácií. Pomôžu vám porozumieť tomu, čo je úspešná mobilná aplikácia, a pomôžu vám prekonať niekoľko prekážok, s ktorými sa nepochybne stretnete.

Ak máte záujem prekročiť hranice mobilných aplikácií, pozrite sa na náš návod na vytvorenie vlastnej aplikácie na čítanie neskôr.

disk Windows 10 beží na 100%

Aké aplikácie teda plánujete? Ktoré jazyky a rámce sa vám najviac páčia? Máte ďalšie tipy na zdieľanie? Dajte nám vedieť v komentári nižšie!

zdieľam zdieľam Tweet E -mail 12 webových stránok s videami, ktoré sú lepšie ako YouTube

Tu je niekoľko alternatívnych stránok s videami k serveru YouTube. Každý z nich zaberá iný priestor, ale oplatí sa pridať do vašich záložiek.

Čítajte ďalej
Súvisiace témy
  • Programovanie
O autorovi Joel Lee(1524 publikovaných článkov)

Joel Lee je šéfredaktorom MakeUseOf od roku 2018. Má titul B.S. v informatike a viac ako deväť rokov profesionálnych skúseností s písaním a úpravami.

Viac od Joela Leeho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber