Szukasz najlepszych programistów Java? Znajdziesz ich w kilka kliknięć.

10 niesamowitych przykładów aplikacji mobilnych w Kotlinie, które Cię zainspirują

22 paź 20207 min czytania

Miłosz Kaczorowski

Współzałożyciel Ideamotive. Doradca technologiczny i konsultant programistyczny.

Na konferencji I / O Developers Conference w 2019 roku Google ogłosiło, że język programowania Kotlin jest od teraz językiem pierwszego wyboru dla twórców aplikacji na Androida - nowe API i biblioteki Jetpack będą publikowane najpierw w Kotlinie.

 

„Jeśli zaczynasz nowy projekt, musisz napisać go w Kotlinie: kod napisany w Kotlinie zwykle oznacza dużo mniej kodu dla Ciebie (programistów mobilnych) - mniej kodu do napisania, przetestowania i utrzymania,”

mówi Google. Zdaniem firmy tworzenie aplikacji na Androida będzie w coraz większym stopniu oznaczać pracę w Kotlinie. 

 

Zaintrygowany? Zobaczmy szczegóły!

Co jest takiego świetnego w tworzeniu aplikacji mobilnych w Kotlinie?

W tej chwili Kotlin jest zdecydowanie u szczytu popularności i może przynieść wiele korzyści w testowaniu. 

 

Kotlin to dość młody język, rozwijany i sponsorowany przez JetBrains. Z otwartych źródeł można się dowiedzieć, że w rozwój języka zainwestowano ponad 15 milionów dolarów, a sam język to kolejny sposób na spopularyzowanie firmy i dalszy wzrost sprzedaży Idei.

 

Język zaczął zyskiwać popularność po tym, jak Hans Dockter, CEO Gradle, ogłosił na konferencji JavaOne 2015, że Kotlin otrzymuje oficjalne wsparcie do pisania skryptów budowania Gradle. 

 

Był wtedy jeszcze w wersji beta, ale wiadomość poruszyła wszystkich, którym nie było to obojętne. Fala zachwytu zaczęła rosnąć już w tamtym momencie. Szczyt popularności język osiągnął w maju 2017 roku na konferencji Google I / O, gdzie ogłoszono, że Kotlin - obok Javy - staje się oficjalnym językiem programowania dla platformy Android. 

 

Zaraz potem Twitter utonął we wpisach o nowym języku. Pojawiła się masa wpisów blogowych z wyznaniami miłości do niego. Przedstawiciele JetBrains w różnych źródłach zaczęli deklarować, że Kotlin to przyszłość programowania na JVM.

 

Teraz proponujemy Ci sprawdzić 10 niesamowitych przykładów aplikacji mobilnych w Kotlinie. Miłej lektury!

10 przykładów aplikacji stworzonych w Kotlinie

1. Amazon Web Services - platforma chmurowa stworzona w Kotlinie


Amazon Web Services (AWS) to najszerzej wdrożona platforma chmurowa na świecie, z ponad 175 w pełni funkcjonalnymi usługami centrów danych na całej planecie. Miliony klientów - w tym najszybciej rosnące startupy, największe korporacje i czołowe agencje rządowe - korzystają z AWS, aby obniżać koszty, zwiększać zwinność i przyspieszać innowacje.

 

Korzyścią, jaką znaleźli w tworzeniu aplikacji mobilnych w Kotlinie, była wydajność. Dziś AWS zapewnia najszerszą funkcjonalność swoich usług. Oferuje na przykład wiele baz danych do wyboru, dopasowanych do różnych typów aplikacji, tak aby klient znalazł właściwe narzędzie do wydajnej i opłacalnej pracy.

 

 

2. Netflix - miliony filmów jednym kliknięciem


Jak Netflixowi udało się stworzyć tak stabilny i szybki system dla milionów użytkowników na całym świecie? Programista Mayukh Nair opowiedział o architekturze serwisu.

 

Serwis odtwarza około 250 milionów godzin wideo dziennie dla 98 milionów użytkowników w 190 krajach. W tej skali szybkie dostarczanie jakościowych treści każdemu użytkownikowi nie jest łatwe. Tak ogromna publiczność oznacza budowanie unikalnej infrastruktury, negocjacje i kompromisy z wieloma interesariuszami - od firm produkujących treści po dostawców internetu, którzy obsługują cały ruch Netflixa.

 

Jeśli chodzi o samą aplikację, Kotlin ma intuicyjną składnię, która znacznie poprawia produktywność i szybkość pracy programistów Kotlin. Jest doskonale spójny. Napisanie aplikacji zajmuje teraz mniej linii i mniej czasu. Wielu chwali Kotlina za jakość, zwięzłość i czytelność, co stało się jego przewagą konkurencyjną nad Javą.

 

 

3. Uber - aplikacja w Kotlinie, która uratowała branżę transportową


Kolejny prawdziwy gigant i po prostu jedna z najpopularniejszych usług przewozowych i dostaw jedzenia - Uber/Uber Eats. 

 

Czy wiesz, że w 2015 roku Rob Sadow dostrzegł w branży transportowej ogromne wyzwanie:

  • 85% pracujących osób codziennie samodzielnie dojeżdżało do pracy samochodem.
  • Jednocześnie emitowali 6,2 tony dwutlenku węgla.

 

Rob chciał wypełnić tę lukę i uruchomił swoją aplikację. Cztery miesiące po starcie miała ponad 20 000 przejazdów przez aplikację i pozyskała 5,2 miliona dolarów inwestycji.

 

Ale dlaczego użyli Kotlina w wersji na iOS? Uber wykorzystuje Kotlina do budowy narzędzi wewnętrznych. Co więcej, kod w Kotlinie jest otwarty dla wszystkich programistów, którzy chcą z nim pracować. Jego wdrożenie w projekcie jest też całkowicie darmowe. Dodatkowo kod źródłowy pozwala łatwo znaleźć i wskazać problem, gdy się pojawi, aby poinformować o nim twórców języka.

 

 

4. Pinterest - jak podbić kluczowe wskaźniki biznesowe dzięki Kotlinowi


Pinterest zaczął tworzyć aplikacje mobilne w Kotlinie z powodu globalnych planów wzrostu, które zaprowadziły firmę na mobilny web.

 

Po przeanalizowaniu korzystania z mobilnej wersji serwisu przez niezalogowanych użytkowników zobaczyli, że ich stara i wolna strona przyciągała do rejestracji, logowania lub instalacji aplikacji natywnej tylko 1% użytkowników. Mieli świetną okazję, by poprawić konwersje, więc zdecydowali się zatrudnić programistów Kotlin.

 

W trzy miesiące Pinterest przeprojektował swój serwis z użyciem Reacta, Reduxa i webpacka. Co więcej, zakończył przebudowę swojej aplikacji. Programiści Javy mieli za zadanie wykorzystać maksymalnie całą swoją wiedzę i doświadczenie. Wszystkie potrzebne biblioteki były więc dla nich dostępne. 

 

Jak wiesz, moduły można pisać w Kotlinie i będą świetnie współpracować z Javą, bo obu języków można używać w tym samym projekcie. Dla firm z dużą bazą kodu w Javie stało się to dużym plusem.

 

Aktualizacja podbiła część kluczowych wskaźników biznesowych: czas spędzany przez użytkowników w serwisie wzrósł o 40%, przychody z reklam o 44%, a wskaźniki aktywności o 60%.

 

 

5. Coursera - łatwiejsza nauka dzięki Kotlinowi


Znana Coursera jest nie mniej popularna. Znajdziesz tu ponad 2 tysiące kursów, około 140 uczelni z różnych krajów świata i możesz wziąć udział w projekcie. Wykładów można słuchać online albo pobrać je i obejrzeć później offline. Sama aplikacja jest bezpłatna. Aby jednak otrzymać certyfikat z wysłuchanego przedmiotu, trzeba zapłacić.

 

Poza korzystaniem z kodu w Kotlinie możesz się go na tej platformie także nauczyć. Projektanci mobilni tej aplikacji byli mocno zachwyceni możliwościami tego kodu.

 

Ten język jest bardzo wygodny zarówno dla tych, którzy pracują z kodem od lat, jak i dla początkujących programistów. Składnia Kotlina odzwierciedla innowacyjność języka. Jest niezwykle lakoniczna, zwarta i zrozumiała.

 

Wytyczne dotyczące kodowania pomagają programistom znaleźć drobne błędy, które trudno wychwycić przed uruchomieniem programu. Najczęstsza pułapka w wielu językach programowania to próba odwołania się do wartości null. Kończy się to błędem. Kotlin ma na celu wyeliminowanie tego rodzaju błędów z Twojego kodu. To głównie dlatego aplikacja Coursery działa bez zarzutu.

 

 

6. Square - płatności elektroniczne napędzane Kotlinem


Amerykańska firma technologiczna, która tworzy rozwiązania do przyjmowania i przetwarzania płatności elektronicznych, musi mieć porządną i niezawodną aplikację. I to w 100$ prawda.

 

Aplikacja mobilna Cash App od firmy płatniczej Square ma teraz funkcję automatycznego kupowania bitcoina za dolary amerykańskie. Użytkownicy mogą zaplanować zakup kryptowaluty w odstępach raz dziennie, raz w tygodniu lub co dwa tygodnie. 

 

Funkcję tę wprowadzono z pomocą programistów iOS i kodu w Kotlinie. Usługę nazwano "Autoinvestment". Plotki, że Square chce dodać tę funkcjonalność do swojej aplikacji mobilnej, pojawiły się pod koniec grudnia ubiegłego roku, gdy na profilu firmy na LinkedIn opublikowano informację o wakacie związanym z rozwojem nowych produktów.

 

Zakłada się, że w ten sposób klienci Square będą mogli ograniczyć ryzyko związane z inwestycjami w kryptowaluty - zyskali możliwość stosowania strategii uśredniania kosztu zakupu (DCA) przy inwestowaniu w bitcoina.

 

 

7. Trello - od Javy do Reacta


Trello to jeden z najpopularniejszych systemów zarządzania projektami online, cieszący się szczególnym zainteresowaniem małych firm i startupów. Pozwala skutecznie organizować pracę zgodnie z japońską metodyką tablic kanban.

 

Powstało w firmie Fog Creek Software w 2011 roku z wykorzystaniem MongoDB, Backbone.js i Node.js. Wkrótce wdrożono Kotlina i uzyskano główne atuty, które pozwoliły Trello zdobyć popularność. Są to:

  • prosty interfejs;
  • niemal nieograniczony darmowy dostęp;
  • łatwość obsługi i możliwość integracji z innymi popularnymi narzędziami do pracy online.

 

 

8. Basecamp - jak uczynić usługę zarządzania projektami legendarną dzięki Kotlinowi


Pierwsza wersja legendarnego serwisu do zarządzania projektami Basecamp ukazała się w 2004 roku, druga - w 2013, a niedawno wydano wersję 3. 

 

Ostatecznie zniesiono ograniczenie liczby projektów we wszystkich planach taryfowych (dotąd nieograniczone projekty były dostępne tylko w najwyższej taryfie). Wśród nowych funkcji odnotujmy automatyczne ankiety kontrolne zespołu, na przykład "co dziś zrobiłeś?", harmonogram odpoczynku (można ustawić dni i godziny, w których Basecamp nie wysyła powiadomień), prywatne czaty (pingi), ulepszony czat grupowy Campfire, osobne czaty z klientami, przycisk "Applause" (podobny do Lubię to) we wpisach, @wzmianki, osie czasu projektów (à la Facebook), możliwość przypisania zadania kilku pracownikom naraz, ulepszone wyszukiwanie, raporty, foldery dokumentów, nowy edytor tekstu, zaktualizowane aplikacje mobilne na Androida i iOS.

 

I oczywiście wszystko to stało się możliwe dzięki Kotlinowi. Dla pełnej wygody pracy z Kotlinem twórcy uczynili go zgodnym z biblioteką Javy, bo wielu programistów przeszło z niej na Kotlina. Może on korzystać ze wszystkich znanych frameworków i bibliotek Javy, a także z pojedynczych modułów w bieżących projektach.

 

 

9. Quizlet - prawdopodobnie najlepsza aplikacja edtech napędzana Kotlinem


To kolejny serwis edtech. Jego główne funkcje to pomaganie studentom i nauczycielom uczelni oraz szkół w ćwiczeniu i doskonaleniu umiejętności oraz ułatwianie procesu nauki.

 

Aplikacja jest zbudowana w Kotlin Multiplatform. 

 

Ankush Gupta z Quizleta pisze,

 

„Inżynierowie Androida, iOS i backendu chętniej pisali i utrzymywali kod w Kotlinie niż w JavaScripcie. Po zabawie z interaktywną sekcją „Kotlin by Example ‘’ na stronie Kotlina nawet ich inżynierowie front-endu byli pod wrażeniem tego, co potrafi Kotlin multiplatform”.

 

 

10. Evernote - upraszczanie pracy dzięki platformie Kotlin


Natrafiłeś na ciekawy artykuł? Zobaczyłeś plakat koncertu, na który trzeba pójść? Masz świetny pomysł? Potrzebujesz miejsca, w którym da się to wszystko przechować, a co najważniejsze - potem łatwo odnaleźć. Takim miejscem może być notes, monitor z masą karteczek na ekranie, program w telefonie albo dowolna usługa do notatek (na przykład Evernote).

 

Dzięki Kotlinowi Evernote jest naprawdę elastycznym narzędziem do zarządzania. Oto dlaczego:

  • Możesz tworzyć w nim notatki, dodawać do nich tekst pisany i odręczny, pliki biurowe oraz zdjęcia.
  • Nie masz czasu pisać? Zrób zdjęcie, a potem znajdź tę notatkę po tekście z tego zdjęcia (tak, Evernote rozpoznaje wiele języków).
  • Masz pomysł, ale niewygodnie Ci pisać? Użyj Evernote jak dyktafonu.
  • Chcesz, by współpracownik naniósł poprawki? Daj mu dostęp do notatki.
  • Potrzebujesz, by cała komunikacja była w jednym miejscu? Evernote ma czat.
  • Musisz przypomnieć sobie o czymś za kilka miesięcy? Żaden problem, dodaj przypomnienie.
  • Chcesz zrobić prezentację? Evernote dodało i to. Nawet wskaźnik laserowy zamiast kursora.

Być może słyszałeś o Lazy Loading przy tworzeniu stron. Ta funkcja pozwala ładować tylko początkową, potrzebną zawartość aplikacji i znacząco skraca czas ładowania. Dzięki tej funkcji Kotlina programistom Androida łatwo jest priorytetyzować podstawowe zasoby, przechowując je w pamięci głównej i powoli doczytując pozostałe z pamięci wtórnej. Ogólnie skraca to czas uruchamiania aplikacji, co jest bardzo ważnym czynnikiem sukcesu projektu. Ta funkcja czyni Evernote ulubioną aplikacją każdego pracownika biurowego.

 

 

Podsumowanie

Podsumowując, Kotlin daje programistom wszystko, czego potrzebują, by komfortowo pracować z nowym językiem. Twórcy aplikacji na Androida dostali narzędzie, na które czekali: nowoczesne, intuicyjne i bez zbędnych bajerów. Nie bój się wad Kotlina (oczywiście istnieją). Są minimalne, a zdobyte doświadczenie pomoże Ci sobie z nimi poradzić.

 

Szukasz programistów Kotlin? W naszej sieci są dziesiątki specjalistów od Kotlina i innych technologii mobilnych. Ideamotive zadba o to, by połączyć Cię ze specjalistami idealnie dopasowanymi do Twojej branży i kultury firmy.

Miłosz Kaczorowski

Współzałożyciel Ideamotive. Wysokie kompetencje w Ruby on Rails, JavaScripcie i administracji systemami Linux. Doświadczony we wdrażaniu skutecznych aplikacji webowych.

Zobacz wszystkie wpisy autora
Java Pillar 1

Biznesowa strona programowania w Javie

Przewodnik dla startupów i product ownerów

Czytaj teraz
Newsletter 9-1
Newsletter Ideamotive
Twój dwutygodniowy przegląd najgorętszych newsów technologicznych

Szukasz ekspertów od Kotlina do swojego zespołu?

W naszej sieci talentów czekają dziesiątki zweryfikowanych specjalistów Kotlin.