Chcete -li vytvořit aplikaci pro Android, musíte se naučit těchto 7 programovacích jazyků

Chcete -li vytvořit aplikaci pro Android, musíte se naučit těchto 7 programovacích jazyků

Android se zavírá na deset let od svého spuštění, ale to neznamená, že jste zmeškali loď, pokud jde o učení, jak vytvářet aplikace pro Android. Ve skutečnosti není lepší čas na učení než nyní. Nikdy předtím neexistovalo tolik efektivních způsobů, jak tvořit úžasné aplikace pro Android .





A protože všechny nové Chromebooky odtud budou moci instalovat a spouštět aplikace pro Android, trh s aplikacemi pro Android roste. Nebojte se, že přijdete pozdě - nejste. Vše, co musíte udělat, je připoutat se, zhluboka se nadechnout, zvolit správný programovací jazyk a vyrazit na cestu.





Ale který programovací jazyk je pro vás ten pravý? Nikdo nemůže sdělit co použít. Záleží na vaší historii programování (nebo na jejím nedostatku) a na tom, ve kterých jazycích se cítíte nejpohodlněji. Naštěstí máte možnosti. Zde jsou nejlepší jazyky, které lze při psaní používat. Ale který programovací jazyk je pro vás ten pravý? Nikdo nemůže sdělit co použít. Záleží na vaší historii programování (nebo na jejím nedostatku) a na tom, ve kterých jazycích se cítíte nejpohodlněji. Naštěstí máte možnosti. Zde jsou nejlepší jazyky, které lze při psaní používat.





1. Java

Při vytváření aplikací pro Android nemůžete s Javou pokazit. Je to oficiální jazyk systému, je to druhý nejaktivnější jazyk na GitHubu a existuje už více než 20 let. To vše znamená, že výukové programy jsou hojné a nebudete se muset starat o to, že jazyk brzy vymře.

Protože je Java tak široce používána v desítkách průmyslových odvětví, doporučujeme začít s těmito knihami v Javě specifické pro Android. Je zřejmé, že samotný jazyk Java je stejný bez ohledu na to, ale existují určitá paradigmata a idiomy, které pomohou lépe porozumět vývoji aplikací pro Android, a to je cílem většiny těchto knih pokrýt.



Všimněte si toho, že Java, protože je tak stará, postrádá mnoho fines a funkcí novějších jazyků. Pokud jste nováček, pravděpodobně vás to neovlivní, ale pokud pocházíte z jazyka, jako je Swift, může se Java cítit klaustrofobicky.

2. Kotlin

Kotlin je jazyk, který byl navržen pro běh na virtuálním stroji Java. To znamená, že aplikace Kotlin jsou kompilovány do bajtového kódu Java, což umožňuje, aby aplikace Kotlin běžely na jakémkoli počítači, který podporuje běhové prostředí Java-a protože většina počítačů to umí, je Kotlin relativně snadný způsob, jak vytvořit software napříč platformami.





S Kotlinem získáte nejlepší části Javy bez jakýchkoli nevýhod. Syntaxe a funkce Kotlin jsou moderní, čisté, rychlé a zajišťují mnohem pohodlnější programování. Zatímco Java se cítí neohrabaná a zastaralá, Kotlin se cítí nový a chytrý. A v některých ohledech si dokonce můžete představit Kotlin jako jazyk určený pro vývoj aplikací pro Android.

Nevýhoda? Kotlin je velmi mladý. Poprvé se objevil v roce 2011 a oficiálně byl vydán až v roce 2016. Dobrou zprávou je, že Kotlin je bezplatný a otevřený zdroj, takže můžete očekávat, že se bude vyvíjet poměrně rychle, ale bude trvat několik let, než se skutečně stane spolehlivou volbou. .





3. C #

C# je neuvěřitelný jazyk. Podle mých vlastních zkušeností je v Javě vše v pořádku bez jakýchkoli špatných částí, které jsou ještě lepší díky všem vylepšením nahoře. Je to, jako by Microsoft viděl potenciál Javy a rozhodl se vytvořit vlastní lepší verzi.

Na chvíli bylo největší nevýhodou C# to, že mohl běžet pouze na systémech Windows, protože spoléhá na .NET Framework . Ale to vše se změnilo, když Microsoft open získal .NET Framework v roce 2014 a získal Xamarin v roce 2016, společnost, která spravuje Mono (projekt, který umožňuje spouštění programů C# na mnoha platformách).

Dnes můžete použít Xamarin.Android a Xamarin.iOS k vytváření nativních mobilních aplikací pomocí sady Visual Studio nebo Xamarin Studio. Je to skvělá cesta, protože jazyk můžete později použít v jiných kontextech, jako například vytvářejte komplexní hry s Unity a C# . Příklad aplikace vytvořené pomocí Xamarinu? MarketWatch .

Všimněte si toho, že Xamarin dříve stál peníze, ale Microsoft to udělal zdarma!

4. Python

Přestože Android nepodporuje nativní vývoj Pythonu, existují nástroje, které vám umožňují vytvářet aplikace v Pythonu a poté je převádět na APK, které úspěšně běží na zařízeních Android. Toto je skvělý příklad Pythonu jako efektivního jazyka v reálném světě a je to dobrá zpráva pro fanoušky Pythonu, kteří chtějí vytvářet aplikace, ale nesnáší ozdoby Javy.

Zklamaný je nejpopulárnějším a nejrobustnějším řešením. Nejen, že je to open source, a kromě Androidu podporuje nejen Windows, Mac, Linux a iOS, ale je také navržen tak, aby podporoval rychlý vývoj aplikací. Pokud něco, můžete to použít jako prototypovací nástroj. Na tak málo řádcích kódu toho můžete udělat tolik.

Ale protože to není nativně podporováno, nezískáte nativní výhody. Aplikace vytvořené pomocí Kivy mají obvykle za následek větší APK, pomalejší spouštění a neoptimální výkon. Ale každé vydání je lepší než to předchozí a zařízení jsou v dnešní době tak výkonná, že na tom nezáleží příliš mnoho , tak ať tě to nezastaví.

Mezi příklady aplikací pro Android vytvořených pomocí Kivy patří Barly .

5. HTML5 + CSS + JavaScript

Tyto tři jazyky, které začaly jako hlavní trifecta pro front-end vývoj webových aplikací, se od té doby vyvinuly v něco většího. Nyní můžete vytvářet všechny druhy aplikací, mobilních i stolních, a nepoužíváte nic jiného než HTML5, CSS a JavaScript. V podstatě vytváříte webovou aplikaci, která se vykreslí jako offline aplikace pomocí magie platformy.

Chcete -li tímto způsobem vytvářet aplikace pro Android, můžete použít Adobe Cordova , což je open source framework, který podporuje také iOS, Windows 10 Mobile, Blackberry, Firefox a další. Ale jakkoli je to užitečné, Cordova vyžaduje hodně práce, aby byla spuštěna polo slušná aplikace, a proto mnozí dávají přednost Ionic Framework místo toho (který používá Cordova k nasazení na různé platformy).

Mezi příklady aplikací pro Android patří Odpojeno a TripCase .

Další samostatnou možností je použít Reagovat Nativní . Tuto knihovnu lze nasadit na Android, iOS a Universal Windows Platform. Je udržován a používán Facebookem, Instagramem a dalšími velkými společnostmi, takže víte, že je vyzkoušený. Křivka učení není snadná, ale jakmile překonáte ten počáteční hrb, budete mít veškerou sílu a flexibilitu, kterou potřebujete.

6. Lua

Lua je starý skriptovací jazyk, který byl původně navržen tak, aby doplňoval programy napsané v robustnějších jazycích, jako je C, VB.NET atd. Jako takový má řadu vychytávek, díky nimž vynikne, například spouštění polí na 1 místo 0 a nemají nativní třídy.

To bylo řečeno, Lua umět v určitých případech použít jako hlavní programovací jazyk, a Corona SDK je jeden skvělý příklad. S Coronou můžete pomocí Lua vytvářet bohaté aplikace, které lze nasadit na Windows, Mac, Android, iOS a dokonce i Apple TV a Android TV. Má také vestavěné funkce zpeněžení a rozsáhlý trh, kde můžete nakupovat aktiva a doplňky.

Corona se většinou používá k vytváření her (příklady zahrnují Zábavný běh 2 a HoPiko ), ale lze je použít k vytváření obecných nástrojů a obchodních aplikací (jako např Moje dny .

7. C/C ++

Google poskytuje dvě oficiální vývojové sady pro vytváření aplikací pro Android: SDK, která používá Javu, a NDK, která používá rodné jazyky jako C a C ++ . Všimněte si, že nemůžete vytvořit celou aplikaci pomocí C nebo C ++ a nulové Javy. NDK vám spíše umožní vytvořit nativní knihovnu, jejíž funkce lze volat v kódu Java vaší aplikace.

Z velké části pravděpodobně nebudete muset používat NDK. Neměli byste ho používat jen proto, že dáváte přednost kódování v C/C ++ oproti Javě. Místo toho NDK existuje, když potřebujete vyždímat větší výkon z úloh náročných na výpočetní výkon. Také vám umožňuje začlenit do vaší aplikace knihovny C nebo C ++.

Ale jinak byste se měli držet Javy, kdykoli je to možné. Vývoj aplikací pro Android pomocí C/C ++ je mnohonásobně složitější než používání Javy a často z toho moc nevytěžíte.

Jakou aplikaci chcete vytvořit?

Poslové chatu. Hry. Kalkulačky. Notebooky. Hudební přehrávače. Možnosti jsou nekonečné! A všechny jsou možné pomocí výše uvedených jazyků a rámců. Nemusíte se je učit Všechno - prostě se naučte ty, které budete potřebovat k dokončení práce. Pokud budete někdy potřebovat rozšířit své dovednosti později, můžete to udělat, až přijde čas.

Kromě toho doporučujeme přečíst si tyto blogy pro vývoj mobilních aplikací. Pomohou vám získat představu o tom, co je úspěšná mobilní aplikace, a pomohou vám překonat několik překážek, se kterými se nepochybně setkáte.

Pokud máte zájem jít nad rámec mobilních aplikací, podívejte se na náš výukový program pro vytvoření vlastní aplikace pro čtení později.

jak hrát konzolové hry na pc

Jaké aplikace tedy plánujete? Které jazyky a rámce se vám nejvíce líbí? Máte nějaké další tipy ke sdílení? Dejte nám vědět v komentáři níže!

Podíl Podíl tweet E-mailem 12 video stránek, které jsou lepší než YouTube

Zde jsou některé alternativní video weby k YouTube. Každý z nich zaujímá jiný výklenek, ale stojí za to přidat do vašich záložek.

Číst dále
Související témata
  • Programování
O autorovi Joel lee(1524 publikovaných článků)

Joel Lee je šéfredaktorem MakeUseOf od roku 2018. Má titul B.S. v informatice a více než devět let profesionálních zkušeností s psaním a střihem.

Více od Joela Leeho

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru