
Gabriel Brooks
0
3013
186
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 niesamowitych aplikacji na Androida.
A ponieważ wszystkie nowe Chromebooki odtąd będą mogły instalować i uruchamiać aplikacje na Androida Wszystkie nowe Chromebooki będą uruchamiać aplikacje na Androida Wszystkie nowe Chromebooki będą uruchamiać aplikacje na Androida Wszelkie nowe Chromebooki uruchomione w 2017 roku i później będą dostarczane wraz z dostępem do Sklepu Google Play w standardzie bez potrzeby aktualizacji. , 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 twojej historii programowania (lub jej 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 twojej historii programowania (lub jej 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. Java
Podczas tworzenia aplikacji na Androida nie można się pomylić z Javą. Jest to 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 będziesz musiał się martwić, że język wkrótce wymrze.
Ponieważ Java jest tak szeroko stosowana w kilkudziesięciu branżach, zalecamy rozpoczęcie od tych książek na Java specyficznych dla Androida. 7 najlepszych książek na Androida dla początkujących. 7 najlepszych książek na Androida dla początkujących. Czy 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ć. . Oczywiście sam język Java jest taki sam bez względu na to, ale istnieją pewne paradygmaty i idiomy, które pomogą lepiej zrozumieć tworzenie aplikacji na Androida, i to właśnie większość tych książek ma na celu.
Zwróć uwagę, że Java, ponieważ jest tak stara, nie ma w niej dużo finezji i cech 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 do działania na wirtualnej maszynie Java. Oznacza to, że aplikacje Kotlin są kompilowane do kodu bajtowego Java, umożliwiając uruchamianie aplikacji Kotlin na dowolnym komputerze obsługującym środowisko wykonawcze Java - a ponieważ większość komputerów może, Kotlin jest stosunkowo łatwym sposobem na tworzenie oprogramowania wieloplatformowego.
Dzięki Kotlin otrzymujesz 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ę umocni się jako wiarygodny 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, 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 Windows Microsoft .NET Framework: Dlaczego potrzebujesz To i jak go zainstalować w systemie Windows Musisz go zainstalować lub zaktualizować. Ale czy wiesz, co to jest .NET Framework? Pokażemy Ci, dlaczego potrzebujesz i jak uzyskać najnowszą wersję. . Wszystko to uległo zmianie, gdy Microsoft open pozyskał .NET Framework w 2014 r. I nabył Xamarin w 2016 r., Firmę, która utrzymuje Mono (projekt, który umożliwia uruchamianie programów C # na wielu platformach).
Dziś możesz używać Xamarin.Android i Xamarin.iOS do tworzenia natywnych aplikacji mobilnych za pomocą Visual Studio lub Xamarin Studio. Jest to doskonała droga, ponieważ możesz później używać tego języka w innych kontekstach, takich jak tworzenie złożonych gier za pomocą Unity i C # 5 Bezpłatne oprogramowanie do tworzenia gier do tworzenia własnych gier 5 Bezpłatne oprogramowanie do tworzenia gier do tworzenia własnych gier Bezpłatne oprogramowanie do tworzenia gier to świetny sposób na rozpoczęcie tworzenia gier wideo. Zebraliśmy najlepsze oprogramowanie do gier na rynku. . Przykład aplikacji zbudowanej z Xamarin? Zegarek rynku.
Zauważ, że Xamarin kosztował pieniądze, ale Microsoft udostępnił je za darmo!
4. Python
Chociaż Android nie obsługuje rodzimego 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 Pythona jako skutecznego języka rzeczywistego. 5 powodów, dla których programowanie w języku Python nie jest bezużyteczne 5 powodów, dla których programowanie w języku Python nie jest bezużyteczne Python - albo go lubisz, albo go 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. , 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 obejmują Barly.
5. HTML5 + CSS + JavaScript
Te trzy języki, które zaczęły się jako podstawowa trifecta do programowania 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 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óra jest strukturą open source, która obsługuje również iOS, Windows 10 Mobile, Blackberry, Firefox i inne. Ale choć jest to przydatne, Cordova wymaga dużo pracy, aby uruchomić na wpół przyzwoitą aplikację, dlatego wielu woli zamiast tego Ionic Framework (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 od 1 zamiast 0 i brak klas rodzimych.
Biorąc to pod uwagę, Lua mogą w niektórych przypadkach może być używany jako główny język programowania, a zestaw 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że być również używana do tworzenia ogólnych narzędzi i aplikacji biznesowych (takich jak My Days.
7. C / C++
Google udostępnia dwa oficjalne zestawy programistyczne do tworzenia aplikacji na Androida: SDK, który wykorzystuje Javę, oraz NDK, który używa rodzimych języków, takich jak C i C ++ 3 Strony internetowe, aby rozpocząć naukę języka programowania 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 (tam, gdzie mamy wiele artykułów na MakeUseOf dla Java, a także…. Zauważ, że nie możesz stworzyć całej aplikacji przy użyciu C lub C ++ i zerowej Java. Raczej, NDK pozwala ci stworzyć rodzimą bibliotekę których 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 innym przypadku 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.
Jaki rodzaj aplikacji 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 przeczytanie tych blogów w celu opracowania aplikacji mobilnych. Projektowanie przełomowej aplikacji? 7 blogów poświęconych programowaniu mobilnemu, które należy przeczytać Projektowanie przełomowej aplikacji? 7 blogów poświęconych programowaniu mobilnemu, które powinieneś przeczytać Przestrzeń mobilna jest tak nowa, że trendy ciągle się zmieniają i każdego dnia pojawiają się nowe informacje. Jeśli planujesz tworzyć aplikacje mobilne, jak możesz nadążyć bez szaleństwa? . Pomogą ci zrozumieć, co czyni udaną aplikację mobilną, i pomogą pokonać kilka przeszkód, które napotkasz bez wątpienia.
Więc 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!