Kotlin do tworzenia aplikacji na Androida – dlaczego i jak oraz porady dotyczące bonusów
Opublikowany: 2017-10-25Google 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.
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.
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.
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ę?