Artykuł

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

protection click fraud

Ogłosił Google wsparcie dla Kotlin w Androidzie na Google I / O 2017. To wzmocniło, jak ważny jest Kotlin dla rozwoju aplikacji w 2018 roku, ale wielu z nas nie jest pewnych, co się dzieje i dlaczego powinno nas to obchodzić. Jasne, wiemy, że to coś dla twórców aplikacji i dla nich miłość to, ale dlaczego oni to kochają? Co to właściwie jest?

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

Verizon oferuje Pixel 4a za jedyne 10 USD miesięcznie na nowych liniach Unlimited

Kocham to wideo. Wiem, że wielu z nas niewiele z tego zrozumie (a ja sam tego nie rozumiem, bez wstydu), ale możesz powiedzieć, że prowadzący- Chet Haase i Romain Guy - są naprawdę podekscytowani, że mogą pokazać narzędzia, a programiści z publiczności są równie podekscytowani, że mogą o nich usłyszeć im. Widzimy również, jak firma Google podwoiła się nie tylko w zakresie obsługi Kotlina, ale także integracji go z rozszerzeniami, dzięki którym tworzenie „lepszych” aplikacji będzie jeszcze „lepsze”.

Więc czym jest Kotlin?

Kotlin to język programowania i programowania firmy JetBrains, która jest firmą stojącą za IntelliJ Java IDE (a programistyczny zestaw narzędzi i aplikacji, które działają razem tak, jak robi to Microsoft Office), na którym opiera się Android Studio na. Ale Kotlin nie jest samodzielnym językiem programowania; to nowy sposób pisania kodu, który do działania wykorzystuje Javę.

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

Kotlin może tworzyć aplikacje działające w Javie z dużo mniejszym bólem głowy.

Java jest również bardzo uciążliwa do kodowania w. Ponieważ jest tak potężny i wieloplatformowy (urządzenie, którego używasz do czytania, prawdopodobnie ma zainstalowany szkielet aplikacji Java i środowisko wykonawcze), jest to skomplikowane. Java to wielo-paradygmatyczny język programowania, 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. Aha, i trzeba było się upewnić, że uwzględniono odpowiednie biblioteki, które pozwalają klasom definiować obiekt. Widzisz, co mam na myśli, kiedy mówię skomplikowane? I nawet pomijam olbrzymi porcja informacji o tym, jak działa programowanie zorientowane obiektowo, z podaniem podstawowego przeglądu.

Kotlin usuwa wiele z tych uciążliwych rzeczy. Nadal potrzebujesz Javy zainstalowanej na urządzeniu, na którym działają aplikacje napisane w Kotlin, ponieważ tworzy ona aplikację, która działa tak, jak gdyby była napisana w „zwykłej” Javie. Ale o wiele łatwiej jest pisać aplikacje za jego pomocą! Kotlin to język programowania, którego programiści Androida mogą używać do tworzenia świetnych aplikacji, spędzając mniej czasu na analizowaniu trudnych części i debugowaniu wersji testowych. Otrzymujesz świetne aplikacje, a programiści mogą łatwiej je pisać.

Co sprawia, że ​​Kotlin jest lepszy?

Deweloperzy, o których mówiłem, uwielbiają wiele rzeczy w Kotlinie, ale są trzy rzeczy, o których wszyscy wspominają.

  • Kotlin stosuje agresywne wnioskowanie o typie. Oznacza to, że może stwierdzić, jakiego typu danych używa funkcja na podstawie reszty kodu i sposobu, w jaki jest używana. Oznacza to, że programiści nie muszą tracić czasu na deklarowanie typu wyrażeń i wartości w swoim kodzie, chyba że coś robią naprawdę na zewnątrz pudełka. Oszczędza to dużo czasu, ponieważ deklarowanie typu danych może być żmudne, a kod musi być doskonały.

  • Kotlin pozwala programistom definiować statyczne obiekty i funkcje bez konieczności używania redundantnej klasy. Deweloper może zdefiniować obiekty i ich funkcje w jednym miejscu, dzięki czemu jest dużo łatwiejszy do odczytania i zrozumienia, co ułatwia debugowanie. I nie muszą dołączać kodu, który nie powinien być potrzebny, ponieważ powiela to, co właśnie wpisali. Java wymusza to, ponieważ tak działa jego składnia. Kotlin jest bardziej zrelaksowany i lubi pisać kod w C, aw tym przypadku jest łatwiejszy i ma więcej sensu.

  • Składnia Kotlina nie jest absurdalnie złożona. Składnia Java to. Dlatego bycie ekspertem w dziedzinie programowania Java zajmuje lata - musisz uwzględnić takie elementy, jak średniki i nawiasy klamrowe i nawiasy klamrowe w dokładnych miejscach, aby kompilator (narzędzie przekształcające kod w aplikację) wiedział, do czego zrobić. Składnia Kotlina wykorzystuje najlepsze pomysły z języków programowania, które istniały wcześniej, a pisanie kodu jest prostsze. Oznacza to również, że czytanie i zrozumienie kodu jest łatwiejsze, a debugowanie zajmuje mniej czasu.

Te trzy rzeczy mają przede wszystkim jedną wspólną cechę i dlatego programista tak bardzo kocha Kotlina - 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 ma większy sens. Wciąż wygląda jak kod, ale nie każdy 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 dzięki czemu wiąże się to z mniejszymi bólami głowy.

Czy Java jest wycofywana?

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

Słyszałem, że Kotlin został zdefiniowany jako „światło Java”. To zarówno dobry, jak i zły sposób, aby to opisać, ale przekazuje wiadomość - Kotlin jest prawie taki sam jako Java wykorzystuje maszynę Java w urządzeniu do uruchamiania gotowej aplikacji, ale ma mniejszy czynnik frustracji. Kotlin wymagania Java do zainstalowania na telefonie lub komputerze, lub cokolwiek przyniesie przyszłość urządzeń. Jest w pełni interoperacyjna, a nawet możesz używać Kotlin i Javy w tym samym czasie w aplikacji.

Kotlin pozwala także programistom platform (myślę, że ludzie "tworzą" Androida) dodają narzędzia wsparcia, aby pisanie kodu było jeszcze łatwiejsze. Widzieliśmy to na Google I / O 2018, kiedy dodano rozszerzenia dla Kotlin, które działają jako skrót do napisania całego kodu potrzebnego do czegoś, co programista będzie musiał robić w kółko.

Zamiast „Java Light” Kotlin jest lepiej opisywany jako „Java ++”, ponieważ jest to naturalna ewolucja języka i może robić to samo z mniejszą frustracją.

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

Być może, ale ze względu na skutki uboczne używania Kotlina, a nie cechy samego języka.

Język programowania ma bardzo niewiele wspólnego z wyglądem lub działaniem aplikacji. To po prostu sposób, w jaki programista każe Twojemu telefonowi coś zrobić, a następnie w jakiś sposób pokazuje wynik. Jeśli programista może spędzić mniej czasu na pisaniu skomplikowanego kodu, który sprawia, że ​​telefon robi to i mówi o tym, ma więcej czasu na dodanie lepszych funkcji lub stworzenie lepszego projektu.

Tworzenie dowolnej aplikacji obejmuje kilka głównych kroków. Pisanie kodu nie jest ważniejsze niż zbudowanie świetnego projektu i interfejsu użytkownika lub upewnienie się, że aplikacja robi coś, czego ludzie będą chcieli. Pisanie kodu mogą zajmuje to jednak więcej czasu, a uwolnienie tego czasu pozwala na poprawę innych faz. Kotlin zwalnia część czasu na rozwój.

Gdzie mogę dowiedzieć się więcej o Kotlinie lub zacząć go używać?

Odwiedzić Strona internetowa JetBrains Kotlin za wszystko, czego potrzebujesz, aby rozpocząć. Stamtąd możesz uzyskać podstawy i przegląd Kotlina na bardziej technicznym poziomie. W przypadku programowania na Androida odwiedź te strony:

  • Kotlin na stronach Android Developer
  • Rozszerzenia Kotlin dla Androida
  • Przewodnik po stylu Kotlin
  • Przewodnik dotyczący interoperacyjności Kotlin

Możesz użyć Android Studio, Eclipse, IntelliJ IDEA lub samodzielnego kompilatora do tworzenia aplikacji Kotlin dla Androida lub przeglądarki internetowej. Są nawet świetne samouczki abyś wskazywał we właściwym kierunku!

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

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

Główny

  • Recenzja Androida 9 Pie: większa niż suma jej wycinków
  • Wszystko, co musisz wiedzieć o Androidzie 9 Pie!
  • Czy mój telefon otrzyma Android Pie?
  • Jak teraz pobrać Androida 9 Pie na Pixela
  • Dołącz do dyskusji
To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!
Czas przeciąć przewód!

To najlepsze bezprzewodowe słuchawki douszne, które możesz kupić za każdą cenę!

Najlepsze bezprzewodowe słuchawki douszne są wygodne, świetnie brzmią, nie kosztują zbyt wiele i łatwo mieszczą się w kieszeni.

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko
Następne pokolenie

Wszystko, co musisz wiedzieć o PS5: data premiery, cena i nie tylko.

Sony oficjalnie potwierdziło, że pracuje nad PlayStation 5. Oto wszystko, co o nim wiemy.

Nokia wprowadza na rynek dwa nowe, budżetowe telefony z Androidem One poniżej 200 dolarów
Nowe Nokie

Nokia wprowadza na rynek dwa nowe, budżetowe telefony z Androidem One poniżej 200 dolarów.

Nokia 2.4 i Nokia 3.4 to najnowsze dodatki do budżetowej linii smartfonów HMD Global. Ponieważ oba są urządzeniami z Androidem One, mają gwarancję otrzymania dwóch głównych aktualizacji systemu operacyjnego i regularnych aktualizacji zabezpieczeń przez okres do trzech lat.

Zabezpiecz swój dom dzwonkami i zamkami SmartThings
Ding Dong - drzwi zamknięte

Zabezpiecz swój dom dzwonkami i zamkami SmartThings.

Jedną z najlepszych rzeczy w SmartThings jest to, że możesz używać wielu innych urządzeń innych firm w swoim systemie, w tym dzwonków do drzwi i zamków. Ponieważ wszystkie one zasadniczo mają tę samą obsługę SmartThings, skupiliśmy się na tym, które urządzenia mają najlepsze specyfikacje i sztuczki, aby uzasadnić dodanie ich do arsenału SmartThings.

instagram story viewer