Článek

Kotlin: Vše, co potřebujete vědět o nejnovějším vývojovém jazyce Androidu

protection click fraud

Google oznámil podpora pro Kotlin v Androidu na Google I / O 2017. Posílilo to, jak důležitý je Kotlin pro vývoj aplikací v roce 2018, ale mnozí z nás si nejsou jisti, co se děje nebo proč by nám to mělo být jedno. Jistě, víme, že je to něco pro vývojáře aplikací a pro ně milovat to, ale proč to milují? Co přesně to je?

Nejprve musíte pochopit, že Kotlin je jen částí toho, co Google dělá, aby byl vývoj aplikací pro Android „lepší“. Říkám to lépe, protože tyto nástroje více než usnadňují nebo zrychlují, umožňují vývojářům dělat více a vytvářet lepší aplikace. Aplikace, které fungují „lépe“, vypadají „lépe“ a zpracovávají zdroje „lépe“. Zpět na Kotlin - může to být jen část sady nástrojů pro vývojáře Google, ale je to ta nejdůležitější část, protože dělá více než kterákoli jiná nová funkce, díky nimž jsou aplikace a jejich vývoj „lepší“.

Verizon nabízí Pixel 4a za pouhých 10 $ / měsíc na nových linkách Unlimited

Miluji toto video. Vím, že mnoho z nás tomu moc nerozumí (a nerozumím tomu všemu sám, tady se nestydím), ale můžete říct, že moderátoři - Chet Haase a Romain Guy - jsou opravdu nadšení, že předvedou nástroje a vývojáři v publiku jsou stejně nadšení, že slyší o jim. Vidíme také, jak Google zdvojnásobil nejen podporu Kotlin, ale také jeho integraci s rozšířeními, díky nimž bude vytváření „lepších“ aplikací ještě „lepší“.

Co je tedy Kotlin?

Kotlin je programovací a vývojový jazyk od JetBrains, což je společnost, která stojí za IntelliJ Java IDE (a vývojářská sada nástrojů a aplikací, které fungují společně jako Microsoft Office) založené na Android Studio na. Ale Kotlin není sám o sobě programovací jazyk; je to nový způsob psaní kódu, který ke spuštění používá Javu.

Java je něco, o čem jste pravděpodobně slyšeli. Je to programovací jazyk, který dokáže vytvářet aplikace, které běží téměř na jakémkoli operačním systému na jakémkoli hardwaru. Je to mocné, což znamená, že pomocí Java můžete psát programy, které dělají a hodně různých věcí, jako jsou hry nebo nástroje, ovládání hardwaru nebo cokoli jiného. Je to také programovací jazyk, ve kterém je napsána téměř každá aplikace pro Android, a také části samotného systému Android, jako je vaše domácí aplikace nebo aplikace pro vytáčení telefonů.

Kotlin může vytvářet aplikace, které běží na Javě, s mnohem menšími bolestmi hlavy.

Java je také velmi těžkopádné kódovat. Protože je tak silný a je multiplatformní (zařízení, které používáte ke čtení, má pravděpodobně nainstalovaný aplikační rámec Java a běhový modul), je to komplikované. Java je programovací jazyk s více paradigmaty, který podporuje objektově orientované programování. Píšete kód pomocí objektů (proměnná nebo funkce nebo téměř jakýkoli druh datové sady) a pomocí tříd definujete typ a počáteční data uvnitř objektu. Oh, a musíte si být jisti, že zahrnete správné knihovny, které umožňují třídám definovat objekt. Podívejte se, co tím myslím, když říkám komplikovaně? A dokonce vynechávám a obrovský hromada informací o tom, jak funguje objektově orientované programování, a jen základní přehled.

Kotlin bere mnoho z těchto těžkopádných věcí pryč. Stále musíte mít nainstalovanou Javu na zařízení, které spouští aplikace napsané v Kotlin, protože vytváří aplikaci, která běží stejně, jako kdyby byla napsána v „běžné“ Javě. Ale je mnohem jednodušší psát aplikace pomocí tohoto! Kotlin je programovací jazyk, který mohou vývojáři Androidů používat k vytváření aplikací, které jsou skvělé, zatímco tráví méně času zjišťováním tvrdých částí a laděním testovacích verzí. Získáte skvělé aplikace a vývojářům se jejich psaní usnadní.

V čem je Kotlin lepší?

Vývojáři, se kterými jsem mluvil, milují spoustu věcí o Kotlinovi, ale přináší to tři věci, které všichni zmiňují.

  • Kotlin používá agresivní odvození typu. To znamená, že dokáže zjistit, jaký typ dat funkce používá na základě zbytku kódu a jak se používá. To znamená, že vývojáři nemusí trávit čas deklarováním typu výrazů a hodnot ve svém kódu, pokud něco nedělají opravdu mimo krabici. To šetří spoustu času, protože deklarace datového typu může být zdlouhavá a kód musí být dokonalý.

  • Kotlin umožňuje vývojářům definovat statické objekty a funkce, aniž by bylo nutné používat redundantní třídu. Vývojář může definovat objekty a jejich funkce na jednom místě, takže je mnohem snazší číst a rozumět jim, což usnadňuje ladění. A nemusí zahrnovat kód, který by neměl být potřebný, protože duplikuje to, co právě zadali. Java to nutí, protože tak funguje jeho syntaxe. Kotlin je uvolněnější a rád píše kód v jazyce C, a v tomto případě je to jednodušší a dává větší smysl.

  • Kotlinova syntaxe není absurdně složitá. Syntaxe Java je. Proto trvá roky, než se stanete odborníkem na vývoj jazyka Java - musíte zahrnout věci jako středníky a složené závorky a závorky na přesných místech, aby překladač (nástroj, který promění kód na aplikaci), věděl, co má dělat dělat. Kotlinova syntaxe využívá nejlepší nápady z programovacích jazyků, které existovaly před ním, a psaní kódu je jednodušší. To také znamená, že čtení a porozumění kódu je jednodušší a ladění zabere méně času.

Tyto tři věci mají především jednu společnou věc, a proto vývojáři Kotlina tak milují - kód je přátelštější. Psaní kódu je rychlejší, shovívavější a jednoduše jednodušší než v Javě, a čtení kódu, který jste napsali vy nebo někdo jiný, dává větší smysl. Stále to vypadá jako kód, ale ne všechny kódy jsou stejně složité. Nakonec stále získáte aplikaci, která umí téměř všechno, o čem může vývojář snít, ale při tom bylo méně bolestí hlavy.

Probíhá vyřazování Java?

Ani náhodou! S nejnovějšími verzemi Androidu a Android Studia je Java ještě silnější a lepší.

Slyšel jsem, že Kotlin je definován jako „Java light“. To je dobrý i špatný způsob, jak to popsat, ale šíří to zprávu - Kotlin je téměř stejný jako Java používá stroj Java ve vašem zařízení ke spuštění hotové aplikace, ale má menší faktor frustrace. Kotlin potřeby Java, která se má nainstalovat na váš telefon nebo počítač nebo cokoli, co budoucnost zařízení spustí. Je plně interoperabilní a v aplikaci můžete dokonce používat Kotlin a Java současně.

Kotlin také umožňuje vývojářům platforem (myslí si lidi, kteří „dělají“ Android) přidat nástroje podpory, aby bylo psaní kódu ještě jednodušší. Viděli jsme to na Google I / O 2018, kdy byly přidány rozšíření pro Kotlin, které fungují jako zkratka k napsání veškerého kódu potřebného pro něco, co vývojář bude muset dělat znovu a znovu.

Spíše než „Java Light“ je Kotlin lépe popsán jako „Java ++“, protože se jedná o přirozený vývoj jazyka a může dělat stejné věci s menší frustrací.

Budou aplikace lepší nebo vypadat jinak?

Možná, ale kvůli vedlejším účinkům používání Kotlin a ne vlastnostem samotného jazyka.

Programovací jazyk má velmi málo společného s tím, jak aplikace vypadá nebo jak funguje. Jednoduše řečeno, jak vývojář řekne vašemu telefonu, aby něco udělal, a poté vám nějakým způsobem ukáže výsledek. Pokud může vývojář strávit méně času psaním komplikovaného kódu, díky kterému váš telefon dělá tuto věc a řekne vám o tom, má více času na přidání lepších funkcí nebo na vytvoření lepšího designu.

Vývoj jakékoli aplikace zahrnuje několik hlavních kroků. Psaní kódu není o nic důležitější než budování skvělého designu a uživatelského rozhraní nebo zajištění, aby aplikace udělala něco, co od ní lidé budou chtít. Psaní kódu umět věnujte však více času a uvolnění tohoto času umožní zlepšení dalších fází. Kotlin uvolní část času na vývoj.

Kde se mohu o Kotlinovi dozvědět více nebo jej začít používat?

Návštěva Web společnosti JetBrains 'Kotlin pro vše, co potřebujete, abyste mohli začít. Odtud můžete získat základy a přehled Kotlin na více technické úrovni. Vývoj pro Android najdete na těchto stránkách:

  • Kotlin na stránkách Android Developer
  • Android Kotlin Extensions
  • Průvodce stylem Kotlin
  • Průvodce interoperabilitou Kotlin

K vytváření aplikací Kotlin pro Android nebo webový prohlížeč můžete použít Android Studio, Eclipse, IntelliJ IDEA nebo samostatný kompilátor. Existují dokonce skvělé návody abys ukázal správným směrem!

Není to těžké. K dispozici je křivka učení, pokud jste nikdy neprovedli žádný druh vývoje, ale je to zábava. Nebojte se vyzkoušet a naučit se co nejvíce!

Aktualizace, 11. května 2018: Tento článek byl kompletně přepsán, aby odrážel změny provedené v Kotlin od jeho přidání do Androidu v roce 2017.

Hlavní

  • Recenze Android 9 Pie: Větší než součet jeho řezů
  • Vše, co potřebujete vědět o Androidu 9 Pie!
  • Dostane můj telefon Android Pie?
  • Jak získat Android 9 Pie na Pixel právě teď
  • Připojte se k diskusi
Jedná se o nejlepší bezdrátová sluchátka, která si můžete koupit za každou cenu!
Je čas přestřihnout šňůru!

Jedná se o nejlepší bezdrátová sluchátka, která si můžete koupit za každou cenu!

Nejlepší bezdrátová sluchátka jsou pohodlná, skvěle znějí, nestojí příliš mnoho a snadno se vejdou do kapsy.

Vše, co potřebujete o PS5 vědět: Datum vydání, cena a další
Další generace

Vše, co potřebujete o PS5 vědět: Datum vydání, cena a další.

Společnost Sony oficiálně potvrdila, že pracuje na PlayStation 5. Tady je vše, co o tom zatím víme.

Nokia uvádí na trh dva nové levné telefony Android One s cenou do 200 $
Nové Nokie

Nokia uvádí na trh dva nové levné telefony Android One s cenou do 200 $.

Nokia 2.4 a Nokia 3.4 jsou nejnovější přírůstky do řady levných smartphonů HMD Global. Jelikož jsou obě zařízení Android One, je zaručeno, že budou dostávat dvě hlavní aktualizace operačního systému a pravidelné aktualizace zabezpečení až na tři roky.

Zabezpečte si svůj domov pomocí těchto zvonků a zámků SmartThings
Ding Dong - dveře zamčené

Zabezpečte si svůj domov pomocí těchto zvonků a zámků SmartThings.

Jednou z nejlepších věcí na SmartThings je, že můžete ve svém systému použít spoustu dalších zařízení třetích stran, včetně zvonků a zámků. Vzhledem k tomu, že všichni v zásadě sdílejí stejnou podporu SmartThings, zaměřili jsme se na to, která zařízení mají nejlepší specifikace a triky, aby bylo možné je přidat do vašeho arzenálu SmartThings.

instagram story viewer