reklama
Android se zavírá za deset let od svého uvedení na trh, ale to neznamená, že jste zmeškali člun, pokud jde o učení, jak vytvářet aplikace pro Android. Ve skutečnosti není lepší čas se učit než teď. Nikdy předtím nebylo tolik účinných způsobů, jak vytvořit úžasné aplikace pro Android.
A od té doby budou všechny nové Chromebooky schopen instalovat a spouštět aplikace pro Android Všechny nové Chromebooky budou spouštět aplikace pro AndroidVšechny nové Chromebooky uvedené na trh v roce 2017 a později budou dodávány s přístupem do obchodu Google Play, který je součástí standardu, bez nutnosti aktualizace. Přečtěte si více , trh aplikací pro Android roste. Nedělejte si starosti s tím, že budete pozdě - nejsi. Vše, co musíte udělat, je zapnout se, zhluboka se nadechnout, vybrat 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ží to na vaší historii programování (nebo jeho nedostatku) a na jakých jazycích se cítíte nejpohodlnější. Naštěstí máte možnosti. Zde jsou nejlepší jazyky, které se v tomto psaní používají.Ale který programovací jazyk je pro vás ten pravý? Nikdo nemůže sdělit co použít. Záleží to na vaší historii programování (nebo jeho nedostatku) a na jakých jazycích se cítíte nejpohodlnější. Naštěstí máte možnosti. Zde jsou nejlepší jazyky, které se v tomto psaní používají.
1. Jáva
Při vytváření aplikací pro Android nemůžete s Java pracovat. Je to úřední jazyk systému, je to druhý nejaktivnější jazyk na GitHubu a existuje už více než 20 let. To vše znamená, že návody jsou bohaté a nebudete se muset obávat, že jazyk brzy vymizí.
Protože Java je tak široce používána v desítkách průmyslových odvětví, doporučujeme začít s tyto knihy na platformě Java specifické pro Android Sedm nejlepších knih pro Android pro začátečníky s programovánímChcete vytvořit svou první aplikaci pro Android? Jedním z nejlepších způsobů, jak se naučit programování, jsou knihy, takže zde je několik skvělých knih pro Android, které byste si mohli vyzkoušet. Přečtěte si více . Samotný jazyk Java je samozřejmě stejný bez ohledu na to, ale existují určitá paradigmata a idiomy to pomůže lépe pochopit vývoj aplikací pro Android a to je to, na co se většina těchto knih zaměřuje Pokrýt.
Všimněte si, že Java, protože je tak stará, postrádá spoustu jemnosti a funkcí novějších jazyků. Pokud jste nováček, pak vás to pravděpodobně neovlivní, ale pokud pocházíte z jazyka jako Swift, může se Java cítit klaustrofobicky.
2. Kotlin
Kotlin je jazyk, který byl navržen spustit na Java Virtual Machine. To znamená, že aplikace Kotlin jsou kompilovány do Java bajtkódu, což umožňuje aplikaci Kotlin běžet na jakémkoli počítači, který podporuje Běhové prostředí Java - a protože většina počítačů dokáže, Kotlin je relativně snadný způsob, jak vytvořit multiplatformní software.
S Kotlinem získáte ty nejlepší části Java bez jakýchkoli nevýhod. Syntaxe a vlastnosti Kotlin jsou moderní, čisté, rychlé a poskytují mnohem pohodlnější programovací zážitek. Zatímco Java je neohrabaná a zastaralá, Kotlin je 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ž do roku 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 to několik let, než bude opravdu spolehlivá volba.
3. C#
C # je neuvěřitelný jazyk. Podle mého vlastního zážitku je všechno o Javě v pořádku, aniž by došlo ke špatným částem, díky vylepšením nahoře je ještě vylepšila. Je to jako Microsoft viděl potenciál Java a rozhodl se vytvořit si vlastní lepší verzi.
Největší nevýhodou C # bylo na chvíli to, že mohla běžet pouze na systémech Windows, protože spoléhá se na rozhraní .NET Framework Microsoft .NET Framework: Proč ji potřebujete a jak ji na Windows nainstalovatMusíte ji nainstalovat nebo aktualizovat. Ale víte, co je .NET Framework? Ukážeme vám, proč to potřebujete a jak můžete získat nejnovější verzi. Přečtěte si více . To vše se však změnilo, když Microsoft open v roce 2014 získal .NET Framework a získal Xamarin v roce 2016 společnost, která udržuje Mono (projekt, který umožňuje mnoha programům C # běžet) platformy).
Dnes můžete použít Xamarin. Android a Xamarin.iOS vytvářet nativní mobilní aplikace pomocí Visual Studio nebo Xamarin Studio. Je to skvělá cesta, protože jazyk můžete později použít v jiných kontextech, například vytvářet komplexní hry s Unity a C # 5 bezplatných softwarových nástrojů pro vývoj her k vytvoření vlastních herSoftware pro vývoj her zdarma je skvělý způsob, jak zahájit výrobu videoher. Sestavili jsme nejlepší herní software na trhu. Přečtěte si více . Příklad aplikace vytvořené s Xamarinem? MarketWatch.
Všimněte si, že Xamarin býval peníze, ale společnost Microsoft je uvolnila!
4. Krajta
Přestože Android nepodporuje vývoj nativního Pythonu, existují nástroje, které vám umožní vytvářet aplikace v Pythonu a poté je převádět na soubory APK, které úspěšně běží na zařízeních Android. To je skvělý příklad Python jako efektivní jazyk skutečného světa 5 důvodů, proč není Python programování zbytečnéPython - Buď to miluješ, nebo ho nenávidíš. Můžete se dokonce houpat z jednoho konce na druhý jako kyvadlo. Bez ohledu na to, Python je jazyk, o kterém je těžké být ambivalentní. Přečtěte si více a je to dobrá zpráva pro fanoušky Pythonu, kteří chtějí vytvářet aplikace, ale nedokážou obstát v pasážích Java.
Kivy je nejoblíbenější a robustní řešení. Nejen, že je to open source, a nejenže podporuje Windows, Mac, Linux a iOS kromě Androidu, ale je také navržen tak, aby podporoval rychlý vývoj aplikací. Pokud něco, můžete jej použít jako prototypovací nástroj. Můžete toho udělat tolik v tak malém počtu řádků kódu.
Ale protože to není nativně podporováno, nebudete mít nativní výhody. Aplikace vytvořené s Kivy mají obvykle za následek větší APK, pomalejší spouštění a suboptimální výkon. Ale každé vydání je lepší než poslední a zařízení jsou dnes tak silná, že na tom nezáleží příliš mnoho, nenechte se to zastavit.
Mezi příklady aplikací pro Android vytvořených s Kivy patří Barly.
5. HTML5 + CSS + JavaScript
Tyto tři jazyky, které začaly jako jádro 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 nejrůznější aplikace, mobilní i stolní, a to pouze pomocí 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 iOS, Windows 10 Mobile, Blackberry, Firefox a další. Ale stejně užitečné je, že Cordova vyžaduje hodně práce, aby se polo-slušná aplikace rozběhla, 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ří Nevyužité a TripCase.
Další samostatnou možností je použití Reagovat Nativní. Tato knihovna může být nasazena na platformách 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 a testován. Křivka učení není jednoduchá, ale jakmile se dostanete přes tento 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 psané v robustnějších jazycích jako C, VB.NET atd. Jako takový, to má množství vtípků, které dělají to vyniknout, takový jako startovat pole u 1 místo 0 a bez nativních tříd.
To bylo řečeno, Luo umět - být v některých případech použit jako hlavní programovací jazyk, a - Corona SDK je jeden skvělý příklad. S aplikací Corona můžete vytvářet bohaté aplikace pomocí Lua, které lze nasadit na Windows, Mac, Android, iOS a dokonce i Apple TV a Android TV. Má také vestavěné funkce zpeněžování plus rozsáhlé tržiště, kde můžete nakupovat aktiva a doplňky.
Corona se většinou používá k vytváření her (příklady zahrnují Fun Run 2 a HoPiko), ale lze je použít k vytváření obecných utilit a obchodních aplikací (například 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 ++ 3 weby, jak začít s výukou programovacího jazyka C ++Naučit se programovat může být pro mnoho lidí obtížné, a to iu relativně jednoduchých programovacích jazyků. Zatímco Java je jednodušší začít s (kde máme četné články zde na MakeUseOf pro Java, stejně jako ... Přečtěte si více . Všimněte si, že nemůžete vytvořit celou aplikaci pomocí C nebo C ++ a nulové Java. Místo toho vám NDK umožňuje vytvořit nativní knihovnu, jejíž funkce lze volat v kódu Java vaší aplikace.
Většinou pravděpodobně nebudete muset NDK používat. Neměli byste jej používat jen proto, že dáváte přednost kódování v C / C ++ versus Java. Místo toho NDK existuje pro případ, kdy potřebujete vytěsnit větší výkon z výpočetně náročných úkolů. Umožňuje také začlenit do aplikace knihovny C nebo C ++.
Ale jinak byste se měli vždy držet Java. Vývoj aplikací pro Android pomocí C / C ++ je mnohokrát složitější než používání Java a často z toho nezískáte mnohem více.
Jaký druh aplikace chcete udělat?
Poslové chatu. Hry. Kalkulačky. Notebooky. Hudební přehrávače. Možnosti jsou nekonečné! A všechny z nich jsou umožněny pomocí výše uvedených jazyků a rámců. Nemusíte se je učit Všechno - naučte se jen ty, které budete potřebovat, abyste svou práci dokončili. Pokud budete někdy potřebovat rozšířit své dovednosti, můžete to udělat, až přijde čas.
Kromě toho doporučujeme tyto informace přečíst blogy pro vývoj mobilních aplikací. Pomůžou vám pochopit, co dělá úspěšnou mobilní aplikaci, a pomůže vám překonat několik překážek, s nimiž se bezpochyby setkáte.
Pokud máte zájem jít za hranice mobilních aplikací, podívejte se do našeho tutoriálu vytvoření vlastní aplikace s možností vlastního čtení a pozdějšího čtení Jak si vytvořit vlastní soukromou aplikaci Host-Read-It-LaterChcete zachovat všechny záložky, které vás zajímají, offline? Ukážeme vám, jak si vytvořit svůj vlastní webový archiv s otevřeným zdrojovým kódem. Přečtěte si více .
Jaké aplikace tedy plánujete? Které jazyky a rámce pro vás vypadají nejvíce lákavě? Máte nějaké další tipy na sdílení? Dejte nám vědět v komentáři níže!
Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.