Fejleszteni akarok Android-alkalmazásokat - Milyen nyelveket kell megtanulnom?

Szerző: Laura McKinney
A Teremtés Dátuma: 2 Lang L: none (month-011) 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Fejleszteni akarok Android-alkalmazásokat - Milyen nyelveket kell megtanulnom? - Alkalmazások
Fejleszteni akarok Android-alkalmazásokat - Milyen nyelveket kell megtanulnom? - Alkalmazások

Tartalom


Szóval úgy döntött, hogy szeretné megtanulni az Android alkalmazások fejlesztését? Nagy! Sajnos, a szándékok eddig csak téged hozhatnak. A kódolás megtanulása bonyolult lehet. Néha még az sem világos, hogy hol kezdje. Valószínűleg rengeteg kérdést kell megválaszolnia, még mielőtt elkezdené?

  • Milyen programozási nyelvet kell tanulnia?
  • Hol lehet megismerni a választott nyelvet?
  • Miután megértette az alapokat,hol meg is kezdi gépelni a kódot?

Ebben a bejegyzésben megpróbáljuk megválaszolni az első kérdést. Annak eldöntése, hogy melyik programozási nyelvet kezdi, teljes mértékben attól függ, hogy mit fog elérni. És ha megismeri a nyelvet, megtalálhatja az IDE-t és az illeszkedő eszközöket.


Olvassa tovább:A legjobb Android-alkalmazások készítői alkalmazások létrehozására és nulla kóddal történő létrehozására

Látva, miként olvassa az úgynevezett webhelyet , valószínűleg biztonságos feltételezni, hogy érdekli elsősorban az Android alkalmazások létrehozása. És ebben az esetben van néhány lehetősége.

Válassz

Ha Android alkalmazásokat szeretne fejleszteni, akkor az első lépés a nyelv kiválasztása. A különbségek az Android programozási nyelvei között kissé összetettek és árnyalatok lehetnek. Annak kiválasztásához, hogy melyikkel kezdje, meg kell értenie az egyéni erősségeiket és gyengeségeit.


De én sem akarok halálra untatni. Itt található az egyes nyelvi lehetőségek rövid lebontása, amelyet az alábbiakban részletesebb információ követ. Válaszd ki azt, amely érdekesnek számít, majd ugorj rá.

Azok a nyelvek, amelyeket érdemes megtanulnia az Android fejlesztéshez:

  • Java - A Java az Android fejlesztés hivatalos nyelve, amelyet az Android Studio támogat. Merev tanulási görbéje van.
  • Kotlin - Kotlin nemrégiben került bevezetésre, mint másodlagos „hivatalos” Java nyelvre.Sok szempontból hasonlít a Java-hoz, de egy kicsit könnyebb megkerülni a fejed.
  • C / C ++ - Az Android Studio a C ++ támogatását is támogatja a Java NDK használatával. Ez lehetővé teszi a natív kódolási alkalmazásokat, amelyek praktikusak lehetnek például a játékokhoz. A C ++ azonban bonyolultabb.
  • A C # - C # egy kissé kezdõbarátabb alternatíva a C vagy C ++ számára, amely több kódot eltakar. Néhány nagyon praktikus eszköz támogatja, például az Unity és a Xamarin, amelyek nagyszerű játékfejlesztésre és platformok közötti fejlesztésre.
  • BASIC - A bónusz opció az, ha megtanuljuk az BASIC-t, és kipróbálhatjuk a B4A IDE szoftvert bárhol. Ez egy egyszerű, de erőteljes eszköz, bár határozottan sokkal nichebb!
  • Corona / LUA - Egy másik platformközi eszköz, amely az LUA-ra épül. Ez jelentősen leegyszerűsíti az alkalmazás-készítési folyamatot, és lehetővé teszi natív könyvtárak hívását.
  • PhoneGap (HTML, CSS, JavaScript) - Ha már tudja, hogyan lehet interaktív weboldalakat készíteni, akkor ezeket a tudást a PhoneGap segítségével felhasználhatja egy alapszintűbb platformközi alkalmazás létrehozására.

Jáva

Amikor eljön az ideje az Android-alkalmazások fejlesztésére, az első és legnépszerűbb lehetőség a Java. A Java a hivatalos az Android fejlesztésének nyelve, azaz az, amelyik a legtöbb támogatást nyújtja a Google-tól, és amelyre a legtöbb Play Play Áruház épül.

Az Android alkalmazások fejlesztésének első számú módja az, ha tovább haladunk, és letölthetjük az Android Studio alkalmazást. Ez egy IDE vagy Integrált Fejlesztési Környezetnek nevezett szoftver. A csomag az Android SDK-val (eszközkészlet, amely kifejezetten az Android fejlesztését megkönnyíti) lesz csomagolva, és alapvetően ez mindent megad, amire szüksége van egy helyen a felállításhoz és a futtatáshoz.

A Google hivatalos oktatóanyagai és dokumentációi hivatkoznak erre a módszerre, és megtalálja a legtöbb könyvtárat (ingyenes kód a saját alkalmazásaid fejlesztéséhez) és az ehhez a módszerre összpontosító oktatóanyagokat.

Maga a Java-t a Sun Microsystems 1995-ben kiadta, és sokféle programozási alkalmazáshoz használják. A Java kódot egy „virtuális gép” üzemelteti, amely Android-eszközökön fut és értelmezi a kódot.

Olvassa tovább: Egy alkalmazás anatómiája: Bevezetés az életciklusokhoz

Sajnos a Java szintén kicsit bonyolult, és ez nem nagyszerű „első nyelv”. Ez az, ami valójában a legtöbb akadályt fogja jelenteni azok számára, akik az Android fejlesztésével szeretnének kezdeni. Az Android objektum-orientált programozási nyelv, olyan zavaros témákkal, mint a konstruktorok, a null-mutató kivételek, az ellenőrzött kivételek és így tovább. Ez nem rettenetesen olvasható, és sok „kazánlap” kódot fog használni egyszerű dolgok elvégzéséhez. Adja hozzá a Java SDK-t, és a dolgok még bonyolultabbá válnak - az első kódoló küzdhet annak érdekében, hogy megismerje, mi a Java és mi az Android! Az ezen útvonalon történő fejlesztéshez olyan fogalmak alapvető ismerete szükséges, mint a Gradle, például az Android Manifest és a jelölőnyelv XML.

Ez nem azt jelenti, hogy a Java rossz nyelv - messze tőle. Nemcsak nem lenne helyénvaló, ha bármely nyelvet „rossznak” nevezzük, de igaz az is, hogy a Java legtöbb kényelmetlensége valójában a saját érdekében áll, és ösztönzi a tiszta kód használatát. Nagyon sok ember szereti a Java-t, ezért ez az egyik legszélesebb körű és legszélesebb körben alkalmazott. A PYPL (a programozási nyelvek népessége) táblázata szerint a Java a legkeresettebb programozási nyelv a munkaadók körében.

Az élet sokkal egyszerűbbé válik az Android Studio segítségével, amely az elmúlt években erősségeken ment keresztül. Az olyan szolgáltatások, mint a vizuális tervező és a javaslatok, a folyamatot kissé simábbá teszik, miközben fejlett és hatékony funkciókat egészítünk ki, így a fejlesztők hozzáférést biztosítanak a felhőalapú tároláshoz, könnyű megvalósítás mellett. Érdemes felszállni a fedélzetre, még ha ez a gyors haladás is megnehezíti néha lépést tartani.

Szóval, mi az ítélet? Azok számára, akik teljes Android-fejlesztési élményt szeretnének, a legjobb indulás a Java-ba történő merülés. Azok számára, akiket bonyolult kód hátráltat, nagyrészt együtt lehet dolgozni a tervezővel, és bármi bonyolultabb követni lehet az oktatóanyagokat. Ha kezdő vagy, és játékot szeretne készíteni, vagy csak a tanulás kedvéért szeretne elindulni, és szeretne néhány jutalmazó projektet indítani a földről, akkor azt javaslom, hogy kezdje valami könnyebb, és térjen vissza ehhez, miután kicsit több földelést kapott.

Itt megtekintheti Gary Java bevezetését.

Jegyzet:

Ennek ellenére a Java is használható az Unity-val. Az Unity-t a C # szakaszban tárgyalom, de csak megjegyzem, hogy ezen az útvonalon választhat a kissé bonyolultabb Java nyelvre, majd ezt felhasználhatja az Android Studio fejlesztésével történő könnyebb áttéréshez.

Kotlin

Kotlin a közelmúltban jelent meg az Android fejlesztés „más” hivatalos nyelveként. Néhány spekuláció azt sugallja, hogy ez valószínűleg növeli a nyelv ismertségét, és valószínűleg a következő Swift lesz.

A Javahoz hasonlóan Kotlin a Java virtuális gépen is fut. Ez szintén teljesen együttműködő a Java-val, és nem okoz semmiféle lassulást vagy növekedést a fájlméretben. A különbség az, hogy Kotlin kevesebb „kazánlemez” kódot igényel, ami azt jelenti, hogy ésszerűbb és könnyen olvasható rendszer. Emellett elhárítja az olyan hibákat is, mint a nullpont kivételek, és még azt is megbocsátja, hogy minden sort vékonyrésszel zárjon be. Röviden: nagyszerű, ha csak az Android alkalmazások fejlesztését először tanulja meg.

Tehát a Kotlin határozottan könnyebb kiindulópont kezdőknek, és nagy plusz az a tény, hogy továbbra is használhatja az Android Studio alkalmazást. Még mindig nem olyan egyszerű felvenni, mint mondjuk a C # -val Unity-val, és a közösségi támogatás még gyerekcipőben jár. Valójában jelenleg le kell töltenie az Android Studio béta verzióját annak érdekében, hogy megkapja a beépített támogatást.

Ennek ellenére Kotlinnek feltétlenül a radaron kell lennie, és könnyebb belépési pontot kínálhat a „megfelelő” Android fejlesztéshez. Ez valószínűleg az, amiért a Google először mutatta be.

Tudja meg, miért kellene itt kipróbálnia Kotlin-t.

C / C ++

Igaz azt mondani, hogy a legtöbb ember, aki ezt olvassa, nem választhatja ezt az utat az Android-alkalmazások fejlesztéséhez. Az Android Studio támogatja a C / C ++ kódot az Android NDK (Native Development Kit) használatával. Ez azt jelenti, hogy olyan kódot írsz, amely nem a Java virtuális gépen fut, hanem natívan fut az eszközön, és több ellenőrzést ad a memória felett. Az olyan intenzív alkalmazásokhoz, mint a 3D-s játékok, ez lehetővé teszi az extra teljesítmény kibővítését egy Android-eszközről. Ez azt is jelenti, hogy használhatja C vagy C ++ nyelven írt könyvtárakat.

Ugyanakkor sokkal nehezebb beállítani, több hibát mutat be, és kevésbé rugalmas. És ha számítógépes játékot akarsz létrehozni, akkor valószínűleg jobb lenne kész játékmotort használni

C #

A C # alapvetően a C és C ++ könnyebb, tiszta objektum-orientált változata, amelyet a Microsoft fejlesztett ki. Célja, hogy a C ++ erejét és a Visual Basic egyszerűségét behozza, és kicsit olyan, mint a Java egyszerűsített változata. A Javahoz hasonlóan a C # is szemetet gyűjt, azaz nem kell aggódnia olyan dolgok miatt, mint például a memóriaszivárgás és a memória felszabadítása. Ugyanakkor a C # sokkal modernebb, mint a Java, tisztább szintaxissal - bár ez valószínűleg csak a saját elfogultságom, amely átjár. Az Android-alkalmazások fejlesztésének legjobb nyelve gyakran az ízlés szerint alakul ki.

Ha különösen egyszerű és barátságos bevezetést szeretne az Android alkalmazásfejlesztésbe, akkor a C # és az Unity kombinációját javaslom. Az Unity egy „játékmotor” (ami azt jelenti, hogy olyan dolgokat nyújt, mint a fizika számításai és a 3D grafika megjelenítése), és az IDE, mint az Android Studio. Ez egy ingyenes eszköz, amely hihetetlenül egyszerűvé teszi a saját játékok létrehozását - csupán néhány sornyi kóddal kevesebb, mint egy óra alatt beállíthat egy alapvető platformjátékot. Nincs túlzás. És tökéletesen nagy teljesítményű eszköz is, mivel ezt a legtöbb játékstúdió használja a Google Play Áruházban. És ez többplatform is. Mindemellett az ilyen módon történő fejlesztés egy nagyon praktikus módszert kínál az objektum-orientált kódolás megtanulására (mivel az objektumok ebben az esetben a legtöbb esetben objektumok).

A korlátozás? Az egység a játékok létrehozásához hasznos, de a szokásos Android-alkalmazások létrehozásához sub-par, különösen, ha megfelelni szeretne a Google Anyagtervezési nyelvének. Ha professzionális Android-fejlesztővé kíván válni, akkor ez a nem szokásos út korlátozza foglalkoztatási lehetőségeit - kivéve, ha a játékfejlesztővé válás célja - ebben az esetben ez egy releváns és profi háttér.

Nem szereti az Egységet? Akkor fontolóra veheti az Unrealt (jobb grafika, kevésbé alkalmas a mobilra) vagy egyszerűsített játékkészítőket, például a GameMaker Studio.

A C # a Xamarinnal is használható a Visual Studio segítségével. Ez inkább hasonlít a hagyományos Android fejlesztéshez azzal az előnnyel, hogy platformokon átnyúló (egy kódbázis az Android és az iOS számára). A kezdő kezdők számára ez az út ismét kissé homályos belépési pont az Android fejlesztéshez - de egy kis cég számára, amely iOS és Android alkalmazást szeretne létrehozni, értelme van, és rengeteg támogatás és információ áll rendelkezésre, amelyek segítenek .

ALAPVETŐ

Emlékszel, hogyan mondtam, hogy a C # egy kísérlet, amely a C erejét kínálja a Visual BASIC egyszerűségével? Nos, azért, mert a BASIC (Beginners All-Purple Symbolic Instruction Code) hihetetlenül kellemesen használható és abszolút ideális pontot jelent a kód megtanulásához.

Sajnos azt nem hivatalosan támogatja az Android Studio, és nem is használhatja Unityban vagy Xamarinban. A jó hír az, hogy van egy kevésbé ismert lehetőség az Android alkalmazások fejlesztésére a BASIC-ban, az úgynevezett B4A from Anywhere Software. Ez a 'BASIC 4 Android' betűszó, és amint számíthat arra, ez lehetővé teszi az Android alkalmazások kódolását a BASIC segítségével. Ez természetesen nem az első választás a legtöbb programozó számára, akik Android-alkalmazásokat szeretnének fejleszteni, de mindig örülök, hogy további lehetőségek vannak.

A B4A RAD vagy Rapid Application Development környezetként lett kialakítva. Sok más okos tervezési döntés létezik az élet megkönnyítésére, és van egy nagyon támogató közösség, ha bármilyen kérdése van.

Ez egy nagyszerű módszer a kódolás megtanulására, és önmagában e módszer alkalmazásával készíthet néhány nagyon hatékony alkalmazást. Ugyanakkor nem ideális a csúcskategóriás játékok készítéséhez, és ismét „nem hivatalos” opciótól szenved, így nehezebb olyan anyagot létrehozni, amely pontosan megfelel az Anyagtervezési előírásoknak, és nehezebb lesz professzionális fejlesztőként dolgozni, csak a BASIC segítségével . A másik nagy hátrány, hogy ez a lista egyetlen lehetősége, amely nem ingyenes.

Korona

A Corona egy újabb, lényegesen egyszerűbb lehetőséget kínál az Android alkalmazások fejlesztésére, miközben mégis elegendő energiát és ellenőrzést biztosít Önnek. A LUA-ban kódol, amely már sokkal egyszerűbb, mint a Java, és ráadásul a Corona SDK (Software Development Kit) még könnyebbé teszi a dolgokat. Támogatja az összes natív könyvtárat, lehetővé teszi több platformon történő közzétételt. Ez nagyrészt játékok készítésére szolgál, de számos más módon is felhasználható. A kód beírásához olyan szövegszerkesztőt kell használnia, mint a Notepad ++, és a kódot emulátoron futtathatja anélkül, hogy először le kellene fordítania. Ha készen áll az APK létrehozására és telepítésére, ezt online eszköz segítségével megteheti.

Ehhez alapvető kódolási ismeretekre van szükség, de szép és szelíd bevezetést kínál a programozás világába. Ugyanakkor ez egyértelműen bizonyos mértékig korlátozott, és néhány lépést meg kell szüntetni az alkalmazásépítő területére való belépéstől. Ez sokkal inkább hasznos, ha valami viszonylag egyszerűt akar létrehozni, és nem akarja aggódni kódolási készségeinek fejlesztése vagy profi játékossá válása. Ha olyan funkciókat szeretne használni, mint például az alkalmazáson belüli vásárlás, akkor fizetnie kell díjat. Ugyanez vonatkozik a natív Android API-k használatára.

PhoneGap

Végül, az utolsó legfontosabb „egyszerűsített” lehetőség, amellyel fordulhat az Android alkalmazások fejlesztéséhez, a PhoneGap, hacsak nem alkalmazásépítő programra szeretne fordulni. A PhoneGap működését az Apache Cordova működteti, és alapvetően lehetővé teszi, hogy alkalmazásokat hozzon létre ugyanazzal a kóddal, amelyet általában a webhely létrehozásához használ: HTML, CSS és JavaScript. Ezt ezután egy „WebView” megjeleníti, de mint egy alkalmazást. A PhoneGap ezután hídként működik, lehetővé téve a fejlesztők számára a telefon vagy táblagép alapvető natív funkcióinak elérését - például a gyorsulásmérő vagy a kamera.

Ez azonban nem igazán „valódi” Android fejlesztés, és az egyetlen valódi programozás a JavaScript lesz. Sok alapvető feladat elvégzése elvégzi a feladatot, de ha azt akarja, hogy valódi „Android alkalmazásfejlesztési képesség” álljon fenn (ez egy dolog), akkor bátorságot kell tennie a listán szereplő többi lehetőség közül.

Következtetés

Tehát válasszon! Bárcsak lenne mód az Android alkalmazások fejlesztésére (könnyen) a Python segítségével, de különféle lehetőségek vannak széles választékban az Android alkalmazások fejlesztéséhez: a Java-tól és a Kotlin-től a C, C # -ig és BASIC-ig! Még a HTML és a CSS segítségével is elkészíthet valamit a PhoneGap segítségével.

A helyes választás érzékenységétől és céljaitól függ, de bármit is dönt, úgy fogja tapasztalni, hogy a kódolás megtanulása fantasztikusan kifizetődő tapasztalat, és rengeteg ajtót nyit neked. És a kódolás elsajátítása az Android segítségével a tökéletes hely a kezdéshez. Remélhetőleg most legalább egy kicsit többet megtud az Android alkalmazások fejlesztéséről, de ha bármilyen kérdése van, kiálthatja őket a megjegyzésekben, és csapatunk - és olvasóink - mindent megteszünk, hogy válaszoljon rájuk. Sok szerencsét!

Olvassa tovább: Bevezetés a Java szintaxishoz az Android fejlesztéséhez Fogyasztó API-k: Az Retrofit használatának megkezdése az Android rendszeren

Az éjzakai üzemmódok ma a kamera egyik legfontoabb funkciójává váltak, több képet é má feldolgozái technikákat kombinálva a jobb g...

A OnePlu táralapítója é vezérigazgatója, Pete Lau megerőítette, hogy a OnePlu 7 Pro már működik, é megvitatta annak néhány jellemzőjét....

Neked Ajánlott