Hirdetés
Az Android az indulása óta egy évtizeddel bezárul, de ez nem azt jelenti, hogy elmulasztotta a hajót, amikor az Android alkalmazások elsajátításának megtanulására került sor. Valójában nincs jobb idő tanulni, mint most. Még soha nem volt ilyen sok hatékony módszer a létrehozáshoz fantasztikus Android-alkalmazások.
És mivel mostantól kezdve az összes új Chromebook lesz képes telepíteni és futtatni az Android alkalmazásokat Az összes új Chromebook Android-alkalmazást futtatA 2017-ben és azt követően bejelentett új Chromebookokhoz a szokásos módon beépített Google Play áruházhoz való hozzáférés szükséges frissítés nélkül. Olvass tovább , az Android-alkalmazások piaca növekszik. Ne aggódj amiatt, hogy késik - nem te. Csak annyit kell tennie, hogy csatol, mély lélegzetet vesz, válassza ki a megfelelő programozási nyelvet, és kezdje meg az utazást.
De melyik programozási nyelv az Ön számára? Senki sem tud mond mit kell használni. Ez a programozási előzményekhez (vagy annak hiányához) vezethető vissza, és hogy mely nyelveket érzi legkedvezőbben. Szerencsére lehetősége van. Íme a legjobb nyelv, amelyet ebben az írásban lehet használni.De melyik programozási nyelv az Ön számára? Senki sem tud mond mit kell használni. Ez a programozási előzményekhez (vagy annak hiányához) vezethető vissza, és hogy mely nyelveket érzi legkedvezőbben. Szerencsére lehetősége van. Íme a legjobb nyelv, amelyet ebben az írásban lehet használni.
1. Jáva
Android-alkalmazások készítésekor nem hibázhat a Java-val. Ez a a rendszer hivatalos nyelve, ez a második legaktívabb nyelv a GitHubon, és több mint 20 éve működik. Mindez azt jelenti, hogy az oktatóanyagok bőségesek, és nem kell aggódnia, hogy a nyelv hamarosan elhal.
Mivel a Java-t olyan sokféle iparágban használják széles körben, javasoljuk, hogy kezdje ezeket a könyveket az Android-specifikus Java-on A 7 legjobb Android könyv a kezdők programozásáhozSzeretné elkészíteni első Android-alkalmazását? A programozás megtanulásának egyik legjobb módja a könyvek révén van, tehát itt van egy maroknyi nagyszerű Android-könyv, amelyeket érdemes megnézni. Olvass tovább . Magától értetődik, hogy a Java nyelv ugyanaz, függetlenül attól, de vannak bizonyos paradigmák és kifejezések amely segít jobban megérteni az Android alkalmazásfejlesztést, és erre törekszik ezeknek a könyveknek a többsége borító.
Vegye figyelembe, hogy mivel a Java olyan régi, nagyon hiányzik az újabb nyelvek finomsága és funkciói. Ha újszülött vagy, akkor ez valószínűleg nem fog befolyásolni önöket, de ha olyan nyelvről származik, mint például a Swift, akkor a Java klaustrofóbiának tűnhet.
2. Kotlin
Kotlin egy olyan nyelv, amelyet arra terveztek futtassa a Java virtuális gépen. Ez azt jelenti, hogy a Kotlin alkalmazásokat a Java bájtkódra fordítják, lehetővé téve, hogy a Kotlin alkalmazások minden olyan számítógépen futhassanak, amely támogatja a Java futtatókörnyezet - és mivel a legtöbb gép képes, a Kotlin egy viszonylag egyszerű módja annak, hogy platformok között létrehozzanak szoftver.
A Kotlin segítségével a Java legjobb részeit kaphatja meg a hátrányok nélkül. A Kotlin szintaxisa és funkciói modern, tiszta, gyors és sokkal kényelmesebb programozási élményt nyújtanak. Míg a Java nehéznek és elavultnak érzi magát, Kotlin újnak és okosnak érzi magát. És bizonyos értelemben azt is elképzelheti Kotlinről, mint az Android alkalmazás fejlesztésére tervezett nyelvről.
A hátrány? Kotlin nagyon fiatal. Először 2011-ben jelent meg, és csak 2016-ban adták ki hivatalosan. A jó hír az, hogy a Kotlin ingyenes és nyílt forráskódú, tehát várhatóan meglehetősen gyorsan fejlődik, de néhány év eltelte előtt valóban megszilárdul mint megbízható választás.
3. C #
A C # hihetetlen nyelv. Saját tapasztalatom szerint a Java vonatkozásában minden rendben van, anélkül, hogy egyetlen rossz rész lenne, és ezt még a legfejlettebb fejlesztések is tovább javítják. Olyan, mintha a Microsoft látta a Java lehetőségeit, és úgy döntött, hogy saját jobb verzióját készíti el.
A C # legnagyobb hátránya egy ideig az volt, hogy csak a Windows rendszereken futhat, mert a .NET-keretrendszerre támaszkodik Microsoft .NET-keretrendszer: Miért van rá szüksége, és hogyan telepítse a Windows rendszerreVagy telepítenie kell, vagy frissítenie kell. De tudod mi a .NET-keretrendszer? Megmutatjuk, hogy miért van rá szüksége, és hogyan szerezheti be a legújabb verziót. Olvass tovább . Mindez azonban megváltozott, amikor a Microsoft megnyitotta a .NET-keretrendszert 2014-ben, és megszerezte a Xamarint 2016-ban a Mono-ot fenntartó cég (egy olyan projekt, amely lehetővé teszi a C # programok futtatását sokon) platformok).
Ma használhatja Xamarin. Android és Xamarin.iOS natív mobilalkalmazások létrehozásához a Visual Studio vagy a Xamarin Studio segítségével. Ez egy kiváló út, amelyet meg kell tennie, mert később más nyelveken is használhatja a nyelvet, például a Készítsen összetett játékokat az Unity és a C # segítségével 5 ingyenes játékfejlesztő szoftver, amely lehetővé teszi a saját játékok készítésétAz ingyenes játékfejlesztő szoftver nagyszerű módja a videojátékok készítésének megkezdésének. Összeállítottuk a piac legjobb játékszoftvereit. Olvass tovább . Példa egy olyan alkalmazásra, amely a Xamarin segítségével készült? MarketWatch.
Ne feledje, hogy a Xamarin pénzbe került, de a Microsoft ingyen!
4. Piton
Noha az Android nem támogatja a natív Python fejlesztést, vannak olyan eszközök, amelyek lehetővé teszik az alkalmazások létrehozását a Pythonban, majd konvertálását APK-kba, amelyek sikeresen futnak az Android készülékeken. Ez egy nagyszerű példa erre Python mint hatékony valós nyelv 5 ok, amiért a Python programozás nem feleslegesPython - Vagy szereted, vagy utálod. Lehet, hogy ingaként ingadozik az egyik végről a másikra is. Függetlenül attól, hogy a Python olyan nyelv, amelyben nehezen lehet kétértelmű. Olvass tovább , és jó hír azoknak a Python rajongóknak, akik alkalmazásokat akarnak létrehozni, de nem tudják elviselni a Java csapdáit.
Kivy a legnépszerűbb és legmegbízhatóbb megoldás erre. Nemcsak nyílt forráskódú, és nemcsak az Android mellett támogatja a Windows, Mac, Linux és iOS rendszereket, de úgy is megtervezte, hogy ösztönözze az alkalmazások gyors fejlesztését. Ha van valami, akkor prototípuskészítő eszközként is felhasználhatja. Ennyit megtehetsz olyan kevés sorban.
De mivel nem natív módon támogatják, akkor nem kapnak natív előnyöket. A Kivy-vel készített alkalmazások nagyobb APK-kat, lassabb indulásokat és nem optimális teljesítményt eredményeznek. De minden kiadás jobb, mint az utolsó, és manapság az eszközök annyira nagy teljesítményűek, hogy ez nem számít túl sok, ezért ne hagyja, hogy megálljon.
A Kivy-vel készített Android-alkalmazásokra példa Barly.
5. HTML5 + CSS + JavaScript
Ez a három nyelv, amely a core trifecta az előtér-webes fejlesztéshez, azóta valami nagyobbá fejlődtek. Most már bármilyen alkalmazást létrehozhat, mind a mobil, mind az asztali számítógépet, a HTML5, CSS és a JavaScript használatával. Lényegében olyan webes alkalmazást hoz létre, amelyet offline mûveletként jeleníthet meg a platform mágia révén.
Az Android alkalmazások ilyen módon történő létrehozásához használhatja Adobe Cordova, amely egy nyílt forráskódú keret, amely támogatja az iOS, a Windows 10 Mobile, a Blackberry, a Firefox és egyebeket is. Bármennyire is hasznos, a Cordova sok munkát igényel egy félig tisztességes alkalmazás elindításához és futtatásához, ezért sokan inkább Ionos keret ehelyett (amely a Cordovát használja a különféle platformokon történő telepítéshez).
Példa az Android alkalmazásokra Untappd és TripCase.
Egy másik külön lehetőség a használata Reagáljon natív. Ez a könyvtár telepíthető az Android, iOS és az Universal Windows Platform rendszerre. Karbantartja és használja a Facebook, az Instagram és más nagyvállalatok, tehát tudod, hogy kipróbálták. A tanulási görbe nem könnyű, ám ha egyszer át tudsz lépni ezen a kezdeti púpon, megkapod az összes szükséges erőt és rugalmasságot.
6. Lua
A Lua egy régi szkriptnyelv, amelyet eredetileg robusztusabb nyelveken, például C, VB.NET stb. Írt programok kiegészítésére terveztek. Mint ilyen, számos furcsa tulajdonsággal rendelkezik, amelyek kitűnnek, mint például a 0 helyett az 1-es indító tömbök, amelyeknek nincs natív osztálya.
Ezt mondta, Lua tud - bizonyos esetekben fő programozási nyelvként használható, és - Corona SDK az egyik nagy példa. A Corona segítségével a Lua segítségével gazdag alkalmazásokat hozhat létre, amelyek telepíthetők a Windows, a Mac, az Android, az iOS, valamint az Apple TV és az Android TV számára. Beépített bevételszerzési funkciókkal, valamint kiterjedt piactéren is vásárolhat eszközöket és bővítményeket.
A Coronát főleg játékok készítésére használják (a példák között szerepel: Fun Run 2 és HoPiko), de felhasználható általános segédprogramok és üzleti alkalmazások (például My Days.
7. C / C ++
A Google két hivatalos fejlesztőkészletet biztosít az Android-alkalmazások készítéséhez: az SDK-t, amely Java-t használ, és az NDK-ot, amely használja anyanyelv, például C és C ++ 3 webhely a C ++ programozási nyelv elsajátításáhozA programozás megtanulása sokak számára nehéz lehet, még a viszonylag egyszerű programozási nyelvek esetén is. Míg a Java könnyebb az induláshoz (ahol számos cikk található a MakeUseOf for Java-ban, valamint a ... Olvass tovább . Vegye figyelembe, hogy nem hozhat létre teljes alkalmazást C vagy C ++ és nulla Java használatával. Az NDK inkább lehetővé teszi egy natív könyvtár létrehozását, amelynek funkcióit az alkalmazás Java kódján belül meg lehet hívni.
Általában valószínűleg nem kell használni az NDK-t. Nem szabad csak azért használni, mert inkább a C / C ++, mint a Java kódolást használja. Ehelyett az NDK akkor létezik, amikor nagyobb teljesítményre van szüksége a számítási szempontból nehéz feladatokból. Ezenkívül lehetővé teszi a C vagy C ++ könyvtárak beépítését az alkalmazásába.
De egyébként, ha lehetséges, ragaszkodjon a Java-hoz. Az Android alkalmazás fejlesztése a C / C ++ használatával sokszor összetettebb, mint a Java használata, és gyakran nem sokkal többet nyer belőle.
Milyen alkalmazást szeretne készíteni?
Chat üzenetküldők. Játékok. Számológépek. Notebook. Zenelejátszók. A lehetőségek végtelenek! És mindegyiket lehetővé teszik a fenti nyelvek és keretek. Nem kell megtanulnod őket minden - csak tanulja meg azokat, amelyekre szükség lesz a munka elvégzéséhez. Ha később valaha is bővítenie kell képességeit, akkor ezt megteheti, amikor eljön az idő.
Ezen felül javasoljuk ezek átolvasását blogok a mobil alkalmazások fejlesztéséhez. Segítenek abban, hogy beilleszkedjen a sikeres mobilalkalmazás gondolkodásmódjába, és segítenek több akadály leküzdésében, amelyekkel kétségtelenül szembesül.
Ha érdekli, hogy túllépjen a mobilalkalmazásokon, akkor olvassa el a következő oktatóanyagot: saját, önmaga által üzemeltetett, később olvasható alkalmazás létrehozása Hogyan hozhat létre saját, magántulajdonban lévő, később olvasható-későbbi alkalmazástSzeretne offline állapotban tartani minden fontos könyvjelzőjét? Megmutatjuk, hogyan hozhat létre saját nyílt forrású, saját üzemeltetésű internetes archívumot. Olvass tovább .
Szóval milyen alkalmazásokat tervez? Mely nyelvek és keretek tűnnek a legvonzóbbnak? Van más tippedet megosztani? Legyen velünk egy megjegyzés az alábbiakban!
Joel Lee B.S. számítástechnikában és több mint hat éves szakmai írói tapasztalat. A MakeUseOf főszerkesztője.