Kotlin do tworzenia aplikacji na Androida – dlaczego i jak oraz porady dotyczące bonusów

Opublikowany: 2017-10-25

Google I/O 2017 zakończyło się serią ogłoszeń i zmian, których świat będzie świadkiem w praktyce. Jednym z takich ogłoszeń było użycie Kotlina jako oficjalnego języka do tworzenia aplikacji na Androida. Gigant branżowy ogłosił plany wykorzystania Kotlina wraz z Javą i C++ jako językiem programowania do tworzenia aplikacji na Androida.

Statycznie typowany język programowania działa na JVM (maszynie wirtualnej Java), podobnie jak JAVA. Opracowany przez zespół programistów JetBrain z Rosji, Kotlin wykorzystuje infrastrukturę kompilatora LLVM lub może być asemblowany do kodu źródłowego JavaScript.

W tym artykule zobaczymy, co sprawiło, że Kotlin jest pożądanym językiem wśród wiodących firm zajmujących się tworzeniem aplikacji na Androida na całym świecie. Przyjrzymy się również niektórym sposobom płynnego przejścia z Javy na Kotlin.

kotlina

Zanim przejdziemy do powodu, dla którego Kotlin musiał zaistnieć, przyjrzyjmy się, w jaki sposób wyprzedza on popularne języki programowania, które były używane przez programistów aplikacji na Androida do tej pory.

Zaczynajmy

Wady języków programowania aplikacji mobilnych, które wypełnia Kotlin –

Scala

Przeciążenie operatora

Kotlin podąża bardzo bezpieczną ścieżką, pozwalając zdefiniować tylko kilka typów operatorów. Niemniej jednak operatorzy ci są tak wszechobecni, że nawet początkujący w tworzeniu oprogramowania zrozumie ich i co oznaczają.

Platforma ograniczenia pamięci

Kotlin został zaprojektowany tak, aby był wyjątkowo lekki i cienki w ramach swojego głównego celu architektonicznego, dzięki czemu idealnie nadaje się do platform ograniczających pamięć i małych programów.

JAWA

Zwięzłość

Java nie słynie z tego, że jest jednym z najbardziej wyrazistych języków, chociaż nie stanowi to całkowitego problemu, jest bardzo przyjazna dla błędów. Gdy kodujesz dla systemu Android przy użyciu kilku najczęściej używanych idiomów, pełny kod może prowadzić do większych szans na uzyskanie błędów.

Podczas pisania mniejszego kodu na końcu języka, który jest bardzo zwięzły, automatycznie występuje mniejsze prawdopodobieństwo błędów, co czyni go mniej męczącym dla programistów.

Wszechstronność

Deweloperzy mogą z łatwością pisać za pomocą Kotlina moduły, które idealnie współpracowałyby z obecnymi kodami Javy. Jest w pełni kompatybilny z JVM oraz wszystkimi frameworkami i bibliotekami Java, co ułatwia integrację z systemami budowania Maven lub Gradle. Podczas gdy niektóre języki są zorientowane obiektowo lub asertywnie funkcjonalne, Kotlin nie jest przesadnie uparty i powstrzymuje się od narzucania filozofii jednych nad drugimi.

Wsparcie z Android Studio

Kotlin został opracowany przez JetBrains, firmę stojącą za IntelliJ — IDE, na którym opiera się Android Studio. Nic więc dziwnego, że Android Studio ma doskonałe wsparcie dla Kotlina. Po zainstalowaniu wtyczki Kotlin, Android Studio sprawia, że ​​konfiguracja Kotlina w projekcie jest tak prosta, jak otwarcie kilku menu.

Kotlin for Android app development

Szybki

Klasa danych

Kotlin pozwala na określenie kontenerów informacji, które automatycznie implementują elementy takie jak kopiowanie i równość.

Delegowane właściwości i klasa

Dzięki delegowanej klasie lub właściwościom można łatwo zdefiniować zachowanie właściwości, takich jak obserwowalne, leniwe itp. lub spontanicznie przesłać żądanie metod do innej klasy. Dzięki Kotlin możesz nawet mianować swoich delegatów nieruchomościami. W Swift właściwości takie jak obserwowalny to modyfikatory, które należy zaimplementować, co oznacza, że ​​możesz używać tych, które są dostępne w Swift.

Adnotacje

Pochodzący z środowiska JVM, Kotlin całkowicie obsługuje adnotacje, takie jak @test lub @inject - coś, co nie jest dozwolone w Swift.

Zarządzanie pamięcią

W przeciwieństwie do Swifta, który działa w oparciu o podejście licznika referencji, które zmusza programistów do myślenia o własności pamięci i czasie wykonywania, Kotlin zakłada obecność Garbage Collector, co znacznie ułatwia zarządzanie pamięcią.

Nawet z ich zestawem niedociągnięć, świat Androida działał dobrze z tyłu tych języków programowania, czego dowodem są liczby, że w Sklepie Play działa 3,3 miliona aplikacji (stan na wrzesień 2017 r.), aby dodać wartość do 1,4 miliarda aktywnych użytkowników.

„Więc dlaczego języki, które pomogły w stworzeniu 3,3 miliona aplikacji na Androida, już nie wystarczały?”

Przyczyny, które doprowadziły do ​​masowej akceptacji Kotlina przez doświadczonych programistów aplikacji na Androida na całym świecie, można przypisać – zerowemu bezpieczeństwu, funkcjonalnemu stylowi programowania, użyciu Anko zamiast XML, usunięciu zależności ButterKnife, konstruktorom i funkcji rozszerzeń oraz hackom dla płynnych przejść.

Nie tylko twórcy aplikacji są podekscytowani tym, że Kotlin stanie się oficjalnym językiem Google, Kotlin będzie również dotykał innych aspektów technologii, takich jak –

  • Tworzenie frontendowych stron internetowych
  • Tworzenie stron internetowych zaplecza
  • Obsługa iOS i MacOS

Nie tylko twórcy aplikacji nie mogą się doczekać lub już korzystają z Kotlina, istnieje wiele uznanych i renomowanych marek, które używają Kotlina jako podstawowego języka.

android app developers

Jest kilka firm, które już zaczęły korzystać z Kotlina i wiele innych, które zmieniły cały proces rozwoju Kotlina. Kilka z tych firm, które działały za pośrednictwem Kotlina i leżą na naszych oczach, to między innymi Amazon Web Services, Pinterest, Netflix, Coursera, Uber, Square, Vert.x i Trello.

Teraz, gdy już widziałeś, jak zrewolucjonizował Kotlin dla programistów Androida na całym świecie, od samego początku, przyjrzyjmy się teraz sposobom, w jakie możesz przygotować się dzisiaj, w możliwie najpłynniejszy sposób, na czas, gdy Kotlin zastąpi każdy inny język programowania dla rozwoju Androida.

Okres nauki

Nadszedł czas, abyś dołączył do tłumu programistów Androida na całym świecie, którzy są zajęci zbieraniem zasobów, aby zrozumieć nowy język programowania. Chociaż możesz łatwo przekonwertować bazę kodu Java w Kotlin, poświęć czas na analizę różnic w kodzie i formatach.

Dodatkowa wskazówka: spowolnij proces wdrażania. Daj co najmniej 1 do 2 tygodni swoim programistom JAVA, aby mogli zrozumieć platformę.

Czas budowy

Marki, które zwykle miały czas kompilacji od około 30 sekund na przyrost do 75 sekund na czyszczenie kompilacji, odnotowały wzrost czasu kompilacji od czasu włączenia Kotlina. Język przyniósł wzrost o 25% czasu czyszczenia i około 40% w czasie przyrostowej kompilacji.

Dodatkowa wskazówka: Poza początkowymi dodatkami Kotlina, czasy bez zmian i przyrostowe zwykle pozostawały stałe, niezależnie od liczby konwertowanych plików. Będziesz mógł zorientować się, jakie będą czasy kompilacji po zmianie jednego pliku.

Aktualizacje

Kotlin sam w sobie jest niezwykle nowy dla większości, dodając, że nerwowość w połączeniu ulepszeń, których świadkami są elementy, z którymi będzie pracował Kotlin, może doprowadzić do całkowitego chaosu. Ta nagła powódź informacji doprowadzi do opóźnień w pracy, błędów w programie i ogólnego zachowania Kotlina.

Dodatkowa wskazówka: Ulepszaj pojedynczo. Zamiast agresywnego podejścia, aby po prostu zdobyć przewagę nad konkurencją, jest to strategia, która tutaj nie zadziała. Najpierw znajdź miks, w którym Gradle, Kotlin, Android Studio i wszystko inne doskonale ze sobą współgra. Kiedy już to skończysz, przejdź do ich ulepszenia.

Podążanie za tymi i podobnymi innymi sposobami na ułatwienie życia z Kotlinem, przed włączeniem go do swojego projektu, ułatwi przejście z języka programowania na oficjalny język Google. Kluczem jest danie zespołowi czasu na zapoznanie się z platformą i dokonanie wtedy przejścia.

Mając wszystko omówione, aby przejść do etapu, na którym zaczniesz przedstawiać swój zespół w Kotlin, przyjrzyjmy się mniej znanym sposobom, w jakie Kotlin ułatwi ci tworzenie aplikacji na Androida .

  • Pozwala edytować domyślną nazwę obiektu towarzyszącego na dowolną żądaną.
  • Obsługuje kompozycję funkcji, która nie tylko sprawia, że ​​kod jest czysty, ale także szybki.
  • Możliwość edycji nazwy wygenerowanej klasy w celu uzyskania lepszej czytelności.

Czy jesteś gotowy na transformację?