Aby zbudować aplikację na Androida, musisz nauczyć się tych 7 języków programowania

Aby zbudować aplikację na Androida, musisz nauczyć się tych 7 języków programowania

Android zbliża się do dekady od premiery, ale to nie znaczy, że przegapiłeś łódź, jeśli chodzi o naukę tworzenia aplikacji na Androida. W rzeczywistości nie ma lepszego czasu na naukę niż teraz. Nigdy wcześniej nie było tak wielu skutecznych sposobów tworzenia niesamowite aplikacje na Androida .





A ponieważ wszystkie nowe Chromebooki od tej pory będą mogły instalować i uruchamiać aplikacje na Androida , rynek aplikacji na Androida rośnie. Nie martw się, że się spóźnisz – nie jesteś. Wszystko, co musisz zrobić, to zapiąć pasy, wziąć głęboki oddech, wybrać odpowiedni język programowania i rozpocząć podróż.





Ale który język programowania jest dla Ciebie odpowiedni? Nikt nie może powiedzieć co użyć. Sprowadza się to do Twojej historii programowania (lub jej braku) i języków, z których korzystasz najbardziej komfortowo. Na szczęście masz opcje. Oto najlepsze języki do użycia w chwili pisania tego tekstu. Ale który język programowania jest dla Ciebie odpowiedni? Nikt nie może powiedzieć co użyć. Sprowadza się to do Twojej historii programowania (lub jej braku) i języków, z których korzystasz najbardziej komfortowo. Na szczęście masz opcje. Oto najlepsze języki do użycia w chwili pisania tego tekstu.





1. Jawa

Nie możesz pomylić się z Javą podczas tworzenia aplikacji na Androida. Jest to oficjalny język systemu, drugi pod względem aktywności język na GitHubie, który istnieje od ponad 20 lat. Wszystko to oznacza, że ​​tutoriale są obfite i nie musisz się martwić, że język w najbliższym czasie wyginie.

Ponieważ Java jest tak szeroko stosowana w dziesiątkach branż, zalecamy rozpoczęcie od tych książek na temat języka Java dla Androida . Oczywiście sam język Java jest taki sam, ale istnieją pewne paradygmaty i idiomy, które pomogą lepiej zrozumieć tworzenie aplikacji na Androida i to właśnie ma omówić większość tych książek.



Zauważ, że Java, ponieważ jest tak stara, nie ma wiele finezji i funkcji nowszych języków. Jeśli jesteś nowicjuszem, prawdopodobnie nie wpłynie to na ciebie, ale jeśli pochodzisz z języka takiego jak Swift, Java może wydawać się klaustrofobiczna.

2. Kotlina

Kotlin to język, który został zaprojektowany do działania na wirtualnej maszynie Java. Oznacza to, że aplikacje Kotlin są kompilowane do kodu bajtowego Java, dzięki czemu aplikacje Kotlin mogą działać na dowolnej maszynie obsługującej środowisko wykonawcze Java – a ponieważ większość maszyn może to zrobić, Kotlin jest stosunkowo łatwym sposobem na tworzenie oprogramowania międzyplatformowego.





Dzięki Kotlin otrzymujesz najlepsze części Javy bez żadnych wad. Składnia i funkcje Kotlina są nowoczesne, przejrzyste, szybkie i zapewniają znacznie wygodniejsze programowanie. Podczas gdy Java wydaje się niezgrabna i przestarzała, Kotlin czuje się nowy i inteligentny. Pod pewnymi względami możesz nawet myśleć o Kotlin jako o języku przeznaczonym do tworzenia aplikacji na Androida.

Wadą? Kotlin jest bardzo młody. Po raz pierwszy pojawił się w 2011 roku i nie został oficjalnie wydany do 2016 roku. Dobrą wiadomością jest to, że Kotlin jest darmowym i open source, więc można się spodziewać, że będzie się rozwijał dość szybko, ale minie kilka lat, zanim naprawdę ugruntuje się jako niezawodny wybór .





3. C #

C# to niesamowity język. Z mojego własnego doświadczenia wynika, że ​​w Javie wszystko jest w porządku, bez żadnych złych części, jeszcze lepsze dzięki wszystkim ulepszeniom na wierzchu. To tak, jakby Microsoft dostrzegł potencjał Javy i postanowił stworzyć własną lepszą wersję.

Przez jakiś czas największą wadą C# było to, że mógł działać tylko w systemach Windows, ponieważ opiera się na .NET Framework . Ale wszystko to zmieniło się, gdy Microsoft otworzył platformę .NET Framework w 2014 r. i przejął Xamarin w 2016 r., firmę, która utrzymuje Mono (projekt, który umożliwia uruchamianie programów C# na wielu platformach).

Dzisiaj możesz użyć Xamarin.Android i Xamarin.iOS do tworzenia natywnych aplikacji mobilnych za pomocą Visual Studio lub Xamarin Studio. To doskonała droga, ponieważ później możesz używać języka w innych kontekstach, takich jak: tworzyć złożone gry w Unity i C# . Przykład aplikacji zbudowanej na platformie Xamarin? Zegarek rynku .

Zauważ, że Xamarin kiedyś kosztował pieniądze, ale Microsoft udostępnił to za darmo!

4. Python

Chociaż system Android nie obsługuje natywnego programowania w języku Python, istnieją narzędzia umożliwiające tworzenie aplikacji w języku Python, a następnie konwertowanie ich na pakiety APK, które z powodzeniem działają na urządzeniach z systemem Android. To świetny przykład Pythona jako efektywnego języka rzeczywistego i to dobra wiadomość dla fanów Pythona, którzy chcą tworzyć aplikacje, ale nie mogą znieść pułapek Javy.

Zawiedziony to najpopularniejsze i najbardziej niezawodne rozwiązanie. Jest to nie tylko oprogramowanie typu open source, które nie tylko obsługuje systemy Windows, Mac, Linux i iOS oprócz Androida, ale także zostało zaprojektowane w sposób zachęcający do szybkiego tworzenia aplikacji. Jeśli już, możesz użyć go jako narzędzia do prototypowania. Możesz zrobić tak wiele w tak niewielu linijkach kodu.

Ale ponieważ nie jest obsługiwany natywnie, nie otrzymasz korzyści natywnych. Aplikacje utworzone za pomocą Kivy zwykle powodują większe pakiety APK, wolniejsze uruchamianie i nieoptymalną wydajność. Ale każde wydanie jest lepsze od poprzedniego, a urządzenia są dziś tak potężne, że to nie ma znaczenia zbyt wiele , więc niech cię to nie powstrzyma.

Przykłady aplikacji na Androida wykonanych za pomocą Kivy obejmują Barly .

5. HTML5 + CSS + JavaScript

Te trzy języki, które początkowo były podstawową trójką dla front-endowego tworzenia stron internetowych , przekształciły się w coś większego. Możesz teraz tworzyć wszelkiego rodzaju aplikacje, zarówno mobilne, jak i stacjonarne, używając jedynie HTML5, CSS i JavaScript. Zasadniczo tworzysz aplikację internetową, która jest renderowana jako aplikacja offline dzięki magii platformy.

Aby tworzyć aplikacje na Androida w ten sposób, możesz użyć Adobe Cordova , która jest platformą typu open source, która obsługuje również systemy iOS, Windows 10 Mobile, Blackberry, Firefox i inne. Ale tak użyteczna jak jest, Cordova wymaga dużo pracy, aby uruchomić i uruchomić w miarę przyzwoitą aplikację, dlatego wielu woli Ionic Framework zamiast tego (który używa Cordova do wdrażania na różnych platformach).

Przykładowe aplikacje na Androida to Odłącz oraz TripCase .

Inną osobną opcją jest użycie Reaguj natywnie . Ta biblioteka może być wdrażana w systemach Android, iOS i Universal Windows Platform. Jest utrzymywany i używany przez Facebook, Instagram i inne duże firmy, więc wiesz, że jest wypróbowany i przetestowany. Krzywa uczenia się nie jest łatwa, ale kiedy już pokonasz ten początkowy garb, będziesz miał całą moc i elastyczność, której potrzebujesz.

6. Lua

Lua to stary język skryptowy, który został pierwotnie zaprojektowany w celu uzupełnienia programów napisanych w bardziej rozbudowanych językach, takich jak C, VB.NET itp. W związku z tym ma wiele dziwactw, które go wyróżniają, takie jak uruchamianie tablic od 1 zamiast 0 i brak klas natywnych.

Biorąc to pod uwagę, Lua Móc być używany jako główny język programowania w niektórych przypadkach i Pakiet Corona SDK jest świetnym przykładem. Dzięki Corona możesz tworzyć bogate aplikacje za pomocą Lua, które można wdrażać na Windows, Mac, Android, iOS, a nawet Apple TV i Android TV. Posiada również wbudowane funkcje monetyzacji oraz obszerny rynek, na którym można kupować zasoby i wtyczki.

Corona jest najczęściej używana do tworzenia gier (przykłady obejmują Zabawny bieg 2 oraz HoPiko ), ale można go używać do tworzenia ogólnych narzędzi i aplikacji biznesowych (takich jak Moje dni .

7. C/C++

Google dostarcza dwa oficjalne zestawy programistyczne do tworzenia aplikacji na Androida: SDK, który wykorzystuje Javę, oraz NDK, który wykorzystuje języki natywne, takie jak C i C++ . Pamiętaj, że nie możesz utworzyć całej aplikacji przy użyciu C lub C++ i zerowej Javy. Zamiast tego NDK pozwala stworzyć natywną bibliotekę, której funkcje można wywoływać w kodzie Java aplikacji.

W większości przypadków prawdopodobnie nie będziesz musiał używać NDK. Nie powinieneś go używać tylko dlatego, że wolisz kodować w C/C++ zamiast w Javie. Zamiast tego NDK istnieje, gdy trzeba wycisnąć większą wydajność z zadań wymagających dużej mocy obliczeniowej. Pozwala także na włączenie bibliotek C lub C++ do Twojej aplikacji.

Ale poza tym powinieneś trzymać się Javy, gdy tylko jest to możliwe. Tworzenie aplikacji na Androida przy użyciu C/C++ jest wielokrotnie bardziej złożone niż przy użyciu Javy i często nie zyskujesz na tym dużo więcej.

Jaką aplikację chcesz stworzyć?

Posłańcy czatu. Gry. Kalkulatory. Notatniki. Odtwarzacze muzyki. Możliwości są nieskończone! A wszystkie z nich są możliwe dzięki powyższym językom i frameworkom. Nie musisz się ich uczyć wszystko -- po prostu naucz się tych, których będziesz potrzebować, aby wykonać zadanie. Jeśli kiedykolwiek będziesz musiał rozwinąć swoje umiejętności później, możesz to zrobić, gdy nadejdzie czas.

Ponadto zalecamy czytanie tych blogów na temat tworzenia aplikacji mobilnych . Pomogą Ci zrozumieć, co sprawia, że ​​aplikacja mobilna odniesie sukces, i pomogą pokonać kilka przeszkód, które bez wątpienia napotkasz.

Jeśli chcesz wyjść poza aplikacje mobilne, zapoznaj się z naszym samouczkiem dotyczącym tworzenia własnej aplikacji do samodzielnego odczytu .

jak grać w gry konsolowe na PC

Więc jakie aplikacje planujesz? Które języki i frameworki wyglądają dla Ciebie najbardziej atrakcyjnie? Masz inne wskazówki, którymi możesz się podzielić? Daj nam znać w komentarzu poniżej!

Udział Udział Ćwierkać E-mail 12 witryn wideo, które są lepsze niż YouTube

Oto kilka alternatywnych witryn wideo dla YouTube. Każdy z nich zajmuje inną niszę, ale warto dodać je do swoich zakładek.

Czytaj dalej
Powiązane tematy
  • Programowanie
O autorze Joel Lee(1524 opublikowanych artykułów)

Joel Lee jest redaktorem naczelnym MakeUseOf od 2018 roku. Posiada licencjat. w informatyce i ponad 9-letnie doświadczenie zawodowe w pisaniu i redagowaniu.

Więcej od Joela Lee

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować