{"id":4363,"date":"2020-06-05T09:44:10","date_gmt":"2020-06-05T07:44:10","guid":{"rendered":"https:\/\/wp-test.itcraft.pl\/pl\/?p=4363"},"modified":"2024-04-18T09:31:31","modified_gmt":"2024-04-18T07:31:31","slug":"technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin","status":"publish","type":"post","link":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/","title":{"rendered":"Technologia tworzenia aplikacji na Android &#8211; wprowadzenie do Kotlin"},"content":{"rendered":"\n<p>Na naszym blogu omawiali\u015bmy ju\u017c natywne technologie <a href=\"https:\/\/itcraftapps.com\/pl\/zatrudnij-najlepszych-programistow-ios-do-swojego-projektu\/\">iOS<\/a> takie jak <a href=\"https:\/\/itcraftapps.com\/pl\/blog\/10-najpopularniejszych-pytan-o-swift\/\">Swift<\/a> oraz cross-platformowe frameworki, czyli <a href=\"https:\/\/itcraftapps.com\/pl\/blog\/flutter-vs-react-native-porownanie-frameworkow-cross-platform\/\"><strong>Flutter i React Native<\/strong><\/a>. Przyszed\u0142 czas na j\u0119zyk programowania Kotlin \u2013 natywne \u015brodowisko dedykowane tworzeniu aplikacji na Androida. Ten mobilny system operacyjny jest niezwykle popularny w Europie. W przeciwie\u0144stwie do iOS od Apple, Android jest dost\u0119pny na tysi\u0105cach urz\u0105dze\u0144 produkowanych przez r\u00f3\u017cne marki. Dlatego te\u017c tworzenie mobilnych produkt\u00f3w z my\u015bl\u0105 o tym systemie mo\u017ce by\u0107 nieco bardziej skomplikowane \u2013 zw\u0142aszcza na etapie <a href=\"https:\/\/itcraftapps.com\/pl\/uslugi\/zapewnienie-jakosci\/\">quality assurance<\/a>, czyli test\u00f3w.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spis tre\u015bci<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"text-decoration: underline;\"><a href=\"#1\">Co to jest Kotlin?<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"#1a\">Do czego u\u017cywa si\u0119 Kotlin?<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"#1b\">Jak dzia\u0142a Kotlin?<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"#2\">Czy \u0142atwo nauczy\u0107 si\u0119 j\u0119zyka Kotlin?<\/a><\/span><br \/>&#8211; <span style=\"text-decoration: underline;\"><a href=\"#2#2a\">Jak nauczy\u0107 si\u0119 programowa\u0107 w Kotlinie?<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"#3\">Java i Kotlin<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"#4\">Dlaczego warto u\u017cywa\u0107 Kotlin?<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"#5\">Zle\u0107 stworzenie Twojej aplikacji na Androida w Kotlinie!<\/a><\/span><\/li>\n<\/ol>\n\n\n\n<br \/>\n\n\n\n<p>Przyjrzyjmy si\u0119, czym Kotlin tak naprawd\u0119 jest i jak dzia\u0142a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"1\">Co to jest Kotlin?<\/h2>\n\n\n\n<p>Kotlin to j\u0119zyk programowania typu open-source u\u017cywany g\u0142\u00f3wnie do budowania natywnych aplikacji mobilnych na Androida, ale nie tylko. Tworzone od 2011 roku i wypuszczone w 2016 jako <strong>alternatywa dla Javy<\/strong>, jest to darmowe \u015brodowisko pozwalaj\u0105ce developerom na u\u017cywanie regu\u0142 programowania funkcyjnego oraz programowania obiektowego. W 2017 roku Google og\u0142osi\u0142o wsparcie first-class dla Androida, a <strong>od 2019 Kotlin sta\u0142 si\u0119 preferowanym j\u0119zykiem dla tej platformy.<\/strong><\/p>\n\n\n\n<p>W por\u00f3wnaniu do Javy, Kotlin jest du\u017co bardziej skondensowany w kwestii kodu \u2013 potrzebuje 40% mniej linijek, aby osi\u0105gn\u0105\u0107 podobne rezultaty. Jest to j\u0119zyk statycznie typowany, umo\u017cliwiaj\u0105cy proste tworzenie DSL oraz pisanie kodu ekspresywnego. Jednocze\u015bnie Kotlin jest w ca\u0142o\u015bci kompatybilny z Jav\u0105, co pozwala developerom adaptuj\u0105cym si\u0119 bez przeszk\u00f3d tworzy\u0107 interakcje pomi\u0119dzy Jav\u0105 i Kotlin. Zintegrowane \u015brodowisko programistyczne (IDE) ma wbudowany zautomatyzowany konwerter dzia\u0142aj\u0105cy pomi\u0119dzy tymi dwoma j\u0119zykami, aby upro\u015bci\u0107 migracj\u0119.<\/p>\n\n\n\n<p><strong>Niekt\u00f3re funkcjonalno\u015bci Kotlin to:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Null-safety<\/li>\n\n\n\n<li>Smart casting<\/li>\n\n\n\n<li>Lambdas with receivers<\/li>\n\n\n\n<li>Funkcje typu extension<\/li>\n\n\n\n<li>Funkcje wy\u017cszego rz\u0119du<\/li>\n<\/ul>\n\n\n\n<p><span style=\"text-decoration: underline;\">Aktualna stabilna wersja numer 1.4.32 zosta\u0142a wydana 30 marca 2021.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1a\">Do czego u\u017cywa si\u0119 Kotlin?<\/h3>\n\n\n\n<p>Zwykle skupiamy si\u0119 na Kotlinie w kontek\u015bcie Androida, ale ma on znacznie wi\u0119cej mo\u017cliwo\u015bci. Czy to w przypadku programowania webowego w wersji server-side, czy te\u017c client-side, ten j\u0119zyk jest naprawd\u0119 uniwersalny. Kotlin jest u\u017cywany do tworzenia <a href=\"https:\/\/itcraftapps.com\/pl\/uslugi\/aplikacje-webowe\/\">aplikacji webowych<\/a>, desktopowych i nie tylko. Tw\u00f3rcy pracuj\u0105 nawet nad wsparciem dla iOS i macOS, co sprawi, \u017ce Kotlin b\u0119dzie prawdziwie wszechstronny. J\u0119zyk zosta\u0142 zaprojektowany tak, aby wsp\u00f3\u0142pracowa\u0107 z innymi j\u0119zykami na maszynie wirtualnej Javy.<\/p>\n\n\n\n<p>Wci\u0105\u017c jednak kojarzymy Kotlin g\u0142\u00f3wnie z programowaniem natywnym dla Androida. Aplikacje takie jak Evernote, Pinterest, Trello, Uber czy Basecamp s\u0105 przyk\u0142adem \u015bwietnych projekt\u00f3w Androidowych napisanych w Kotlinie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1b\">Jak dzia\u0142a Kotlin?<\/h3>\n\n\n\n<p>Aby skorzysta\u0107 z jakiegokolwiek j\u0119zyka programowania, potrzebujemy IDE, czyli zintegrowanego \u015brodowiska programistycznego. Jest to oprogramowanie, kt\u00f3re pozwala developerom pisa\u0107 produkty software\u2019owe. Najpopularniejsze aplikacje tego typu dla Kotlin to <strong>Android Studio i IntelliJ IDEA<\/strong>. J\u0119zyk ten mo\u017ce r\u00f3wnie\u017c korzysta\u0107 z r\u00f3\u017cnych narz\u0119dzi automatyzuj\u0105cych budowanie aplikacji. Kompilowanie jest dopasowane do targetu. Sp\u00f3jrzmy, jakie zalety ma <a href=\"https:\/\/itcraftapps.com\/pl\/\">tworzenie aplikacji<\/a> Androidowych w Kotlinie.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Aplikacje na Androida napisane w Kotlinie<\/h4>\n\n\n\n<p><strong>Co mo\u017cemy osi\u0105gn\u0105\u0107 dzi\u0119ki programowaniu aplikacji na Androida w j\u0119zyku Kotlin?<\/strong><\/p>\n\n\n\n<p>Po pierwsze, pozwala on zaoszcz\u0119dzi\u0107 czas. Pisanie, a tak\u017ce uczenie si\u0119 kodu innych (je\u015bli zajdzie taka potrzeba) zajmuje znacznie mniej czasu. Czytelno\u015b\u0107 kodu Kotlin jest niezwykle zadowalaj\u0105ca, bo nie potrzebuje on tylu linijek, ile inne j\u0119zyki programowania. Jest on tak\u017ce bezpieczniejszy, gdy\u017c mniej kodu oznacza mniej szans na pojawienie si\u0119 b\u0142\u0119d\u00f3w \u2013 kompilator wykryje pozosta\u0142e. Technologia ta zapewnia bezpiecze\u0144stwo i niezawodno\u015b\u0107.<\/p>\n\n\n\n<p>Jak ka\u017cdy inny wiod\u0105cy j\u0119zyk, Kotlin od dnia premiery jest wci\u0105\u017c rozbudowywany. Dodanie funkcjonalnych narz\u0119dzi oraz zintegrowanie go z Android Studio sprawi\u0142o, \u017ce Kotlin osi\u0105gn\u0105\u0142 pozycj\u0119 g\u0142\u00f3wnego \u015brodowiska dla programist\u00f3w Androida w wielu software house\u2019ach i firmach digitalowych. Ponadto, du\u017ca spo\u0142eczno\u015b\u0107 mi\u0119dzynarodowa wspiera rozw\u00f3j tej technologii.<\/p>\n\n\n\n<p>Kotlin jest u\u017cywany do pisania wielu bibliotek. W ten spos\u00f3b mo\u017ce mno\u017cy\u0107 swoje funkcjonalno\u015bci, co sprawia, \u017ce jest solidnym narz\u0119dziem dla ka\u017cdego rodzaju developmentu \u2013 mobilnego, webowego, backendowego i frontendowego. Wiele bibliotek Androidowych zosta\u0142o zaadaptowanych pod Kotlin po og\u0142oszeniu wsparcia dla tego j\u0119zyka przez Google.<\/p>\n\n\n\n<p>Mo\u017cna zauwa\u017cy\u0107 wi\u0119c, \u017ce j\u0119zyk ten niesie ogrom korzy\u015bci dla developer\u00f3w i u\u017cytkownik\u00f3w aplikacji. Ale czy \u0142atwo jest zosta\u0107 programist\u0105 Kotlin? Sprawd\u017amy to.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"2\">Czy \u0142atwo nauczy\u0107 si\u0119 j\u0119zyka Kotlin?<\/h2>\n\n\n\n<p>Jednym z powod\u00f3w, dla kt\u00f3rego Kotlin uwa\u017cany jest j\u0119zyk prosty do nauki, jest fakt, \u017ce by\u0142 on inspirowany innymi j\u0119zykami, kt\u00f3re by\u0142y przed nim \u2013 Jav\u0105 i JavaScript, C# czy Scal\u0105. M\u00f3wi si\u0119, \u017ce Kotlin powinien by\u0107 szczeg\u00f3lnie \u0142atwy do wdro\u017cenia si\u0119 dla developer\u00f3w Javy. Cho\u0107 nauka zaawansowanych funkcji mo\u017ce zaj\u0105\u0107 wi\u0119cej czasu, og\u00f3lnie Kotlin zosta\u0142 stworzony do \u0142atwej adaptacji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2a\">Jak nauczy\u0107 si\u0119 programowa\u0107 w Kotlinie?<\/h3>\n\n\n\n<p><strong>G\u0142\u00f3wna strona internetowa dedykowana Kotlin \u2013 <a href=\"https:\/\/kotlinlang.org\/\">kotlinlang.org<\/a> <\/strong>\u2013 posiada mn\u00f3stwo materia\u0142\u00f3w dla aspiruj\u0105cych praktyk\u00f3w programowania w tym j\u0119zyku. Udost\u0119pnia mi\u0119dzy innymi \u201cPlac Zabaw Kotlin\u201d, kt\u00f3ry jest: \u201cwirtualn\u0105 piaskownic\u0105 do eksploracji j\u0119zyka Kotlin (\u2026)\u201d. Pozwala nam on na tworzenie pr\u00f3bek kodu i testowanie ich z poziomu przegl\u0105darki. Jest tam tak\u017ce szczeg\u00f3\u0142owa dokumentacja i wiele tutoriali pomocnych w nauce.<\/p>\n\n\n\n<p><strong>Istniej\u0105 tak\u017ce ksi\u0105\u017cki ucz\u0105ce j\u0119zyka Kotlin<\/strong> \u2013 jedna z nich zosta\u0142a napisana przez cz\u0142onk\u00f3w zespo\u0142u tworz\u0105cego t\u0119 technologi\u0119. Nazywa si\u0119 \u201cKotlin in Action\u201d i mo\u017ce sta\u0107 si\u0119 pierwszym podr\u0119cznikiem dla os\u00f3b poszukuj\u0105cych \u017ar\u00f3de\u0142 wiedzy o Kotlinie na papierze.<\/p>\n\n\n\n<p>Dla programist\u00f3w preferuj\u0105cych nauk\u0119 online zamiast czytania ksi\u0105\u017cek rekomendujemy sprawdzenie kurs\u00f3w Kotlin, kt\u00f3re mo\u017cna znale\u017a\u0107, na przyk\u0142ad, na platformie Udemy. Zazwyczaj s\u0105 one prowadzone przez do\u015bwiadczonych developer\u00f3w, kt\u00f3rzy mog\u0105 podzieli\u0107 si\u0119 swoj\u0105 znajomo\u015bci\u0105 technologii oraz wiedz\u0105 z mniej do\u015bwiadczonymi kolegami.<\/p>\n\n\n\n<p>Je\u015bli chcesz nauczy\u0107 si\u0119 j\u0119zyka Kotlin, polecamy stron\u0119 wspomnian\u0105 wy\u017cej. Znajdziesz tam wszystkie wspomniane materia\u0142y i znacznie wi\u0119cej. Mo\u017cesz tam r\u00f3wnie\u017c dowiedzie\u0107 si\u0119 o eventach i konferencjach po\u015bwi\u0119conych Kotlin, kt\u00f3re integruj\u0105 globaln\u0105 spo\u0142eczno\u015b\u0107 entuzjast\u00f3w tej technologii. Je\u015bli opanujesz programowanie w Kotlinie i spodoba Ci si\u0119 to \u2013<strong> by\u0107 mo\u017ce zostaniesz kolejnym uczestnikiem lub nawet prelegentem podczas jednego z tych wydarze\u0144.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"3\">Java i Kotlin<\/h2>\n\n\n\n<p>Korelacja pomi\u0119dzy Kotlinem i Jav\u0105 nie jest niespodziank\u0105. Jak wspomnieli\u015bmy, dla developer\u00f3w Javy, Kotlin powinien by\u0107 \u0142atwy do nauczenia si\u0119 i u\u017cytkowania. Powinni\u015bmy om\u00f3wi\u0107 kilka zale\u017cno\u015bci mi\u0119dzy tymi dwoma j\u0119zykami. Istniej\u0105 tutoriale w ca\u0142o\u015bci po\u015bwi\u0119cone wywo\u0142ywaniu Javy w Kotlinie i na odwr\u00f3t. Nie b\u0119dziemy si\u0119 tutaj nad tym rozwodzi\u0107, ale mo\u017cesz poczyta\u0107 o tym na <a href=\"https:\/\/kotlinlang.org\/\">oficjalnej stronie Kotlin<\/a>.<\/p>\n\n\n\n<p>Kotlin mo\u017ce targetowa\u0107 na maszynie wirtualnej Javy i pozwala developerom wybra\u0107 wersj\u0119 do uruchomienia. Kompilator tworzy bytecode kompatybilny z <strong>Jav\u0105 6<\/strong>, ale je\u015bli potrzebujesz optymalizacji z nowszych wersji, mo\u017cesz skorzysta\u0107 z <strong>Javy 8 lub 13. <\/strong>Pami\u0119taj, \u017ce w tym wypadku bytecode mo\u017ce nie wsp\u00f3\u0142gra\u0107 z poprzednimi wersjami Javy.<\/p>\n\n\n\n<p>Mo\u017cesz tak\u017ce doda\u0107 kod w Javie do projektu napisanego w Kotlinie. To do\u015b\u0107 proste, gdy u\u017cywamy narz\u0119dzia <strong>IntelliJ IDEA. <\/strong>Wi\u0119kszo\u015b\u0107 kodu konwertowana jest automatycznie, ale programista powinien p\u00f3\u017aniej go sprawdzi\u0107 i w razie konieczno\u015bci poprawi\u0107.<\/p>\n\n\n\n<p>Niekt\u00f3rzy developerzy przerzucaj\u0105 si\u0119 z Javy na Kotlin, czasem zmieniaj\u0105 zdanie i wracaj\u0105. Zastanawiacie si\u0119 dlaczego? Poniewa\u017c to nadal dwa r\u00f3\u017cne narz\u0119dzia programistyczne oferuj\u0105ce podobne, lecz nie identyczne zestawy funkcjonalno\u015bci. Kotlin oferuje kr\u00f3tszy czas pisania kodu, ale dzi\u0119ki Javie mamy dost\u0119p do funkcji takich jak: static members, checked exceptions, non-private fields, primitive types i wildcard types.<\/p>\n\n\n\n<p>Z drugiej strony Kotlin oferuje extension functions, smart casts, properties, string templates, lambda expressions, first-class delegation, primary constructors i wiele wi\u0119cej. Jest odpowiedzi\u0105 na problemy, z kt\u00f3rymi mierz\u0105 si\u0119 programi\u015bci Javy. W Kotlinie nie trzeba przejmowa\u0107 si\u0119 raw types, szeregi s\u0105 niezmienne, a type system mo\u017ce kontrolowa\u0107 null references.&nbsp;<\/p>\n\n\n\n<p>Prawdopodobnie jest wiele powod\u00f3w, dla kt\u00f3rych warto u\u017cywa\u0107 jednego lub drugiego z tych j\u0119zyk\u00f3w, dlatego nie opowiadamy si\u0119 po \u017cadnej ze strony. Je\u015bli Java jest Ci znana, Kotlin mo\u017ce by\u0107 jednym z kolejnych krok\u00f3w na Twojej developerskiej \u015bcie\u017cce. Je\u015bli chcesz programowa\u0107 niezawodne rozwi\u0105zania dla Androida \u2013<strong> warto nauczy\u0107 si\u0119 tego natywnego j\u0119zyka programowania aplikacji mobilnych.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"4\">Dlaczego warto u\u017cywa\u0107 Kotlin?<\/h2>\n\n\n\n<p>Zacznijmy od tego, \u017ce jest to zaufana technologia \u2013 startupy, korporacje i firmy z listy Fortune 500 inwestuj\u0105 w aplikacje na Androida napisane dzi\u0119ki Kotlinowi. Statystyki Google zdradzaj\u0105, \u017ce <strong>ponad 60% z 1000 najlepszych aplikacji w Play Store jest napisanych z pomoc\u0105 tej technologii.<\/strong> Popularno\u015b\u0107 jest niezaprzeczalna, a skoro tyle biznes\u00f3w korzysta z Kotlin, to znaczy, \u017ce jest to niezawodny j\u0119zyk, prawda?<\/p>\n\n\n\n<p><strong>Co m\u00f3wi\u0105 praktycy?<\/strong> G\u0142\u00f3wnie doceniaj\u0105 zwi\u0119z\u0142o\u015b\u0107 kodu, kt\u00f3ry nie po\u015bwi\u0119ca przez to bezpiecze\u0144stwa i wydajno\u015bci. Dlaczego to takie wa\u017cne? Poniewa\u017c poziom zwi\u0119z\u0142o\u015bci kodu wp\u0142ywa na produktywno\u015b\u0107. Regu\u0142y u\u017cywane w programowaniu dla Androida przy pomocy Kotlin pozwalaj\u0105 nam budowa\u0107 aplikacje wysokiej jako\u015bci w kr\u00f3tkim czasie. Jednocze\u015bnie dzi\u0119ki Kotlinowi, ka\u017cda linijka kodu jest zrozumia\u0142a i funkcjonalna.<\/p>\n\n\n\n<p><strong>Programowanie funkcjonalne<\/strong> to kolejna du\u017ca zaleta j\u0119zyka Kotlin. Podczas gdy Java oferuje jedynie programowanie obiektowe, Kotlin korzysta z obu paradygmat\u00f3w \u2013 w zale\u017cno\u015bci od projektu i preferencji. Kodowanie funkcjonalne pozwala nam na osi\u0105gni\u0119cie prostych, lecz bezawaryjnych rezultat\u00f3w.Jednym z argument\u00f3w jest tak\u017ce to, \u017ce Java to wzgl\u0119dnie stara technologia i warto zacz\u0105\u0107 korzysta\u0107 z nowych, ekscytuj\u0105cych mo\u017cliwo\u015bci. <\/p>\n\n\n\n<p>Kotlin 1.0 zosta\u0142 wypuszczony w 2016 roku, a Java jest dost\u0119pna od lat dziewi\u0119\u0107dziesi\u0105tych. Mimo \u017ce oba j\u0119zyki s\u0105 poprawiane i aktualizowane, Java jest oskar\u017cana o podatno\u015b\u0107 na b\u0142\u0119dy. Dzi\u0119ki \u015bwietnym funkcjonalno\u015bciom, intuicyjnym narz\u0119dziom IDE takim jak <strong>IntelliJ IDEA<\/strong> i Android Studio, kt\u00f3re mo\u017cna skonfigurowa\u0107 w kilka sekund oraz pe\u0142nej interoperacyjno\u015bci z Jav\u0105, u\u017cytkowanie j\u0119zyka Kotlin wydaje si\u0119 logiczne i uzasadnione.<\/p>\n\n\n\n<div class=\"block-blog-faq\">\n\t<h2 class=\"faq__title\">Najcz\u0119\u015bciej Zadawane Pytania<\/h2>\n\t\t\t\n\t\t\n\t\t\t\t\t\t\t<div class=\"faq__item\">\n\t\t\t\t\t<button class=\"faq__item-btn\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-faq-a4cb60c922-1\" aria-expanded=\"false\" aria-controls=\"collapse-faq-a4cb60c922-1\">\n\t\t\t\t\t\t<div class=\"faq__item-number\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 81 78\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><rect fill=\"#EFF1F9\" y=\"9\" width=\"75\" height=\"69\" rx=\"4\"><\/rect><path d=\"M76.2 0H53.8C51.1490332 0 49 2.1490332 49 4.8v16c0 2.6509668 2.1490332 4.8 4.8 4.8h1.6v4.8c0 .8836556.7163444 1.6 1.6 1.6.36310012-.0006469.71518203-.1247783.9984-.352L65.56 25.6H76.2c2.6509668 0 4.8-2.1490332 4.8-4.8v-16C81 2.1490332 78.8509668 0 76.2 0zM65 22.8c-1.5463973 0-2.8-1.2536027-2.8-2.8 0-1.5463973 1.2536027-2.8 2.8-2.8 1.5463973 0 2.8 1.2536027 2.8 2.8 0 1.5463973-1.2536027 2.8-2.8 2.8zm0-8c-1.1045695 0-2-.8954305-2-2s.8954305-2 2-2c.9405209 0 1.7539671-.6553146 1.9541657-1.57428145.2001986-.91896686-.2669485-1.85326103-1.1222411-2.24448227C64.976632 6.59001505 63.9643125 6.84758328 63.4 7.6c-.4287187.57162496-1.1298294.87110949-1.8392305.78564067s-1.3193176-.54290624-1.6-1.20000001C59.6800871 6.52854689 59.7712813 5.77162494 60.2 5.2c1.6929376-2.25725015 4.7298959-3.02995486 7.2957738-1.85629115 2.5658779 1.17366371 3.9673192 3.97654623 3.3667234 6.73344675C70.2619014 12.8340562 67.8215627 14.8 65 14.8z\" fill=\"#58119D\" fill-rule=\"nonzero\"><\/path><text font-family=\"Satoshi Variable\" font-size=\"30\" font-weight=\"500\" letter-spacing=\"1.875\" fill=\"#58119D\"><tspan x=\"15\" y=\"64\">1<\/tspan><\/text><\/g><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\tCzy tworz\u0105c aplikacj\u0119 na Androida, warto bra\u0107 pod uwag\u0119 inne technologie ni\u017c Kotlin?\t\t\t\t\t\t<div class=\"faq__item-arrow\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 17 29\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15.2000002 11.6800002L3.72000006.76000001c-.54718799-.5201787-1.33032258-.70892234-2.05440454-.495133C.94151355.47865637.38648948 1.062499.20959549 1.79646705c-.17689398.73396805.05121654 1.50655431.59840452 2.02673302L11.2016002 13.6932002c.1394081.1317038.2184082.3150175.2184082.5068 0 .1917825-.0790001.3750962-.2184082.5068L.80800001 24.5768004c-.8412401.7987142-.87571416 2.1281598-.07699996 2.9694.7987142.8412401 2.12815986.8757142 2.96940001.077L15.2280002 16.6752002c.6625009-.6641168 1.0322226-1.5653886 1.0270199-2.503435-.0053135-.9380463-.3851156-1.8351169-1.0550199-2.491765z\" fill=\"#EB249E\" fill-rule=\"nonzero\"><\/path><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/button>\n\n\t\t\t\t\t<div class=\"collapse\" id=\"collapse-faq-a4cb60c922-1\">\n\t\t\t\t\t\t<div class=\"faq__item-content\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Kotlin jest j\u0119zykiem programowania dedykowanym dla aplikacji na Androida, kt\u00f3ry uzyska\u0142 oficjalne wsparcie Google. Wcze\u015bniej oczywi\u015bcie programowano w Javie, ale r\u00f3wnie\u017c w C++. I cho\u0107 zdarza si\u0119 nadal, \u017ce software house\u2019y wykorzystuj\u0105 te technologie, warto jednak postawi\u0107 na Kotlin, kt\u00f3ry jest dostosowany do obecnych trend\u00f3w, a tak\u017ce potrzeb programist\u00f3w i u\u017cytkownik\u00f3w. Obecnie najlepsze natywne produkty cyfrowe na sprz\u0119ty z systemem Android s\u0105 tworzone w\u0142a\u015bnie przy pomocy tego j\u0119zyka.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\n\t\t\t\t\t\t\t<div class=\"faq__item\">\n\t\t\t\t\t<button class=\"faq__item-btn\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-faq-a4cb60c922-2\" aria-expanded=\"false\" aria-controls=\"collapse-faq-a4cb60c922-2\">\n\t\t\t\t\t\t<div class=\"faq__item-number\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 81 78\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><rect fill=\"#EFF1F9\" y=\"9\" width=\"75\" height=\"69\" rx=\"4\"><\/rect><path d=\"M76.2 0H53.8C51.1490332 0 49 2.1490332 49 4.8v16c0 2.6509668 2.1490332 4.8 4.8 4.8h1.6v4.8c0 .8836556.7163444 1.6 1.6 1.6.36310012-.0006469.71518203-.1247783.9984-.352L65.56 25.6H76.2c2.6509668 0 4.8-2.1490332 4.8-4.8v-16C81 2.1490332 78.8509668 0 76.2 0zM65 22.8c-1.5463973 0-2.8-1.2536027-2.8-2.8 0-1.5463973 1.2536027-2.8 2.8-2.8 1.5463973 0 2.8 1.2536027 2.8 2.8 0 1.5463973-1.2536027 2.8-2.8 2.8zm0-8c-1.1045695 0-2-.8954305-2-2s.8954305-2 2-2c.9405209 0 1.7539671-.6553146 1.9541657-1.57428145.2001986-.91896686-.2669485-1.85326103-1.1222411-2.24448227C64.976632 6.59001505 63.9643125 6.84758328 63.4 7.6c-.4287187.57162496-1.1298294.87110949-1.8392305.78564067s-1.3193176-.54290624-1.6-1.20000001C59.6800871 6.52854689 59.7712813 5.77162494 60.2 5.2c1.6929376-2.25725015 4.7298959-3.02995486 7.2957738-1.85629115 2.5658779 1.17366371 3.9673192 3.97654623 3.3667234 6.73344675C70.2619014 12.8340562 67.8215627 14.8 65 14.8z\" fill=\"#58119D\" fill-rule=\"nonzero\"><\/path><text font-family=\"Satoshi Variable\" font-size=\"30\" font-weight=\"500\" letter-spacing=\"1.875\" fill=\"#58119D\"><tspan x=\"15\" y=\"64\">2<\/tspan><\/text><\/g><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\tJak\u0105 przewag\u0119 maj\u0105 apki natywne nad cross-platformowymi?\t\t\t\t\t\t<div class=\"faq__item-arrow\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 17 29\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15.2000002 11.6800002L3.72000006.76000001c-.54718799-.5201787-1.33032258-.70892234-2.05440454-.495133C.94151355.47865637.38648948 1.062499.20959549 1.79646705c-.17689398.73396805.05121654 1.50655431.59840452 2.02673302L11.2016002 13.6932002c.1394081.1317038.2184082.3150175.2184082.5068 0 .1917825-.0790001.3750962-.2184082.5068L.80800001 24.5768004c-.8412401.7987142-.87571416 2.1281598-.07699996 2.9694.7987142.8412401 2.12815986.8757142 2.96940001.077L15.2280002 16.6752002c.6625009-.6641168 1.0322226-1.5653886 1.0270199-2.503435-.0053135-.9380463-.3851156-1.8351169-1.0550199-2.491765z\" fill=\"#EB249E\" fill-rule=\"nonzero\"><\/path><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/button>\n\n\t\t\t\t\t<div class=\"collapse\" id=\"collapse-faq-a4cb60c922-2\">\n\t\t\t\t\t\t<div class=\"faq__item-content\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Zacznijmy od tego, \u017ce nie ma rozwi\u0105za\u0144 idealnych. Produkty wieloplatformowe pomagaj\u0105 zaoszcz\u0119dzi\u0107 czas i bud\u017cet, jednak nie radz\u0105 sobie a\u017c tak dobrze z zaawansowanymi funkcjonalno\u015bciami. W przypadku oprogramowania natywnego mo\u017cemy sobie pozwoli\u0107 na wykorzystanie funkcji urz\u0105dze\u0144 (GPS, kamera, Bluetooth), a dodatkowo otrzymujemy \u015bwietne UI i wydajno\u015b\u0107 na najwy\u017cszym poziomie. Wyb\u00f3r pomi\u0119dzy apkami natywnymi i cross-platformowymi zawsze powinien by\u0107 podyktowany potrzebami w\u0142a\u015bciciela produktu oraz klient\u00f3w ko\u0144cowych firmy.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\n\t\t\t\t\t\t\t<div class=\"faq__item\">\n\t\t\t\t\t<button class=\"faq__item-btn\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-faq-a4cb60c922-3\" aria-expanded=\"false\" aria-controls=\"collapse-faq-a4cb60c922-3\">\n\t\t\t\t\t\t<div class=\"faq__item-number\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 81 78\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><rect fill=\"#EFF1F9\" y=\"9\" width=\"75\" height=\"69\" rx=\"4\"><\/rect><path d=\"M76.2 0H53.8C51.1490332 0 49 2.1490332 49 4.8v16c0 2.6509668 2.1490332 4.8 4.8 4.8h1.6v4.8c0 .8836556.7163444 1.6 1.6 1.6.36310012-.0006469.71518203-.1247783.9984-.352L65.56 25.6H76.2c2.6509668 0 4.8-2.1490332 4.8-4.8v-16C81 2.1490332 78.8509668 0 76.2 0zM65 22.8c-1.5463973 0-2.8-1.2536027-2.8-2.8 0-1.5463973 1.2536027-2.8 2.8-2.8 1.5463973 0 2.8 1.2536027 2.8 2.8 0 1.5463973-1.2536027 2.8-2.8 2.8zm0-8c-1.1045695 0-2-.8954305-2-2s.8954305-2 2-2c.9405209 0 1.7539671-.6553146 1.9541657-1.57428145.2001986-.91896686-.2669485-1.85326103-1.1222411-2.24448227C64.976632 6.59001505 63.9643125 6.84758328 63.4 7.6c-.4287187.57162496-1.1298294.87110949-1.8392305.78564067s-1.3193176-.54290624-1.6-1.20000001C59.6800871 6.52854689 59.7712813 5.77162494 60.2 5.2c1.6929376-2.25725015 4.7298959-3.02995486 7.2957738-1.85629115 2.5658779 1.17366371 3.9673192 3.97654623 3.3667234 6.73344675C70.2619014 12.8340562 67.8215627 14.8 65 14.8z\" fill=\"#58119D\" fill-rule=\"nonzero\"><\/path><text font-family=\"Satoshi Variable\" font-size=\"30\" font-weight=\"500\" letter-spacing=\"1.875\" fill=\"#58119D\"><tspan x=\"15\" y=\"64\">3<\/tspan><\/text><\/g><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\tCzy warto inwestowa\u0107 w aplikacj\u0119 tylko na Androida?\t\t\t\t\t\t<div class=\"faq__item-arrow\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 17 29\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15.2000002 11.6800002L3.72000006.76000001c-.54718799-.5201787-1.33032258-.70892234-2.05440454-.495133C.94151355.47865637.38648948 1.062499.20959549 1.79646705c-.17689398.73396805.05121654 1.50655431.59840452 2.02673302L11.2016002 13.6932002c.1394081.1317038.2184082.3150175.2184082.5068 0 .1917825-.0790001.3750962-.2184082.5068L.80800001 24.5768004c-.8412401.7987142-.87571416 2.1281598-.07699996 2.9694.7987142.8412401 2.12815986.8757142 2.96940001.077L15.2280002 16.6752002c.6625009-.6641168 1.0322226-1.5653886 1.0270199-2.503435-.0053135-.9380463-.3851156-1.8351169-1.0550199-2.491765z\" fill=\"#EB249E\" fill-rule=\"nonzero\"><\/path><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/button>\n\n\t\t\t\t\t<div class=\"collapse\" id=\"collapse-faq-a4cb60c922-3\">\n\t\t\t\t\t\t<div class=\"faq__item-content\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">To zale\u017cy, jednak odchodzi si\u0119 ju\u017c od wypuszczania aplikacji tylko na jeden system operacyjny. Je\u017celi firma chce dotrze\u0107 do klient\u00f3w korzystaj\u0105cych z Androida i iOS, powinna zadba\u0107 o to, aby produkt pojawi\u0142 si\u0119 jednocze\u015bnie na obu platformach. Ma to znaczenie marketingowe &#8211; w ko\u0144cu chcemy wszystkich u\u017cytkownik\u00f3w traktowa\u0107 tak samo i skorzysta\u0107 z fali popularno\u015bci, kt\u00f3ra mo\u017ce si\u0119 ju\u017c nie pojawi\u0107, gdy po kilku miesi\u0105cach wdro\u017cymy produkt na drugi system. W software house\u2019ach ka\u017cdy programista zna inny j\u0119zyk lub j\u0119zyki programowania, dzi\u0119ki czemu wsp\u00f3\u0142praca z takim dostawc\u0105 pozwala wykona\u0107 projekt od podstaw. Zazwyczaj, je\u017celi chcemy stworzy\u0107 apki natywne, otrzymujemy dwa zespo\u0142y, kt\u00f3re osobno wykonuj\u0105 produkt na iOS i Androida.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\n\t\t\t\t\t\t\t<div class=\"faq__item\">\n\t\t\t\t\t<button class=\"faq__item-btn\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse-faq-a4cb60c922-4\" aria-expanded=\"false\" aria-controls=\"collapse-faq-a4cb60c922-4\">\n\t\t\t\t\t\t<div class=\"faq__item-number\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 81 78\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><g fill=\"none\" fill-rule=\"evenodd\"><rect fill=\"#EFF1F9\" y=\"9\" width=\"75\" height=\"69\" rx=\"4\"><\/rect><path d=\"M76.2 0H53.8C51.1490332 0 49 2.1490332 49 4.8v16c0 2.6509668 2.1490332 4.8 4.8 4.8h1.6v4.8c0 .8836556.7163444 1.6 1.6 1.6.36310012-.0006469.71518203-.1247783.9984-.352L65.56 25.6H76.2c2.6509668 0 4.8-2.1490332 4.8-4.8v-16C81 2.1490332 78.8509668 0 76.2 0zM65 22.8c-1.5463973 0-2.8-1.2536027-2.8-2.8 0-1.5463973 1.2536027-2.8 2.8-2.8 1.5463973 0 2.8 1.2536027 2.8 2.8 0 1.5463973-1.2536027 2.8-2.8 2.8zm0-8c-1.1045695 0-2-.8954305-2-2s.8954305-2 2-2c.9405209 0 1.7539671-.6553146 1.9541657-1.57428145.2001986-.91896686-.2669485-1.85326103-1.1222411-2.24448227C64.976632 6.59001505 63.9643125 6.84758328 63.4 7.6c-.4287187.57162496-1.1298294.87110949-1.8392305.78564067s-1.3193176-.54290624-1.6-1.20000001C59.6800871 6.52854689 59.7712813 5.77162494 60.2 5.2c1.6929376-2.25725015 4.7298959-3.02995486 7.2957738-1.85629115 2.5658779 1.17366371 3.9673192 3.97654623 3.3667234 6.73344675C70.2619014 12.8340562 67.8215627 14.8 65 14.8z\" fill=\"#58119D\" fill-rule=\"nonzero\"><\/path><text font-family=\"Satoshi Variable\" font-size=\"30\" font-weight=\"500\" letter-spacing=\"1.875\" fill=\"#58119D\"><tspan x=\"15\" y=\"64\">4<\/tspan><\/text><\/g><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\tJava vs. Kotlin &#8211; kt\u00f3ra technologia jest lepsza?\t\t\t\t\t\t<div class=\"faq__item-arrow\">\n\t\t\t\t\t\t\t<svg viewBox=\"0 0 17 29\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M15.2000002 11.6800002L3.72000006.76000001c-.54718799-.5201787-1.33032258-.70892234-2.05440454-.495133C.94151355.47865637.38648948 1.062499.20959549 1.79646705c-.17689398.73396805.05121654 1.50655431.59840452 2.02673302L11.2016002 13.6932002c.1394081.1317038.2184082.3150175.2184082.5068 0 .1917825-.0790001.3750962-.2184082.5068L.80800001 24.5768004c-.8412401.7987142-.87571416 2.1281598-.07699996 2.9694.7987142.8412401 2.12815986.8757142 2.96940001.077L15.2280002 16.6752002c.6625009-.6641168 1.0322226-1.5653886 1.0270199-2.503435-.0053135-.9380463-.3851156-1.8351169-1.0550199-2.491765z\" fill=\"#EB249E\" fill-rule=\"nonzero\"><\/path><\/svg>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/button>\n\n\t\t\t\t\t<div class=\"collapse\" id=\"collapse-faq-a4cb60c922-4\">\n\t\t\t\t\t\t<div class=\"faq__item-content\">\n\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Cho\u0107 kodowanie w Javie ma ju\u017c wieloletni\u0105 histori\u0119, je\u017celi chodzi o aplikacje Androidowe, lepiej postawi\u0107 na j\u0119zyk Kotlin, kt\u00f3ry kompiluje si\u0119 do Javy i w pe\u0142ni z ni\u0105 wsp\u00f3\u0142pracuje. Jest on r\u00f3wnie\u017c dobrym wyborem pod wzgl\u0119dem zwi\u0119z\u0142o\u015bci kodowania, produktywno\u015bci i \u0142atwo\u015bci pod wzgl\u0119dem nauki. W ka\u017cdym <a href=\"https:\/\/itcraftapps.com\/pl\/blog\/co-to-jest-software-house\/\">software house<\/a> tworz\u0105cym produkty dedykowane Androidowi znajd\u0105 si\u0119 programi\u015bci pracuj\u0105cy w Kotlinie. Razem z reszt\u0105 zespo\u0142u mog\u0105 oni tworzy\u0107 pi\u0119kne, szybkie i funkcjonalne oprogramowanie. Je\u017celi chcemy postawi\u0107 na rozwi\u0105zania natywne, b\u0119dzie to najlepszy wyb\u00f3r.<\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\n\t<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"5\">Zle\u0107 stworzenie Twojej aplikacji na Androida w Kotlinie!<\/h2>\n\n\n\n<p>Zatrudnienie firmy programistycznej u\u017cywaj\u0105cej Kotlin to dobry wyb\u00f3r, je\u015bli mamy pomys\u0142 na projekt natywnej aplikacji na Androida. Ten j\u0119zyk to najlepszy wyb\u00f3r dla tego rodzaju aplikacji mobilnych.<\/p>\n\n\n\n<p>Skontaktuj si\u0119 z nami i daj zna\u0107, je\u015bli potrzebujesz pomocy z aplikacj\u0105 na Androida lub innym projektem software\u2019owym. Korzystamy nie tylko z j\u0119zyka Kotlin, ale r\u00f3wnie\u017c wielu innych \u015brodowisk i framework\u00f3w programistycznych, kt\u00f3re gwarantuj\u0105 doskona\u0142e rezultaty i oferuj\u0105 skalowalno\u015b\u0107 oraz wysokie wyniki wydajno\u015bciowe. Wsp\u00f3lnie mo\u017cemy osi\u0105gn\u0105\u0107 Twoje biznesowe cele!<\/p>\n\n\n<div class=\"text-center mt--40 mb--40\">\n        <a href=\"https:\/\/itcraftapps.com\/pl\/kontakt\/\" class=\"btn btn-black btn-lg\">\n        <span>\n            SKONTAKTUJ SI\u0118 Z NAMI        <\/span>\n    <\/a>\n    <\/div>","protected":false},"excerpt":{"rendered":"<p>Na naszym blogu omawiali\u015bmy ju\u017c natywne technologie iOS takie jak Swift oraz cross-platformowe frameworki, czyli Flutter i React Native. Przyszed\u0142 czas na j\u0119zyk programowania Kotlin \u2013 natywne \u015brodowisko dedykowane tworzeniu aplikacji na Androida. Ten mobilny system operacyjny jest niezwykle popularny w Europie. W przeciwie\u0144stwie do iOS od Apple, Android jest dost\u0119pny na tysi\u0105cach urz\u0105dze\u0144 produkowanych&hellip;<\/p>\n","protected":false},"author":1,"featured_media":33228,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4,7],"tags":[],"class_list":{"0":"post-4363","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-aplikacje-mobilne","8":"category-tech-world"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tworzenie aplikacji na Android - wprowadzenie do technologii Kotlin - itCraft<\/title>\n<meta name=\"description\" content=\"Szukasz informacji o tworzeniu aplikacji na Androida? Naucz si\u0119 Kotlina - j\u0119zyka preferowanego przez Google! Szybki, zwi\u0119z\u0142y, kompatybilny z Jav\u0105. Rozpocznij tworzenie ju\u017c dzi\u015b!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tworzenie aplikacji na Android - wprowadzenie do technologii Kotlin - itCraft\" \/>\n<meta property=\"og:description\" content=\"Szukasz informacji o tworzeniu aplikacji na Androida? Naucz si\u0119 Kotlina - j\u0119zyka preferowanego przez Google! Szybki, zwi\u0119z\u0142y, kompatybilny z Jav\u0105. Rozpocznij tworzenie ju\u017c dzi\u015b!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/\" \/>\n<meta property=\"og:site_name\" content=\"Aplikacje mobilne i webowe dla firm | itCraft\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-05T07:44:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-18T07:31:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2020\/06\/Blog_thumbnail_nocode_developing.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2688\" \/>\n\t<meta property=\"og:image:height\" content=\"1512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tworzenie aplikacji na Android - wprowadzenie do technologii Kotlin - itCraft","description":"Szukasz informacji o tworzeniu aplikacji na Androida? Naucz si\u0119 Kotlina - j\u0119zyka preferowanego przez Google! Szybki, zwi\u0119z\u0142y, kompatybilny z Jav\u0105. Rozpocznij tworzenie ju\u017c dzi\u015b!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/","og_locale":"pl_PL","og_type":"article","og_title":"Tworzenie aplikacji na Android - wprowadzenie do technologii Kotlin - itCraft","og_description":"Szukasz informacji o tworzeniu aplikacji na Androida? Naucz si\u0119 Kotlina - j\u0119zyka preferowanego przez Google! Szybki, zwi\u0119z\u0142y, kompatybilny z Jav\u0105. Rozpocznij tworzenie ju\u017c dzi\u015b!","og_url":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/","og_site_name":"Aplikacje mobilne i webowe dla firm | itCraft","article_published_time":"2020-06-05T07:44:10+00:00","article_modified_time":"2024-04-18T07:31:31+00:00","og_image":[{"width":2688,"height":1512,"url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2020\/06\/Blog_thumbnail_nocode_developing.png","type":"image\/png"}],"author":"root","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/","url":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/","name":"Tworzenie aplikacji na Android - wprowadzenie do technologii Kotlin - itCraft","isPartOf":{"@id":"https:\/\/itcraftapps.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/#primaryimage"},"image":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/#primaryimage"},"thumbnailUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2020\/06\/Blog_thumbnail_nocode_developing.png","datePublished":"2020-06-05T07:44:10+00:00","dateModified":"2024-04-18T07:31:31+00:00","author":{"@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679"},"description":"Szukasz informacji o tworzeniu aplikacji na Androida? Naucz si\u0119 Kotlina - j\u0119zyka preferowanego przez Google! Szybki, zwi\u0119z\u0142y, kompatybilny z Jav\u0105. Rozpocznij tworzenie ju\u017c dzi\u015b!","breadcrumb":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/#primaryimage","url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2020\/06\/Blog_thumbnail_nocode_developing.png","contentUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2020\/06\/Blog_thumbnail_nocode_developing.png","width":2688,"height":1512,"caption":"Technologia tworzenia aplikacji na Android - wprowadzenie do Kotlin"},{"@type":"BreadcrumbList","@id":"https:\/\/itcraftapps.com\/pl\/blog\/technologia-tworzenia-aplikacji-na-android-wprowadzenie-do-kotlin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/itcraftapps.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Technologia tworzenia aplikacji na Android &#8211; wprowadzenie do Kotlin"}]},{"@type":"WebSite","@id":"https:\/\/itcraftapps.com\/pl\/#website","url":"https:\/\/itcraftapps.com\/pl\/","name":"Aplikacje mobilne i webowe dla firm | itCraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itcraftapps.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679","name":"root","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1776858916","contentUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1776858916","caption":"root"},"url":"https:\/\/itcraftapps.com\/pl\/blog\/author\/root\/"}]}},"_links":{"self":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/4363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/comments?post=4363"}],"version-history":[{"count":0,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/4363\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media\/33228"}],"wp:attachment":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media?parent=4363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/categories?post=4363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/tags?post=4363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}