Logo pl.androidermagazine.com
Logo pl.androidermagazine.com

Kotlin: wszystko, co musisz wiedzieć o najnowszym języku programowania Androida

Spisu treści:

Anonim

Google ogłosiło wsparcie dla Kotlin na Androida podczas Google I / O 2017. Wzmocniło to, jak ważny jest Kotlin dla rozwoju aplikacji w 2018 roku, ale wielu z nas nie jest pewien, co się dzieje i dlaczego powinniśmy się tym przejmować. Jasne, wiemy, że jest to coś dla twórców aplikacji i oni to uwielbiają, ale dlaczego to kochają? Co to dokładnie jest

Na początek musisz zrozumieć, że Kotlin jest tylko częścią tego, co robi Google, aby „ulepszyć” tworzenie aplikacji na Androida. Mówię tu lepiej, ponieważ te narzędzia robią więcej niż ułatwiają lub przyspieszają, pozwalają programistom robić więcej i tworzyć lepsze aplikacje. Aplikacje, które działają „lepiej”, wyglądają „lepiej” i lepiej „obsługują” zasoby. Powrót do Kotlin - może to być tylko część zestawu narzędzi programistycznych Google, ale jest to najważniejsza część, ponieważ robi więcej niż jakakolwiek inna nowa funkcja, aby uczynić aplikacje i ich rozwój „lepszymi”.

Kocham to wideo. Wiem, że wielu z nas nie zrozumie zbyt wiele (i nie rozumiem tego wszystkiego sam, nie zawstydzam tutaj), ale można powiedzieć, że prezenterzy - Chet Haase i Romain Guy - są naprawdę podekscytowani pokazaniem narzędzi a programiści na widowni są równie podekscytowani, aby o nich usłyszeć. Widzimy także, jak Google podwoił nie tylko obsługę Kotlina, ale także integrację z rozszerzeniami, dzięki którym tworzenie „lepszych” aplikacji będzie jeszcze „lepsze”.

Czym jest Kotlin?

Kotlin to język programowania i programowania od JetBrains, który jest odpowiedzialny za IntelliJ Java IDE (zestaw narzędzi i aplikacji współpracujących ze sobą tak, jak Microsoft Office), na którym opiera się Android Studio. Ale Kotlin sam w sobie nie jest językiem programowania; to nowy sposób pisania kodu, który używa Java do uruchamiania.

Java to coś, o czym prawdopodobnie słyszałeś. Jest to język programowania, w którym można budować aplikacje działające w prawie każdym systemie operacyjnym na dowolnym sprzęcie. Jest potężny, co oznacza, że ​​możesz używać Java do pisania programów, które wykonują wiele różnych rzeczy, takich jak gry lub narzędzia, kontrola sprzętu lub cokolwiek innego. Jest to również język programowania, w którym napisana jest prawie każda aplikacja na Androida, a także niektóre części Androida, takie jak aplikacja do domu lub aplikacja do wybierania numerów telefonu.

Kotlin może budować aplikacje działające w Javie z mniejszą ilością problemów.

Java jest również bardzo kłopotliwa przy kodowaniu. Ponieważ jest tak potężna i wieloplatformowa (urządzenie, którego używasz do odczytu, prawdopodobnie ma zainstalowaną platformę aplikacji Java i środowisko uruchomieniowe), jest skomplikowane. Java jest językiem programowania opartym na wielu paradygmatach, który obsługuje programowanie obiektowe. Piszesz kod za pomocą obiektów (zmiennej lub funkcji lub prawie dowolnego rodzaju zestawu danych) i używasz klas do definiowania typu i danych początkowych wewnątrz obiektu. Och, i musieliście koniecznie uwzględnić odpowiednie biblioteki, które pozwalają klasom zdefiniować obiekt. Widzisz, co mam na myśli, gdy mówię skomplikowane? I nawet pomijam ogromną ilość informacji o tym, jak działa programowanie obiektowe i po prostu podam podstawowy przegląd.

Kotlin zabiera wiele z tych uciążliwych rzeczy. Nadal potrzebujesz Java zainstalowanej na urządzeniu, na którym działają aplikacje napisane w Kotlinie, ponieważ tworzy ona aplikację, która działa tak samo, jak gdyby była napisana w „zwykłej” Javie. Ale o wiele łatwiej jest pisać aplikacje przy użyciu! Kotlin to język programowania, za pomocą którego programiści systemu Android mogą tworzyć świetne aplikacje, poświęcając mniej czasu na rozwiązywanie trudnych części i debugowanie wersji testowych. Dostajesz świetne aplikacje, a programiści łatwiej je piszą.

Co sprawia, że ​​Kotlin jest lepszy?

Deweloperzy, o których rozmawiałem, uwielbiają wiele rzeczy o Kotlinie, ale są to trzy rzeczy, o których wszyscy wspominają.

  • Kotlin używa wnioskowania typu agresywnego. Oznacza to, że może stwierdzić, jakiego rodzaju danych używa funkcja na podstawie reszty kodu i sposobu jej użycia. Oznacza to, że programiści nie muszą tracić czasu na deklarowanie rodzaju wyrażeń i wartości w kodzie, chyba że robią coś naprawdę nieszablonowego. To oszczędza dużo czasu, ponieważ deklarowanie typu danych może być uciążliwe, a kod musi być idealny.

  • Kotlin pozwala programistom definiować statyczne obiekty i funkcje bez konieczności używania zbędnej klasy. Deweloper może zdefiniować obiekty i ich funkcje w jednym miejscu, dzięki czemu łatwiej jest je odczytać i zrozumieć, co ułatwia debugowanie. I nie muszą zawierać kodu, który nie powinien być potrzebny, ponieważ kopiuje to, co właśnie wpisał. Java wymusza to, ponieważ tak działa jego składnia. Kotlin jest bardziej zrelaksowany i lubi pisać kod w C, w tym przypadku jest łatwiejszy i ma więcej sensu.

  • Składnia Kotlina nie jest absurdalnie złożona. Składnia Java to. Dlatego latami zajmuje się bycie ekspertem w dziedzinie programowania Java - musisz umieszczać takie elementy, jak średniki, nawiasy klamrowe i nawiasy klamrowe w dokładnych miejscach, aby kompilator (narzędzie zmieniające kod w aplikację) wiedział, co robić. Składnia Kotlina wykorzystuje najlepsze pomysły z istniejących wcześniej języków programowania, a pisanie kodu jest prostsze. Oznacza to również, że czytanie i zrozumienie kodu jest łatwiejsze, a debugowanie zajmuje mniej czasu.

Trzy rzeczy przede wszystkim mają jedną wspólną cechę i dlatego deweloper tak bardzo kocha Kotlin - kod jest bardziej przyjazny. Pisanie kodu jest szybsze, bardziej wybaczające i po prostu łatwiejsze niż w Javie, a czytanie kodu napisanego przez ciebie lub kogoś innego jest bardziej sensowne. Nadal wygląda na kod, ale nie cały kod jest równie złożony. W końcu nadal otrzymujesz aplikację, która może zrobić prawie wszystko, o czym może marzyć programista, ale powoduje to mniej problemów.

Czy Java jest wycofywana?

Nie! Jeśli już, to Java jest coraz mocniejsza dzięki najnowszym wersjom Androida i Android Studio.

Słyszałem, że Kotlin zdefiniowano jako „światło Java”. Jest to zarówno dobry, jak i zły sposób na opisanie tego, ale przekazuje komunikat - Kotlin jest prawie taki sam jak Java, używa maszyny Java w twoim urządzeniu do uruchomienia gotowej aplikacji, ale ma mniej frustracji. Kotlin wymaga zainstalowania Java w telefonie lub komputerze lub cokolwiek, co przyniesie przyszłość urządzeń. Jest w pełni interoperacyjny i możesz nawet używać aplikacji Kotlin i Java w tym samym czasie.

Kotlin pozwala także programistom platform (sądzę, że ludzie, którzy „ułatwiają” systemowi Android) dodawać narzędzia wsparcia, aby jeszcze łatwiej pisać kod. Widzieliśmy to na Google I / O 2018, kiedy dodawane były rozszerzenia dla Kotlin, które działają jak skrót do wypisywania całego kodu potrzebnego do zrobienia w kółko przez programistę.

Zamiast „Java Light” Kotlin jest lepiej opisany jako „Java ++”, ponieważ jest to naturalna ewolucja języka i może robić te same rzeczy przy mniejszej frustracji.

Czy aplikacje będą lepsze, czy będą wyglądać inaczej?

Być może, ale z powodu efektów ubocznych używania Kotlina, a nie cech samego języka.

Język programowania ma bardzo niewiele wspólnego z wyglądem aplikacji i sposobem jej działania. Po prostu programista każe telefonowi coś zrobić, a następnie w jakiś sposób pokazuje wynik. Jeśli programista może poświęcić mniej czasu na pisanie skomplikowanego kodu, który zmusza Twój telefon do robienia tego i mówi o tym, mają więcej czasu na dodanie lepszych funkcji lub stworzenie lepszego projektu.

Opracowanie dowolnej aplikacji wymaga kilku głównych kroków. Napisanie kodu nie jest ważniejsze niż zbudowanie świetnego projektu i interfejsu użytkownika lub upewnienie się, że aplikacja zrobi coś, co ludzie będą chcieli. Napisanie kodu może jednak zająć więcej czasu, a zwolnienie tego czasu pozwoli na poprawienie pozostałych faz. Kotlin zwalnia część czasu na rozwój.

Gdzie mogę dowiedzieć się więcej o Kotlin lub zacząć z niego korzystać?

Odwiedź stronę Kotlin JetBrains, aby uzyskać wszystko, czego potrzebujesz, aby zacząć. Stamtąd możesz uzyskać podstawy i przegląd Kotlina na bardziej technicznym poziomie. W przypadku rozwoju Androida odwiedź następujące strony:

  • Kotlin na stronach programistów Androida
  • Rozszerzenia Kotlin dla Androida
  • Przewodnik po stylu Kotlin
  • Przewodnik po interoperacyjności Kotlin

Możesz używać aplikacji Android Studio, Eclipse, IntelliJ IDEA lub samodzielnego kompilatora do tworzenia aplikacji Kotlin na Androida lub przeglądarkę internetową. Istnieją nawet świetne samouczki, które pomogą ci wskazać właściwy kierunek!

To nie jest trudne. Jest krzywa uczenia się, jeśli nigdy nie dokonałeś żadnego rozwoju, ale to dobra zabawa. Nie bój się próbować i uczyć jak najwięcej!

Aktualizacja, 11 maja 2018 r.: Ten artykuł został całkowicie przepisany, aby odzwierciedlić zmiany wprowadzone w Kotlinie od czasu dodania go do Androida w 2017 r.