Reklama

Android sa uzatvára za desať rokov od svojho uvedenia na trh, to však neznamená, že ste prišli o to, že ste sa dozvedeli, ako vytvárať aplikácie pre Android. V skutočnosti nie je lepší čas sa učiť ako teraz. Nikdy predtým neexistovalo toľko účinných spôsobov, ako vytvoriť úžasné aplikácie pre Android.

A keďže všetky nové Chromebooky odtiaľto budú, budú k dispozícii schopný nainštalovať a spustiť aplikácie pre Android Na všetkých nových Chromebookoch sa budú spúšťať aplikácie pre AndroidVšetky nové Chromebooky uvedené na trh v roku 2017 a neskôr sa dodávajú s prístupom do obchodu Google Play, ktorý je súčasťou štandardu, bez potreby aktualizácie. Čítaj viac , trh aplikácií pre Android rastie. Nerobte si starosti, že budete neskoro - nemáte. Všetko, čo musíte urobiť, je zasunúť 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 oznámiť čo používať. Záleží to na vašej histórii programovania (alebo jeho nedostatku) a na jazykoch, ktoré vám najviac vyhovujú. Našťastie máte možnosti. Tu sú najlepšie jazyky, ktoré sa majú používať pri písaní tohto textu.

instagram viewer
Ale ktorý programovací jazyk je pre vás ten pravý? Nikto nemôže oznámiť čo používať. Záleží to na vašej histórii programovania (alebo jeho nedostatku) a na jazykoch, ktoré vám najviac vyhovujú. Našťastie máte možnosti. Tu sú najlepšie jazyky, ktoré sa majú používať pri písaní tohto textu.

1. Jáva

Pri vytváraní aplikácií pre systém Android sa nedá pokaziť. Je to úradný jazyk systému, je to druhý najaktívnejší jazyk v službe GitHub a existuje už viac ako 20 rokov. To všetko znamená, že výukové programy sú bohaté a nebudete sa musieť obávať, že jazyk čoskoro vymizne.

Keďže sa Java tak často používa v desiatkach odvetví, odporúčame začať od tieto knihy o Java pre Android 7 najlepších kníh pre Android pre začiatočníkov programovaniaChcete vytvoriť svoju prvú aplikáciu pre Android? Jedným z najlepších spôsobov, ako sa naučiť programovať, sú knihy, takže tu je niekoľko skvelých kníh pre Android, ktoré by ste si mohli vyskúšať. Čítaj viac . Samotný jazyk Java je samozrejme rovnaký bez ohľadu na to, existujú určité paradigmy a idiómy to pomôže lepšie porozumieť vývoju aplikácií pre Android a to je cieľom väčšiny týchto kníh kryt.

Všimnite si, že v jazyku Java nie je veľa starosti a funkcií novších jazykov, pretože je tak stará. Ak ste nováčik, pravdepodobne to nebude mať vplyv na vás, ale ak pochádzate z jazyka ako Swift, Java sa môže cítiť klaustrofobicky.

2. kotlín

Kotlin je jazyk, ktorý bol navrhnutý bežať na Java Virtual Machine. To znamená, že aplikácie Kotlin sú kompilované do Java bajtkódu, čo umožňuje aplikáciám Kotlin bežať na akomkoľvek počítači, ktorý podporuje Java runtime prostredie - a keďže väčšina počítačov dokáže, Kotlin je relatívne jednoduchý spôsob, ako vytvoriť multiplatformové softvér.

Ak chcete vytvoriť aplikáciu pre Android, musíte sa naučiť týchto 7 programovacích jazykov android aplikačného jazyka kotlin

S firmou Kotlin získate tie najlepšie časti jazyka Java bez akýchkoľvek nevýhod. Syntax a vlastnosti Kotlin sú moderné, čisté, rýchle a poskytujú oveľa pohodlnejší zážitok z programovania. Zatiaľ čo Java je neohrabaná a zastaraná, Kotlin je nový a inteligentný. A v niektorých ohľadoch si dokonca môžete predstaviť Kotlin ako jazyk určený pre vývoj aplikácií pre Android.

Nevýhodou? Kotlin je veľmi mladý. Prvýkrát sa objavil v roku 2011 a oficiálne nebol vydaný 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 to niekoľko rokov, kým sa skutočne stane spoľahlivou voľbou.

3. C #

C # je neuveriteľný jazyk. Podľa mojej vlastnej skúsenosti je všetko v poriadku o Java bez zlých častí, ktoré sú vylepšeniami vylepšené. Je to ako by Microsoft videl potenciál Java a rozhodol sa vytvoriť si vlastnú lepšiu verziu.

Najväčšou nevýhodou C # bolo, že na chvíľu mohol bežať iba na systémoch Windows, pretože spolieha sa na .NET Framework Microsoft .NET Framework: Prečo ju potrebujete a ako ju nainštalovať do WindowsMusíte ho nainštalovať alebo aktualizovať. Ale viete, čo je .NET Framework? Ukážeme vám, prečo to potrebujete a ako môžete získať najnovšiu verziu. Čítaj viac . To všetko sa však zmenilo, keď spoločnosť Microsoft otvorila v roku 2014 zdroj .NET Framework a získala Xamarin v roku 2016 spoločnosť, ktorá spravuje Mono (projekt, ktorý umožňuje spustenie mnohých programov C #) platformy).

Dnes môžete použiť Xamarin. Android a Xamarin.iOS vytvárať natívne mobilné aplikácie pomocou programov Visual Studio alebo Xamarin Studio. Je to vynikajúca cesta, pretože jazyk môžete neskôr použiť v iných kontextoch, napríklad vytvárať komplexné hry s Unity a C # 5 bezplatných softvérových nástrojov na vývoj hier na vytvorenie vlastných hierBezplatný softvér na vývoj hier je skvelý spôsob, ako začať s tvorbou videohier. Zostavili sme najlepší herný softvér na trhu. Čítaj viac . Príklad aplikácie postavenej s Xamarin? MarketWatch.

Všimnite si, že Xamarin kedysi stál peniaze, ale spoločnosť Microsoft ho prepustila zadarmo!

4. krajta

Aj keď Android nepodporuje vývoj v natívnom jazyku Python, existujú nástroje, ktoré vám umožňujú vytvárať aplikácie v Pythone a potom ich prevádzať do súborov APK, ktoré sa úspešne spúšťajú na zariadeniach s Androidom. Toto je skvelý príklad Python ako efektívny jazyk reálneho sveta 5 dôvodov, prečo nie je programovanie Pythonu zbytočnéPython - Buď to miluješ, alebo ho nenávidíš. Môžete sa dokonca húpať z jedného konca na druhý ako kyvadlo. Bez ohľadu na to je Python jazykom, o ktorom sa ťažko dá rozprávať. Čítaj viac , a je to dobrá správa pre fanúšikov Pythonu, ktorí chcú vytvárať aplikácie, ale nedokážu odolať úskaliam Java.

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

Kivy je najobľúbenejšie a naj robustnejšie riešenie. Nielenže ide o open source, ale okrem systému Android podporuje aj systémy Windows, Mac, Linux a iOS, ale je navrhnutý aj spôsobom, ktorý podporuje rýchly vývoj aplikácií. Ak niečo, môžete ho použiť ako prototypovací nástroj. Môžete tak urobiť v tak malom počte riadkov kódu.

Keďže však nie je natívne podporovaná, nebudete mať natívne výhody. Aplikácie vyrobené s programom Kivy majú tendenciu viesť k väčším súborom APK, pomalším spusteniam a suboptimálnemu výkonu. Ale každé vydanie je lepšie ako posledné a zariadenia sú dnes také silné, že na tom nezáleží príliš veľa, nenechajte sa tým zastaviť.

Medzi príklady aplikácií pre Android vyrábaných s Kivy patria Barlo.

5. HTML5 + CSS + JavaScript

Tieto tri jazyky, ktoré začali ako jadro 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, pričom nepoužijete nič iné ako HTML5, CSS a JavaScript. V podstate vytvárate webovú aplikáciu, ktorá sa vykresľuje ako offline aplikácia pomocou kúzla platformy.

Ak chcete vytvoriť aplikácie pre Android týmto spôsobom, môžete použiť Adobe Cordova, čo je systém s otvoreným zdrojovým kódom, ktorý podporuje aj systémy iOS, Windows 10 Mobile, Blackberry, Firefox a ďalšie. Ale rovnako užitočné, ako je to, vyžaduje Cordova veľa práce, aby sa polo-slušná aplikácia spustila, a preto mnohí uprednostňujú Iónový rámec namiesto toho (ktorý používa Cordova na nasadenie na rôzne platformy).

Príklady aplikácií pre Android zahŕňajú Untappd a TripCase.

Ďalšou samostatnou možnosťou je použitie Reagovať natívne. Táto knižnica sa môže nasadiť do systémov Android, iOS a Universal Windows Platform. Je udržiavaný a používaný používateľmi Facebooku, Instagramu a ďalších veľkých spoločností, takže viete, že je vyskúšaný a testovaný. Krivka učenia nie je jednoduchá, ale akonáhle sa dostanete cez tento počiatočný hrb, budete mať všetku potrebnú silu a flexibilitu.

6. Lua

Lua je starý skriptovací jazyk, ktorý bol pôvodne navrhnutý ako doplnok programov napísaných v odolnejších jazykoch ako C, VB.NET atď. Ako taký má množstvo vtipov, ktoré ho robia vynikajúcim, napríklad štartovacie polia na 1 namiesto 0 a bez rodných tried.

Ako už bolo povedané, Lua môcť - sa v určitých prípadoch používa ako hlavný programovací jazyk, a - Corona SDK je jeden skvelý príklad. S aplikáciou Corona môžete vytvárať bohaté aplikácie pomocou Lua, 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 rozsiahle trhovisko, kde si môžete kúpiť aktíva a doplnky.

Corona sa väčšinou používa na vytváranie hier (príklady zahŕňajú Fun Run 2 a Hopík), ale dá sa použiť na vytváranie všeobecných nástrojov a obchodných aplikácií (napríklad Moje dni.

7. C / C ++

Spoločnosť Google poskytuje dve oficiálne vývojové súpravy na vytváranie aplikácií pre Android: súpravu SDK, ktorá používa Javu, a NDK, ktorá ich používa rodné jazyky ako C a C ++ 3 webové stránky, ako začať s výučbou programovacieho jazyka C ++Naučiť sa programovať môže byť pre mnohých ťažké, dokonca aj s relatívne ľahkými programovacími jazykmi. Zatiaľ čo Java je ľahšie začať s (kde máme veľa článkov tu na MakeUseOf pre Java, rovnako ako ... Čítaj viac . Všimnite si, že nemôžete vytvoriť celú aplikáciu pomocou C alebo C ++ a nulovej Java. 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.

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

Ale inak by ste sa mali vždy držať Java. Vývoj aplikácií pre Android pomocou C / C ++ je mnohokrát zložitejší ako používanie Java a často z toho nezískate oveľa viac.

Aký druh aplikácie chcete urobiť?

Poslovia chatu. Games. Kalkulačky. Notebooky. Hudobné prehrávače. Možnosti sú nekonečné! A všetky z nich sú možné pomocou vyššie uvedených jazykov a rámcov. Nemusíte sa ich učiť všetko - naučte sa len tie, ktoré potrebujete, aby ste túto prácu vykonali. Ak budete niekedy potrebovať rozšíriť svoje zručnosti, môžete tak urobiť, keď príde čas.

Okrem toho odporúčame prečítať si ich blogy na vývoj mobilných aplikácií. Pomôžu vám pochopiť, čo robí úspešnú mobilnú aplikáciu, a pomôže vám prekonať niekoľko prekážok, s ktorými sa bezpochyby stretnete.

Ak máte záujem ísť nad rámec mobilných aplikácií, pozrite si našu príručku vytvorte si svoju vlastnú aplikáciu na čítanie a čítanie neskôr Ako si vytvoriť vlastnú súkromnú aplikáciu Host-Read-It-NeskôrChcete ponechať všetky záložky, ktoré vás zaujímajú, offline? Ukážeme vám, ako si môžete vytvoriť svoj vlastný webový archív s otvoreným zdrojom. Čítaj viac .

Aké aplikácie plánujete? Ktoré jazyky a rámce pre vás vyzerajú najpríťažlivejšie? Máte ďalšie tipy na zdieľanie? Dajte nám vedieť v komentári nižšie!

Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.