Reklama
Android zbliża się dekadę od premiery, ale to nie znaczy, że przegapiłeś łódkę, 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 tylu skutecznych sposobów tworzenia niesamowite aplikacje na Androida.
A ponieważ wszystkie nowe Chromebooki odtąd będą w stanie zainstalować i uruchomić aplikacje na Androida Wszystkie nowe Chromebooki będą działać na aplikacjach na AndroidaWszystkie nowe Chromebooki uruchomione w 2017 roku i później będą dostarczane z dostępem do Google Play Store zawartym w standardzie, bez potrzeby aktualizacji. Czytaj więcej , rynek aplikacji na Androida rośnie. Nie martw się spóźnieniem - nie jesteś. Wystarczy 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ć ty czego użyć. Wszystko sprowadza się do historii programowania (lub jego braku) i języków, w których czujesz się najlepiej. Na szczęście masz opcje. Oto najlepsze języki, których należy używać w tym piśmie.Ale który język programowania jest dla Ciebie odpowiedni? Nikt nie może powiedzieć ty czego użyć. Wszystko sprowadza się do historii programowania (lub jego braku) i języków, w których czujesz się najlepiej. Na szczęście masz opcje. Oto najlepsze języki, których należy używać w tym piśmie.
1. Jawa
Podczas tworzenia aplikacji na Androida nie można się pomylić z Javą. To jest oficjalny język systemu, jest drugim najbardziej aktywnym językiem w GitHub i istnieje już od ponad 20 lat. Wszystko to oznacza, że samouczki są obfite i nie musisz się martwić, że język wkrótce wymrze.
Ponieważ Java jest tak szeroko stosowana w wielu branżach, zalecamy rozpoczęcie od te książki na Javie specyficznej dla Androida 7 najlepszych książek na Androida dla początkujących programistówCzy chcesz stworzyć swoją pierwszą aplikację na Androida? Jednym z najlepszych sposobów na naukę programowania są książki, więc oto garść świetnych książek na Androida, które możesz chcieć sprawdzić. Czytaj więcej . Oczywiście sam język Java jest taki sam, ale istnieją pewne paradygmaty i idiomy pomoże to lepiej zrozumieć tworzenie aplikacji na Androida i do tego właśnie dąży większość tych książek pokrywa.
Zwróć uwagę, że Java, ponieważ jest tak stara, nie ma w niej dużo 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 odczuwać klaustrofobię.
2. Kotlin
Kotlin to język, który został zaprojektowany uruchom na wirtualnej maszynie Java. Oznacza to, że aplikacje Kotlin są kompilowane do kodu bajtowego Java, umożliwiając uruchamianie aplikacji Kotlin na dowolnym komputerze, który obsługuje Środowisko wykonawcze Java - a ponieważ większość maszyn może, Kotlin jest stosunkowo łatwym sposobem na tworzenie wielu platform oprogramowanie.
Z Kotlinem dostajesz najlepsze części Javy bez żadnych wad. Składnia i funkcje Kotlina są nowoczesne, czyste, szybkie i zapewniają znacznie wygodniejsze programowanie. Podczas gdy Java jest nieporadna i przestarzała, Kotlin czuje się nowy i inteligentny. I pod pewnymi względami możesz nawet myśleć o Kotlin jako języku przeznaczonym do tworzenia aplikacji na Androida.
Minusem? 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 darmowy i open source, więc możesz spodziewać się, że będzie rozwijał się dość szybko, ale minie kilka lat, zanim naprawdę zestali się jako wiarygodny wybór.
3. DO#
C # to niesamowity język. Z własnego doświadczenia wynika, że w Javie wszystko jest w porządku, bez żadnych złych części, ulepszonych jeszcze przez wszystkie ulepszenia na górze. To tak, jakby Microsoft dostrzegł potencjał Javy i postanowił stworzyć własną lepszą wersję.
Przez pewien czas największą wadą C # było to, że mógł on działać tylko w systemach Windows, ponieważ opiera się na .NET Framework Microsoft .NET Framework: Dlaczego go potrzebujesz i jak go zainstalować w systemie WindowsMusisz go zainstalować lub zaktualizować. Ale czy wiesz, co to jest .NET Framework? Pokażemy Ci, dlaczego potrzebujesz i jak uzyskać najnowszą wersję. Czytaj więcej . Wszystko to uległo zmianie, gdy Microsoft open pozyskał .NET Framework w 2014 roku i nabył Xamarin w 2016 roku firma, która utrzymuje Mono (projekt, który pozwala na uruchamianie programów w języku C # na wielu platformy).
Dziś możesz użyć Xamarin. Android i Xamarin.iOS do tworzenia natywnych aplikacji mobilnych za pomocą Visual Studio lub Xamarin Studio. Jest to doskonała ścieżka do podjęcia, ponieważ możesz później używać tego języka w innych kontekstach, np tworzyć złożone gry z Unity i C # 5 darmowych narzędzi programistycznych do tworzenia własnych gierBezpłatne oprogramowanie do tworzenia gier to świetny sposób na rozpoczęcie tworzenia gier wideo. Zebraliśmy najlepsze oprogramowanie do gier na rynku. Czytaj więcej . Przykład aplikacji zbudowanej z Xamarin? Zegarek rynku.
Pamiętaj, że Xamarin kosztował pieniądze, ale Microsoft udostępnił je za darmo!
4. Pyton
Chociaż Android nie obsługuje natywnego programowania w języku Python, istnieją narzędzia, które pozwalają tworzyć aplikacje w języku Python, a następnie konwertować je na pliki APK, które z powodzeniem działają na urządzeniach z Androidem. To świetny przykład Python jako skuteczny język rzeczywisty 5 powodów, dla których programowanie w języku Python nie jest bezużytecznePython - albo to lubisz, albo nienawidzisz. Możesz nawet huśtać się z jednego końca na drugi jak wahadło. Niezależnie od tego Python jest językiem, w którym trudno być ambiwalentnym. Czytaj więcej , i to dobra wiadomość dla fanów Pythona, którzy chcą tworzyć aplikacje, ale nie znoszą pułapek Java.
Kivy jest najbardziej popularnym i niezawodnym rozwiązaniem do tego. Jest nie tylko open source i nie tylko obsługuje Windows, Mac, Linux i iOS oprócz Androida, ale jest również zaprojektowany w sposób, który zachęca do szybkiego tworzenia aplikacji. Jeśli już, możesz użyć go jako narzędzia do prototypowania. Możesz zrobić tyle w tak niewielu liniach kodu.
Ale ponieważ nie jest natywnie obsługiwany, nie otrzymasz natywnych korzyści. Aplikacje tworzone przy użyciu Kivy zwykle powodują większe pliki APK, wolniejsze uruchamianie i nieoptymalną wydajność. Ale każde wydanie jest lepsze od poprzedniego, a urządzenia są obecnie tak potężne, że to nie ma znaczenia zbyt wiele, więc nie pozwól, żeby cię to powstrzymało.
Przykłady aplikacji na Androida wykonanych za pomocą Kivy to Barly.
5. HTML5 + CSS + JavaScript
Te trzy języki, które zaczęły się jako core trifecta do tworzenia stron internetowych, od tego czasu ewoluowały w coś większego. Możesz teraz tworzyć wszelkiego rodzaju aplikacje, zarówno mobilne, jak i stacjonarne, używając wyłącznie 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óry jest platformą open source obsługującą także iOS, Windows 10 Mobile, Blackberry, Firefox i inne. Ale choć jest tak przydatna, Cordova wymaga dużo pracy, aby uruchomić na wpół przyzwoitą aplikację i 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 Untappd i TripCase.
Inną osobną opcją jest użycie React Native. Tę bibliotekę można wdrożyć na system Android, iOS i Universal Windows Platform. Jest utrzymywany i używany przez Facebook, Instagram i inne duże firmy, więc wiesz, że został wypróbowany i przetestowany. Krzywa uczenia się nie jest łatwa, ale kiedy uda ci się pokonać ten początkowy garb, będziesz mieć 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 niezawodnych językach, takich jak C, VB.NET itp. W związku z tym wyróżnia się wieloma dziwactwami, takimi jak uruchamianie tablic na 1 zamiast 0 i brak klas rodzimych.
Biorąc to pod uwagę, Lua mogą być używany jako główny język programowania w niektórych przypadkach, oraz Corona SDK jest doskonałym przykładem. Dzięki Corona możesz tworzyć bogate aplikacje za pomocą Lua, które można wdrażać w systemach Windows, Mac, Android, iOS, a nawet Apple TV i Android TV. Ma również wbudowane funkcje monetyzacji oraz rozległy rynek, na którym można kupić zasoby i wtyczki.
Corona jest najczęściej używana do tworzenia gier (przykłady obejmują Fun Run 2 i HoPiko), ale można go używać do tworzenia ogólnych narzędzi i aplikacji biznesowych (takich jak Moje dni.
7. C / C ++
Google udostępnia dwa oficjalne zestawy programistyczne do tworzenia aplikacji na Androida: SDK, który wykorzystuje Javę, i NDK, który używa języki ojczyste, takie jak C i C ++ 3 strony internetowe, aby rozpocząć naukę języka programowania C ++Nauka programowania może być trudna dla wielu osób, nawet przy względnie łatwych językach programowania. Podczas gdy Java jest łatwiejsza do rozpoczęcia (gdzie mamy wiele artykułów na MakeUseOf dla Java, a także ... Czytaj więcej . Pamiętaj, że nie można utworzyć całej aplikacji przy użyciu C lub C ++ i zerowej Java. Zamiast tego NDK umożliwia tworzenie biblioteki natywnej, której funkcje można wywoływać w kodzie Java aplikacji.
W większości przypadków prawdopodobnie nie będziesz musiał korzystać z NDK. Nie powinieneś go używać tylko dlatego, że wolisz pisać w C / C ++ kontra Java. Zamiast tego NDK istnieje, gdy trzeba obniżyć wydajność z zadań o dużej mocy obliczeniowej. Pozwala także na włączenie bibliotek C lub C ++ do aplikacji.
Ale w przeciwnym razie powinieneś trzymać się Javy, gdy tylko jest to możliwe. Tworzenie aplikacji na Androida przy użyciu C / C ++ jest wielokrotnie bardziej skomplikowane niż przy użyciu Javy i często nie zyskujesz z tego dużo więcej.
Jakiego rodzaju aplikację chcesz zrobić?
Komunikatory czatu. Gry. Kalkulatory. Notatniki Odtwarzacze muzyczne. Możliwości są nieskończone! Wszystkie są możliwe dzięki powyższym językom i ramom. Nie musisz się ich uczyć wszystko - po prostu naucz się tych, których potrzebujesz, aby wykonać zadanie. Jeśli będziesz musiał później rozwinąć swoje umiejętności, możesz to zrobić, gdy przyjdzie czas.
Ponadto zalecamy ich przeczytanie blogi do tworzenia aplikacji mobilnych. Pomogą ci poznać sposób, w jaki działa udana aplikacja mobilna, i pokonasz kilka przeszkód, które napotkasz bez wątpienia.
Jeśli chcesz wyjść poza aplikacje mobilne, zapoznaj się z naszym samouczkiem dla tworzenie własnej, samodzielnej aplikacji read-it-later Jak stworzyć własną, samodzielną, samodzielną aplikację Read-It-LaterChcesz zachować każdą zakładkę, na której Ci zależy, offline? Pokażemy Ci, jak stworzyć własne, samo hostowane archiwum internetowe. Czytaj więcej .
Jakie aplikacje planujesz? Które języki i frameworki wydają Ci się najbardziej atrakcyjne? Masz jeszcze jakieś wskazówki, którymi możesz się podzielić? Daj nam znać w komentarzu poniżej!
Joel Lee ma tytuł licencjata w informatyce i ponad sześć lat doświadczenia zawodowego w pisaniu. Jest redaktorem naczelnym MakeUseOf.