Chci vyvíjet aplikace pro Android - Jaké jazyky bych se měl učit?

Autor: Laura McKinney
Datum Vytvoření: 2 Lang L: none (month-011) 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Chci vyvíjet aplikace pro Android - Jaké jazyky bych se měl učit? - Aplikace
Chci vyvíjet aplikace pro Android - Jaké jazyky bych se měl učit? - Aplikace

Obsah


Rozhodli jste se tedy, že se chcete naučit vyvíjet aplikace pro Android? Skvělý! Bohužel, úmysly vás mohou přinést až dosud. Naučit se kódovat může být komplikované. Někdy není ani jasné, kde začít. Pravděpodobně budete muset odpovědět na otázky, než začnete?

  • Jakému programovacímu jazyku byste se měli učit?
  • Kde se můžete dozvědět o zvoleném jazyce?
  • Jakmile pochopíte základy,kde začnete psát kód?

V tomto příspěvku se pokusíme odpovědět na první otázku. Rozhodnutí, s jakým programovacím jazykem začít, bude zcela záviset na tom, čeho doufáte. Jakmile znáte jazyk, najdete IDE a nástroje, které se hodí.

Číst dále:Nejlepší tvůrci aplikací pro Android pro vytváření aplikací a jejich vytváření s nulovým kódem


Vidíte, jak čtete web s názvem , pravděpodobně budete předpokládat, že vás zajímá, jak vytvářet aplikace pro Android převážně. A v tom případě máte několik možností.

Vyberte si

Pokud chcete vyvíjet aplikace pro Android, krokem 1 je výběr jazyka. Rozdíly mezi různými programovacími jazyky Android mohou být trochu složité a různorodé. Volba, kterou začít, vyžaduje pochopení jejich jednotlivých silných a slabých stránek.

Ale také tě nechci nudit. Zde najdete krátký rozpis jednotlivých jazykových možností a dále podrobnější informace. Vyberte si ten, který vám vypadá zajímavě, a pak na něj skočte.

Mezi jazyky, které byste mohli zvážit pro vývoj pro Android, patří:


  • Java - Java je oficiální jazyk vývoje Androidu a je podporována aplikací Android Studio. Má však strmou křivku učení.
  • Kotlin - Kotlin byl nedávno představen jako sekundární „oficiální“ jazyk Java.Je to v mnoha ohledech podobné Javě, ale je o něco snazší se obejít.
  • C / C ++ - Android Studio také podporuje C ++ s využitím Java NDK. To umožňuje nativní kódovací aplikace, které mohou být užitečné pro věci, jako jsou hry. C ++ je však složitější.
  • C # - C # je o něco příznivější alternativa pro začátečníky než C nebo C ++, která zamlčuje více kódu. Je podporován několika velmi užitečnými nástroji, jako jsou Unity a Xamarin, které jsou skvělé pro vývoj her a pro vývoj napříč platformami.
  • BASIC - bonusovou možností je naučit se BASIC a vyzkoušet B4A IDE od Anywhere Software. Jedná se o snadný, ale výkonný nástroj, i když rozhodně mnohem výklenek!
  • Corona / LUA - další platformový nástroj založený na LUA. Výrazně zjednodušuje proces vytváření aplikací a umožňuje volat nativní knihovny.
  • PhoneGap (HTML, CSS, JavaScript) - Pokud již víte, jak vytvářet interaktivní webové stránky, můžete pomocí těchto znalostí pomocí PhoneGap vytvořit základní aplikaci napříč platformami.

Jáva

Když přijde čas na vývoj aplikací pro Android, první a nejoblíbenější možností je Java. Java je oficiální jazyk vývoje Androidu, což znamená, že je to ten, který má největší podporu od Googlu a ten, s nímž je většina aplikací v Obchodě Play vytvořena.

Jedním z největších způsobů vývoje aplikací pro Android je postupovat a stahovat Android Studio. Jedná se o kus softwaru nazývaného IDE nebo integrované vývojové prostředí. Bude dodáván s Android SDK (sadou nástrojů, které usnadní vývoj Androidu konkrétně) a v zásadě vám poskytne vše, co potřebujete na jednom místě, abyste se dostali do provozu.

Oficiální návody a dokumentace od Googlu budou odkazovat na tuto metodu a najdete největší počet knihoven (bezplatný kód pro vylepšení vlastních aplikací) a návody, které se zaměřují na tuto metodu.

Samotná Java byla vydána společností Sun Microsystems již v roce 1995 a používá se pro širokou škálu programovacích aplikací. Java kód je spouštěn „virtuálním strojem“, který běží na zařízeních Android a interpretuje tento kód.

Číst dále: Anatomie aplikace: Úvod do životního cyklu aktivity

Bohužel, Java je také trochu komplikovaná a není to skvělý „první jazyk“. To je to, co poskytne největší překážku pro mnoho lidí, kteří chtějí začít s vývojem Androidu. Android je objektově orientovaný programovací jazyk s matoucími tématy, jako jsou konstruktéři, výjimky nulového ukazatele, kontrolované výjimky a další. Není to strašně čitelné a budete používat spoustu kódu „kotlové desky“, který dělá jednoduché věci. Přidejte si Java SDK a věci se ještě komplikují - kódovač poprvé může mít potíže s poznáním, co je Java a co je Android! Vývoj využívající tuto cestu také vyžaduje základní pochopení pojmů, jako je Gradle, jako je Android Manifest a značkovací jazyk XML.

To neznamená, že Java je špatný jazyk - daleko od toho. Nejen, že by bylo špatné nazvat jakýkoli jazyk „špatným“, ale je také pravda, že většina nepříjemností Java je ve skutečnosti tam pro naše vlastní dobro a podporuje čistý kód. Mnoho lidí z tohoto důvodu miluje Javu a je také jednou z nejvšestrannějších a nejrozšířenějších. Podle tabulky PYPL (PopularitY programovacích jazyků) je Java mezi zaměstnavateli nejvyhledávanějším programovacím jazykem.

Život je mnohem jednodušší, je to Android Studio, které v posledních letech přechází ze síly na sílu. Díky funkcím, jako je vizuální návrhář a návrhy, je tento proces o něco plynulejší, zatímco neustále se přidávají pokročilé a výkonné funkce, které vývojářům poskytují přístup k věcem, jako je cloudové úložiště, se snadnou implementací. Stojí za to dostat se na palubu, i když tento rychlý pokrok někdy ztěžuje udržet krok.

Jaký je tedy rozsudek? Pro ty, kteří chtějí plné zkušenosti s vývojem systému Android, je potápění do Java nejlepším místem, kde začít. Pro ty, kteří jsou odkládáni složitým kódem, je možné do značné míry spolupracovat s návrhářem a sledovat návody na něco komplikovanějšího. Pokud jste začátečník a chcete si udělat hru, nebo se chcete začít učit kvůli učení a chtěli byste získat nějaké odměňující projekty ze země, pak vám doporučím začít s něčím jednodušší a vraťte se k tomu, až budete mít trochu více uzemnění.

Podívejte se na úvod Garyho do Java zde.

Poznámka:

To znamená, že je také možné používat Javu s Unity. O jednotě se budu zabývat v sekci C #, ale vezměte na vědomí, že byste se při této trase mohli rozhodnout pro trochu složitější jazyk jazyka Java a poté je použít k snadnějšímu přechodu na vývoj pomocí Android Studio.

Kotlin

Kotlin nedávno propukl na scénu jako „jiný“ oficiální jazyk pro vývoj Androidu. Některé spekulace naznačují, že to pravděpodobně zvýší profil jazyka a že by se mohlo stát dalším Swiftem.

Stejně jako Java, Kotlin běží na Java Virtual Machine. Je také zcela interoperabilní s Javou a nezpůsobuje žádné zpomalení nebo zvětšení velikosti souborů. Rozdíl je v tom, že Kotlin vyžaduje méně kódu „kotlové desky“, což znamená, že se jedná o efektivnější a snadno čitelný systém. Odstraňuje také chyby, jako jsou výjimky s nulovými body, a dokonce vás ospravedlňuje od konce každého řádku středníky. Stručně řečeno, je skvělé, pokud se právě učíte vyvíjet aplikace pro Android poprvé.

Kotlin je tedy rozhodně snadnějším výchozím bodem pro začátečníky a skutečnost, že stále můžete používat Android Studio, je velkým plusem. Stále není tak jednoduché vyzvednout, jak říkají C # s Unity a komunitní podpora je v relativním počátcích. Ve skutečnosti musíte v současné době stáhnout beta verzi aplikace Android Studio, abyste získali podporu hned po vybalení.

Přesto by měl Kotlin určitě být na vašem radaru a mohl by nabídnout snadnější vstupní bod pro „správný“ vývoj Androidu. To je pravděpodobně důvod, proč to Google představil na prvním místě.

Zjistěte, proč byste měli vyzkoušet Kotlin zde.

C / C ++

Je spravedlivé říci, že většina lidí, kteří to čtou, by si neměla zvolit tuto cestu pro vývoj aplikací pro Android. Android Studio nabízí podporu pro C / C ++ kód pomocí Android NDK (Native Development Kit). To znamená, že budete psát kód, který se nespouští na Java Virtual Machine, ale spouští se nativně na zařízení a dává vám větší kontrolu nad věcmi, jako je paměť. U náročných aplikací, jako jsou 3D hry, vám to umožní vytlačit další výkon ze zařízení Android. Znamená to také, že budete moci používat knihovny napsané v C nebo C ++.

Nastavení však bývá mnohem obtížnější, zavádí více chyb a je méně flexibilní. A pokud byste chtěli vytvořit počítačovou hru, pravděpodobně byste měli lepší pomocí hotového herního enginu

C#

C # je v podstatě jednodušší, čistě objektově orientovaná verze C a C ++ vyvinutá společností Microsoft. Jeho cílem bylo přinést sílu jazyka C ++ a jednoduchost jazyka Visual Basic a čte trochu jako zjednodušená verze Java. Stejně jako Java je i C # shromažďován odpadky, což znamená, že se nemusíte starat o věci, jako je únik paměti a uvolnění paměti sami. Zároveň je však C # modernější než Java s čistší syntaxí - i když to může být jen moje vlastní zaujatost. Nejlepší jazyk pro vývoj aplikací pro Android často jen ochutná.

Pokud však chcete obzvláště snadný a příjemný úvod do vývoje aplikací pro Android, doporučuji kombinaci C # a Unity. Unity je „herní engine“ (to znamená, že poskytuje věci jako výpočty fyziky a vykreslování 3D grafiky) a IDE jako Android Studio. Jedná se o bezplatný nástroj, díky kterému je neuvěřitelně snadné vytvářet vlastní hry - pomocí několika řádků kódu můžete mít základní platformovou hru nastavenou za méně než hodinu. Žádné přehánění. A je také dokonale výkonný, protože je nástrojem, který používá většina herních studií v obchodě Google Play. A je to také multiplatformní. A co víc, vývoj tímto způsobem poskytuje velmi praktický způsob, jak se naučit objektově orientované kódování (protože objekty v tomto případě jsou ve skutečnosti objekty většinou).

Omezení? Jednota je užitečná pro vytváření her, ale pro vytváření standardních aplikací pro Android je dílčí část, zejména pokud se chcete přizpůsobit jazyku materiálového designu Google. Pokud se chcete stát profesionálním vývojářem pro Android, pak tato nestandardní cesta omezí vaše pracovní příležitosti - pokud vaším cílem není stát se vývojářem her, v tomto případě je to naprosto relevantní a profesionální zázemí.

Nemáte zájem o jednotu? Pak byste mohli místo toho zvážit Unreal (lepší grafika, méně vhodné pro mobilní zařízení) nebo zjednodušené tvůrce her, jako je GameMaker Studio.

C # lze také použít s Xamarin prostřednictvím Visual Studio. To se více podobá tradičnímu vývoji systému Android s tou výhodou, že je multiplatformní (jedna kódová základna pro Android a iOS). Pro úplného začátečníka je tato trasa opět mírně tupým vstupním bodem pro vývoj Androidu - ale pro malou společnost, která chce vytvořit aplikaci pro iOS a Android, to dává smysl, a tam je spousta podpory a informací, které vám pomohou .

ZÁKLADNÍ

Pamatujete si, jak jsem řekl, že C # byl pokus nabídnout sílu C s lehkostí Visual BASIC? No to je proto, že BASIC (univerzální symbolický instrukční kód pro začátečníky) je neuvěřitelně příjemný na používání a absolutně ideální skok pro učení se kódování.

Bohužel se nejedná o oficiálně podporovanou platformu Android Studio a také ji nelze použít v Unity nebo Xamarin. Dobrou zprávou je, že existuje méně známá možnost vývoje aplikací pro Android v BASICu zvaná B4A od Anywhere Software. Toto je zkratka pro „BASIC 4 Android“ a jak můžete očekávat, umožňuje kódovat aplikace pro Android pomocí BASIC. Určitě to není první volba pro většinu programátorů, kteří chtějí vyvíjet aplikace pro Android, ale vždy je příjemné mít více možností.

B4A je navržen jako prostředí RAD nebo Rapid Application Development. Existuje mnoho dalších rozhodnutí o inteligentním designu, která vám usnadní život, a pokud máte nějaké dotazy, existuje velmi podpůrná komunita.

Je to skvělý způsob, jak se naučit kódovat, a pomocí této metody můžete vytvářet docela výkonné aplikace. Není to ideální pro vytváření špičkových her, i když a znovu trpí, že se jedná o „neoficiální“ možnost - takže je těžší vytvořit něco, co přesně odpovídá specifikacím Material Design, a bude pro vás těžší pracovat jako profesionální vývojář pouze s BASIC . Další velkou nevýhodou je, že je to jediná možnost v seznamu, která není zdarma.

Corona

Corona nabízí další podstatně jednodušší možnost vývoje aplikací pro Android a přitom vám poskytuje dostatečné množství energie a kontroly. Budete kódovat v LUA, která je již mnohem jednodušší než Java, a navíc vám Corona SDK (Software Development Kit) usnadní věci. Podporuje všechny nativní knihovny, umožňuje publikovat na více platformách. Z velké části se používá k vytváření her, ale lze jej použít i mnoha jinými způsoby. K zadání kódu budete muset použít textový editor, jako je Notepad ++ a uvedený kód můžete spustit na emulátoru, aniž byste museli nejprve kompilovat. Až budete připraveni vytvořit soubor APK a nasadit, budete to moci provést pomocí online nástroje.

To vyžaduje základní dovednosti kódování, ale nabízí příjemné a jemné uvedení do světa programování. Zároveň je však do jisté míry určitě omezený a je jen pár kroků od vstupu na území „tvůrce aplikací“. To je užitečnější pro někoho, kdo chce vytvořit něco relativně jednoduchého a nemá obavy o rozvoj svých kódovacích schopností nebo o to, aby se stal profesionálem. Pokud chcete používat funkce, jako je nákup v aplikaci, musíte zaplatit poplatek. Totéž platí pro použití nativních rozhraní API pro Android.

PhoneGap

A konečně poslední významnou „zjednodušenou“ možností, kterou se můžete obrátit při vývoji aplikací pro Android, je PhoneGap, pokud se místo toho nechcete obrátit na program pro tvorbu aplikací. PhoneGap využívá technologii Apache Cordova a v podstatě umožňuje vytvářet aplikace pomocí stejného kódu, jaký byste normálně použili k vytvoření webu: HTML, CSS a JavaScript. To se pak zobrazí prostřednictvím „WebView“, ale je zabaleno jako aplikace. PhoneGap se pak chová jako most, který vývojářům umožňuje přístup k některým základním nativním funkcím telefonu nebo tabletu - jako je akcelerometr nebo fotoaparát.

To však ve skutečnosti není „skutečný“ vývoj Androidu a jediným skutečným programováním bude JavaScript. U mnoha základních úkolů to bude fungovat, ale pokud chcete mít možnost nárokovat si skutečné „vývojářství aplikací pro Android“ (to je věc), měli byste si odvážit jednu z dalších možností v tomto seznamu.

Závěr

Takže si vyberte! Přál bych si, aby existoval způsob, jak vyvíjet aplikace pro Android (snadno) s Pythonem, ale jinak máte k dispozici široký výběr různých možností pro vývoj aplikací pro Android: od Java a Kotlin, přes C, C # a BASIC! Můžete dokonce použít HTML a CSS, abyste pomocí PhoneGap něco zjednodušili.

Správná volba bude záviset na vašich citech a vašich cílech, ale ať už se rozhodnete cokoli, zjistíte, že naučit se kódovat je fantasticky obohacující zážitek a ten, který vám otevírá spoustu dveří. A naučit se kódovat pomocí Androidu je ideálním místem pro začátek. Doufejme, že nyní alespoň trochu více o tom, jak vyvíjet aplikace pro Android, ale pokud máte nějaké dotazy, zakřičte je v komentářích a náš tým - a naši čtenáři - udělá vše, co je v našich silách, abychom na ně odpověděli. Hodně štěstí!

Číst dále: Úvod do syntaxe Java pro vývoj Androidu Spotřeba API: Začínáme s Retrofit v Androidu

Hlavní prodejní míto Chromebooků a Chrome O je jeho vlatní jednoduchot.Je pravda, že operační ytém e od vých počátků významně vyvinul jako v podtatě pouze ...

Facebook Meenger pro Android obdržel experimentální funkci temného režimu poté, co byl poprvé naznačen v květnu minulého roku (pře Policie Android). Tato funkce přich...

Doporučujeme