Androidos programozási környezet kiválasztása. Milyen Android -alkalmazások vannak írva

Bírság. De hol kezdje? Milyen nyelvet tanulni? Mik a források? És hol kell alkalmazni a megszerzett alapkészségeket? Cikkünk segít választ kapni ezekre a kérdésekre.

Minden nyelvnek és keretrendszernek megvan a maga bonyolultsága és árnyalatai, előnyei és hátrányai. Tekintsük az Android -alkalmazások fejlesztésének fő nyelveit.

Jáva

A hivatalos programozási nyelv, amelyet a fejlesztői környezet támogat Android Studio... A Stackoverflow erőforrás éves felmérése szerint 2019 -ben a Java belépett az öt legnépszerűbb programozási nyelvbe. A 2019 előtt élő gépelésen létrehozottak többsége Java nyelven íródott.

A Java tanulásának első lépése az Android Studio telepítése. Ez a szoftver az IDE - Integrated Development Environment, vagy beépített fejlesztői környezet. Az Android Studio tartalmazza az Android SDK -t - eszközkészletet az Android fejlesztéséhez és mindent, ami a megbízható kezdéshez szükséges.

A legtöbb hivatalos Google -dokumentáció a Java -ra vonatkozik, és könnyű megtalálni az ingyenes és fizetett könyvtárakat és oktatóanyagokat - nagyon sokan vannak.

Sajnos a Java összetettsége megnehezíti bárki számára a programozást. Objektumorientált programozási nyelvként számos funkcióval rendelkezik osztálykonstruktorok formájában, kivételek miatt, amelyek működés közben összeomlanak, és egyéb szempontokat, amelyeket mindig figyelembe kell venni a fejlesztés során. A Java -kód azonban könnyen olvasható és strukturált, különösen, ha betartja a kialakításának elfogadott szabványait.

Az Androidra fejlesztett Java fejlesztésekor nemcsak kódot tartalmazó Java osztályokat használnak, hanem XML nyelvű manifeszt fájlokat is, amelyek alapvető információkat szolgáltatnak a rendszerről a programról, valamint a Gradle, Maven vagy Ant automatikus felépítési rendszereket, amelyek Groovy, POM és XML nyelven írva; Alapértelmezés szerint a projektek a Gradle -t használják, és a Java fejlesztés megtanulásának kezdeti szakaszában aligha kell szerkesztenie a Groovy -ban írt fájlokat. A felhasználói felület elrendezéséhez általában XML -t is használnak.

Az Android Studio, amelyet a Google 2014 decemberében az Android hivatalos fejlesztői környezetének ismert el, évről évre javul, megkönnyítve az Android -fejlesztők életét. Olyan funkciói, mint a vizuális felhasználói felület szerkesztője és a kódkiegészítés, kényelmesebbé teszik a fejlesztési folyamatot.

Azok számára, akik készek teljesen elmerülni az Android -alkalmazások fejlesztésében, a Java az első választás. Ha azonban úgy érzi, kihívást jelentenek a nyelv sajátosságai, akkor kezdjen valami egyszerűbbel, és térjen vissza, amikor magabiztosnak érzi magát.

Kotlin


A nyelvet hivatalosan 2017 májusában mutatták be az Android közösségnek a Google I / O -n. A Google már 2019 -ben felismerte, hogy előnyben részesíti az alkalmazások fejlesztését Androidon, háttérbe szorítva a Java -t. Ez egyben azt is jelenti, hogy új szabványos eszközök(könyvtárak, Android Studio funkciók) elsősorban Kotlint célozza meg.

2019 óta a Live Typing Android fejlesztői kizárólag Kotlinban írnak. Az olyan projekteket, mint a Superbro, ezen a nyelven írják, és fokozatosan fordítják le arra.

A Kotlin beépítette a modern programozási nyelvek legjobbjait, mint például Java, Scala, TypeScript. A fő előnyök közé tartozik az adattípusok automatikus észlelése, a funkcionális paradigma támogatása és a kiterjesztési funkciók. Ugyanakkor a nyelv védelmet kapott számos nagyszabású probléma, például a „milliárdos hibák” vagy a NullPointerException ellen. Mindez magyarázza népszerűségét - egy 2019 -es StackOverflow felmérés szerint Kotlin bekerült a közösség öt legkedveltebb nyelve közé.

A Kotlin Java alapú, így az átállás könnyebb a tapasztalt fejlesztők számára. Ha nem ismeri a Java -t, javasoljuk, hogy először vele dolgozzon. Nagy projektek a nagy mennyiség a régi kód valószínűleg Java nyelven íródott. Vagyis az Android -alkalmazások kereskedelmi fejlesztésében olyan feladatok merülhetnek fel, ahol Java ismeretekre lesz szükség.

C / C ++


Alsó szintű nyelvek, amelyeket az Android Studio is támogat a Java NDK használatával. Ez lehetővé teszi natív alkalmazások írását, amelyek hasznosak lehetnek játékok vagy más erőforrás-igényes programok létrehozásához. Az Android Studio C / C ++ támogatást kínál az Android NDK (natív fejlesztői készlet) segítségével. Ez azt jelenti, hogy a kódot nem a Java virtuális gépen, hanem közvetlenül az eszközön keresztül futtatják, ami nagyobb ellenőrzést biztosít az olyan rendszerelemek felett, mint a memória, az érzékelők, a gesztusok stb., Valamint a maximumot erőforrásokat az Android -eszközökről. ... Ez azt is jelenti, hogy C vagy C ++ nyelven írt könyvtárakat kell használnia.

Viszont nehéz konfigurálni, és nem túl kényelmes, ezért ajánlott csak olyan programmodulok írására használni, ahol gyorsan kell elvégeznie az összetett műveleteket: grafika, videó és összetett 3D modellek feldolgozása és megjelenítése.

Piton


Az a tény, hogy az Android nem támogatja a Python használatát natív alkalmazások készítéséhez, nem jelenti azt, hogy lehetetlen. Ennek a nyelvnek a rajongói számos eszközt fejlesztettek ki, amelyek lehetővé teszik számukra a Python -kód lefordítását a kívánt állapotba, és a különböző könyvtárak jelenléte lehetővé teszi, hogy akár natív felületeket is felépítsen az anyagtervezési irányelveknek megfelelően. A legnépszerűbb keretrendszer a Kivy, amely lehetővé teszi alkalmazás létrehozását Play Market tiszta Pythonban.

ALAPVETŐ


Egyszerűsége és barátságossága miatt a BASIC az optimális belépési pont a kezdő programozók számára.

Rossz hír: az Android Studio nem támogatja, és nem alkalmas a Unity és a Xamarin számára. Jó hír: a BASIC rendelkezik egy dedikált B4A IDE -vel, amelyben Android -alkalmazásokat hozhat létre. A B4A megtestesíti a RAD vizuális prototípus -koncepcióját, amely gyorsan és egyszerűen programozható. Sok praktikus kis tervezési megoldás található itt, és az érzékeny közösség minden kérdésben segít.

Hátránya, hogy a BASIC-en nem lehet erőforrás-igényes játékokat létrehozni, és a szoftver nem hivatalos állapota miatt nem számíthat a Google támogatására. Ez azt jelenti, hogy az alkalmazások nem felelnek meg az anyagtervezésnek, és Ön, csak a BASIC ismeretében, nem tekinthető professzionális fejlesztőnek. És a cikkben szereplő nyelvek és környezetek teljes listája közül ez az egyetlen fizetős.

Lua (a Corona SDK használatával)


Egyensúly az Android mobilfejlesztés könnyű elsajátítása és a fejlesztő irányítása között. A Corona többplatformos grafikus motorja a lua nyelvre épül. A LUA sokkal egyszerűbb, mint a Java, és a Corona SDK megkönnyíti és élvezetessé teszi a munkát ezzel a nyelvvel. Támogatja az összes natív könyvtárat, így lehetővé teszi, hogy több platformra írjon.

A kód írásához Notepad ++ szükséges, és futtatásához anélkül, hogy először lefordítaná, emulátorra van szüksége. Ha az APK fel van építve, és a program készen áll a telepítésre, akkor az alkalmazást az online eszközön keresztül indíthatja el. Az alapvető programozási ismeretekkel könnyen elsajátíthatja az Android fejlesztését a Corona segítségével.

Nem korlátozások nélkül, és olyan korlátozások, amelyek lehetetlenné teszik a komoly dolgok kifejlesztését és a szakmai státuszba való beilleszkedést. Ha olyan funkciókra van szüksége, mint például az alkalmazáson belüli vásárlások az alkalmazásban, akkor fizetnie kell a fejlesztés lehetőségéért, valamint a natív Android API használatáért.


Ha már tud valamit a webes programozásról általában, és különösen a HTML-ről, a CSS-ről és a JavaScriptről, akkor ez a tudás hasznos lesz számodra elemi, platformok közötti alkalmazások létrehozásához a PhoneGap keretrendszer használatával. Ez az utolsó, de nem utolsó sorban az Android fejlesztés meghódítása a listánkon.

A fő okok, amelyek miatt a PhoneGap alkalmazást fejlesztették az élő gépelés során, a következők voltak:

  • az egyszerre több platformra való alkalmazás kifejlesztésének idejének és költségeinek csökkentése (alkalmazás a város sportlétesítményeinek előfizetéséhez);
  • az ügyfél meglévő webhelyének és töredékeinek használatának képessége (szolgáltatások és online vásárlások kifizetésére szolgáló alkalmazás).

Következtetés

Általánosságban elmondható, hogy az Android -alkalmazások szinte bármilyen népszerű nyelven létrehozhatók - mindenhez vannak keretek és segédprogramok. Ha azonban professzionális Android -fejlesztő szeretne lenni, használja ki teljes mértékben a lehetőséget operációs rendszerés hozzáférhet a legújabb Android -funkciókhoz, akkor a Java vagy a Kotlin hű társai lesznek. Még ha nem is ismerik ezeket a nyelveket, és bonyolultnak tűnnek, érdemes megtanulni, hogy változatos, szép és funkcionális alkalmazásokat írhasson az Android operációs rendszerhez.

És meg kell kezdenie az Android fejlesztés elméleti oldalának megismerését cikkünkből, amelybe összegyűjtöttük.

És ha úgy dönt, hogy mobilalkalmazást hoz létre, de nem tudja, melyik platformmal kezdje, akkor indítsa el az Androidot. Az Android -alkalmazások letöltései 65% -kal magasabbak az iOS -nél, az Android -alkalmazások pedig olcsóbbak a tervezéshez és a kivitelezéshez. Megbízható mobilfejlesztő stúdiót keres? és felvesszük veled a kapcsolatot.

Az Android operációs rendszer minden évben nemcsak a megfelelő operációs rendszer lesz a hétköznapi felhasználók számára, hanem a fejlesztők hatékony platformja is. Mit tehet: A Google mindig félúton találkozik a fejlesztőkkel, bőséges lehetőségeket és hatékony eszközöket biztosítva, informatív dokumentációval ízesítve.
Ezenkívül nem szabad szem elől téveszteni azt a tényt, hogy a "zöld robot" a mobil operációs rendszerek népszerűségének vezetője. Ez arra utal, hogy az Androidra való programozással széles közönsége lesz, ami később profitot hozhat. Általában az Android egyfajta "oázis" a fejlesztők számára. Ezért a programozási nyelvek és fejlesztői környezetek különleges választékát készítettük el ehhez az operációs rendszerhez.
Figyelem, egy kis utasítás kezdőknek
: Az Android programozás elsőre bonyolultnak vagy túlságosan monotonnak tűnhet. Tipp: Mielőtt belekezdene, nézze meg a hasznos dokumentáció linkjeit, és akkor az Android programozás nem jelent problémát az Ön számára.

A Java az Android fejlesztők elsődleges eszköze

Fejlesztési környezetek: Android Studio (IntelliJ IDEA), Eclipse + ADT bővítmény
Alkalmas feladatok széles skálája
A Java az Android programozók fő nyelve, kötelező a kezdők számára. Az Android fő forráskódja ezen a nyelven íródott, így könnyen belátható, hogy miért választja a legtöbb ember ezt a nyelvet. A Java nyelven írt alkalmazások Androidon futnak az ART virtuális gép segítségével (vagy a Dalvik Jelly Bean -ben és így tovább) korábbi verziók Android), a Java virtuális gép analógja, ami miatt a Google komoly pereket indít az Oracle -vel.


Google be Ebben a pillanatban hivatalosan támogatja a meglehetősen erőteljes környezetet android fejlesztés Stúdió, amely a JetBrains Intellij IDEA alapján készült. Továbbá, ne felejtsük el a nagyon részletes dokumentáció a Google -tól, amely mindent megért a match_parent és wrap_content tartalomtól kezdve a JavaHttpConnection osztály konstruktoráig, konstansáig és alapvető módszereiig - mindenképpen érdemes elolvasni.

Ne feledkezzen meg az Eclipse -ről sem, amely nagyon népszerű a Java programozók számára. VAL VEL hivatalos plugin ADT a Google -tól ez az eszköztár erőteljes és könnyű fegyver lesz a kezében. A Mountain View -s srácok azonban tavaly nyár óta felhagytak az Eclipse támogatásával, és átadták helyüket a friss Android Stúdiónak. Gyenge számítógépeken való használatra ajánlott.

Kötelező dokumentáció:

A C ++ hatékony eszköz a mester kezében

Alapvető fejlesztési környezetek: Android Studio (1.3 -as és újabb verzió), Visual Studio 2015, QtCreator
Alkalmas játékmotorok és erőforrás-igényes alkalmazások.
A C ++ egy középkorú, de nagyon erős programozási nyelv, amely tavaly ünnepelte fennállásának 30. évfordulóját. 1985 -ben találták ki Björn Stroustrup munkatársainak erőfeszítéseinek köszönhetően, és továbbra is a legnépszerűbb programozási nyelvek vezető pozícióit foglalja el. "Profik" nyújtanak Önnek teljes szabadság cselekedetek, csak a racionális kereteire korlátozva.




Az Android teljes létezése során rengeteg keretrendszert és fejlesztői eszközt hoztak létre a C ++ számára. Külön szeretném kiemelni a jól ismert Qt és IDE QtCreator programokat, amelyek lehetővé teszik a platformok közötti alkalmazások fejlesztését a Windows számára, Windows Phone, Windows RT, iOS, SailfishOS és Android (ha egyszer a Symbian is szerepelt ezen a listán). Ezenkívül kéznél van egy tároló, algoritmus és Tulip sablon, amely a Java és az Android legjavát használja fel. Végül sokféle QT modult kap a rendszerrel végzett magas és alacsony szintű munkához. A tiéd valóban egy csomó C ++ és Qt kódolást tartalmaz.

Tavaly a Windows: The Next Champter konferencián nagy figyelmet szenteltek a meglehetősen népszerű fejlesztői környezetnek, a Visual Studio 2015. Az egyik fő újítás a Windows Phone és az Android alkalmazások fejlesztésének támogatása volt - a Microsoft megpróbálta valahogy növelni a számot az operációs rendszerhez tartozó alkalmazásokhoz.

Azt sem lehet megemlíteni, hogy a hivatalos Android Studio elkezdte támogatni az NDK -t. Az NDK segítségével az OpenGL grafikát használhatja, ha Androiddal dolgozik. Ha gyorsaságra és hatékonyságra van szüksége - válassza az NDK -t! Ez a fejlesztési módszer tökéletes a nagy teljesítményt igénylő játékmotorokhoz.

Az Android fejlesztése C vagy C ++ nyelven könnyebbnek tűnhet, mint Java -ban, de annak ellenére, hogy a nyelv teljes cselekvési szabadságot kínál, és nem korlátozza a lépéseit, van néhány speciális funkciója, amelyek sok időt vesznek igénybe tanulni - nem ok nélkül a C ++ - t a nunchuckshoz hasonlították (kiváló fegyverek, amelyek sajnos óriási készségeket igényelnek). Az Android -alkalmazások fejlesztése C és C ++ nyelven azonban szórakoztató lehet.

Kötelező dokumentáció:

Más nyelvek

Itt az ideje, hogy beszéljünk más kevésbé népszerű, de számukra érdekes nyelvekről és keretekről is. Sok okból azonban nem lesz képes ugyanazt a sikert elérni a Java és a C ++ használatával.

Korona (LUA forgatókönyv)


Alkalmas játékok és egyszerű alkalmazások létrehozása
Ha valamilyen oknál fogva nem akarja megtanulni a Java -t, vagy nem akarja megérteni, hogyan kell felületet létrehozni XML -en keresztül, akkor válassza ki ezt az IDE -t. A Corona egy meglehetősen könnyű fejlesztési környezet, amelyben kódot kell írni egy meglehetősen könnyű LUA -ban (a Pascal szerelmesei értékelni fogják).

Ez az eszközkészlet segít egyszerű 2D játékok írásában, amelyekhez könyvtárak vannak a 2D = objektumok, hangok, hálózat és játékmotor számára. A létrehozott játékok OpenGL -el működnek, ami nagy hatékonyságot jelent. Kezdőknek kiváló, talán itt hozhatja létre első mobilalkalmazását Androidon!


Kötelező dokumentáció:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Alkalmas erőforrás-igényes alkalmazások létrehozása
Ha már ismeri a HTML -t, a CSS -t és a JavaScriptet, alternatívaként kipróbálhatja a PhoneGap alkalmazást. Ez az IDE lehetővé teszi a gyűjtést teljes körű alkalmazások a fent említett programozási és jelölési nyelveken fejlesztették ki.

Valójában a PhoneGap kész alkalmazásai a legegyszerűbb WebView-k, JavaScript-el animálva. Különféle API -k segítségével különféle eszközfunkciókat használhat, akárcsak a natív alkalmazásokban. Érdekes módon az alkalmazásokat a szerverre fordítják, majd iOS, Android, Windows Phone, Web OS és BlackBerry operációs rendszereken is használhatók. Egy ilyen széles platformon keresztüli alkalmazásfejlesztés jelentősen felgyorsítható.


Kötelező dokumentáció:

Biztosíték (JavaScript és UX)


Alkalmas egyszerű és összetett alkalmazások létrehozása
Amikor az emberek Android fejlesztői eszközökről beszélnek, gyakran a Fuse -ra gondolnak. Ez az eszköz az egyik legkényelmesebb a maga nemében, és számos lehetőséget és előnyt kínálhat a fejlesztőnek.

A Fuse alkalmazások fő logikája a JavaScriptre épül - egy egyszerű és érthető nyelv, alacsony belépési küszöbértékkel. Az interfész alapját az UX jelölés képviseli - mindenki számára intuitív. Nos, a környezet „jószágai” lehetővé teszik a módosítások közvetlen alkalmazását, miközben az alkalmazás fut az eszközön vagy az emulátoron - ugyanúgy, mint az Android Studio 2.0 és újabb verzióiban. A Fuse segítségével az Android -alkalmazások fejlesztése szórakoztató és egyszerű lehet.

Kötelező dokumentáció:

Függöny szavak

Természetesen nem mutattuk meg az összes jelenleg létező fejlesztési eszközt. Ezzel a cikkel el akartuk magyarázni Önnek, hogy Android fejlesztővé válni nem olyan nehéz, bár gyakran erőfeszítést és kitartást igényel. A mobilfejlesztés világa nyitott előtted, de ne feledd: az első lépés mindig a tied.

Egy ideje a hivatalos IDE Androidra volt az Eclipse (mint a Java de facto szabványa) egy ADT bővítménnyel. Valamivel később a JetBrains IDE kezdett népszerűvé válni a Java programozók körében, majd megjelent hozzá egy Android fejlesztéshez szükséges beépülő modul, és az emberek lassan elkezdtek rá váltani az Eclipse-ről.

Csak még egy kicsit később google bejelenti, hogy az Android Studio mit fog tenni az IDEA alapján. És most úton van az Android Studio második verziója, és az Eclipse -re csak rossz álomként emlékeznek :)

Android Studio- az Android hivatalos fejlesztői környezete. Alapvetően az Android Studio a híres Java IDE IntelliJ IDEA beépülő modulokkal.

Jelenleg a következő lehetőségek állnak rendelkezésre az IDE kiválasztásakor Android számára:

  1. Fogyatkozás. A Java legnépszerűbb IDE -je egy ideje, most használja az Android fejlesztéséhez erősen csüggedt.
  2. IntelliJ IDEA. Nagyszerű IDE, jó Androidra.
  3. Android Studio. A legjobb IDE az Android számára... Apróságokban különbözik az IDEA -tól, de ezek az apróságok nagyon -nagyon kellemesek és nagyban megkönnyítik a munkánkat :) Megállunk ennél.

Először is győződjön meg arról, hogy telepítve van a JDK (Java Development Kit). Ez elengedhetetlen a Java fejlesztéshez, és mivel az Android fejlesztése Java nyelven történik, így az Android fejlesztés is.

Másodszor, jelölje be a "sorszámok megjelenítése" és a "metóduselválasztók megjelenítése" négyzeteket:

Az első a szöveg bal oldalán lévő sorszámokat jeleníti meg, a második pedig elválasztókat rajzol a kódban szereplő módszerek között.

Ez a két lehetőség hihetetlenül fontos, különösen a kezdők számára, és nem értem, hogy miért vannak letiltva alapértelmezés szerint.

Harmadszor, konfigurálja az automatikus kiegészítést. Ehhez válassza a „Nincs” lehetőséget a „Kis- és nagybetűk érzékeny befejezése” részben:

Hadd magyarázzam meg, miért van ez így. Az alapértelmezett beállítás csak akkor jelenti az automatikus kiegészítést, ha az első betűt a megfelelő kisbetűvel írja be. A Nincs lehetőség automatikusan kiegészítést okoz, függetlenül attól, hogy melyik regiszterbe kezdi el beírni a kódot.

Ennek a lehetőségnek az alapértelmezett értéke, mint az előző kettő, zavarba ejt.

Az első projekt létrehozása

Nos, testreszabással és az Android telepítése Studio, rájöttünk, itt az ideje létrehozni az első projektünket.

Az Android Studio főablakában kattintson a „ Indítson el egy új Android Studio projektet«:

Megjelenik egy új ablak, amelyben több műveletet kell végrehajtanunk.

Az elsőben meg kell adnia az alkalmazás nevét, a vállalat domainjét (ebből a két paraméterből jön létre a csomag neve), és a projekt helyét a lemezen:

Androidon, a Java -hoz hasonlóan az alkalmazás fő azonosítója a csomag neve. Ha már dolgozott Java -val, tudja, mi az. Aki nem tudja, annak a Google -t ajánlom, vagy például itt.

Ezután az Android Studio megkérdezi tőlünk, hogy melyik és melyik SDK verziók használni szeretnénk. Egyelőre elegendő számunkra a „Telefon és táblagép” SDK, tegye az API 15 -ös verziót az ajánlott 15 helyett, mivel az API 15 már nem releváns és egyáltalán nem elterjedt:

A következő képernyőn megkérdezzük, hogy milyen alkalmazáskomponenseket szeretnénk létrehozni. Válassza az "Üres tevékenység" lehetőséget:

A következő lépésben kattintson a Befejezés gombra, anélkül, hogy bármit módosítana.

A folyamat befejezése után végre megjelenik az első projekt:

Már teljesen működőképes, de futtatásához Android emulátorra van szükségünk.

Android emulátor építése

Android emulátor létrehozásához szükségünk van Android AVD Manager(AVD = Android virtuális eszköz). Ne aggódjon, nem kell mást tennie. Csak kattintson erre a gombra:

Akkor erre a gombra:

Ezután kattintson néhányszor a "Tovább" gombra, és végül a "Befejezés" gombra.

A Hello World elindítása

Itt az ideje, hogy elindítsuk első ben létrehozott projektünket Android Studio!

Kattintson erre a gombra (vagy Shift-F10):

Ezt követően megjelenik egy párbeszédpanel, amelyben felkérést kap egy eszköz kiválasztására, amelyen az IDE futtatja az összeállított alkalmazást:

Jelölje be a nyíllal kiemelt négyzetet, és kattintson az "OK" gombra. Ezzel megkezdődik a projekt építése, az emulátor elindítása, az alkalmazás telepítése az emulátorra és az alkalmazás elindítása.

Ez eltart egy ideig (minél erősebb a számítógép, annál kevesebb időbe telik), mivel az emulátor meglehetősen lassú, annak ellenére, hogy az elmúlt néhány évben óriási fejlesztések történtek.

És most, 1-10 perc elteltével (az emulátor elindítása után a projektek természetesen gyorsabban épülnek és futnak), végre látni fogja a Hello World-t az emulátor képernyőjén!

Ez minden, és a következő leckében kitérünk rá.

Minden nap új leckéket adunk hozzá! Annak érdekében, hogy ne maradj le semmiről, iratkozz fel a mi oldalunkra

Hogyan zajlik az Android fejlesztési folyamata? Említsünk meg néhány alapot:

  • V Java fájlok leírja a program logikáját - mit szeretne az alkalmazásától.
  • Az XML fájlokban elrendezéseket tervez - megjelenés.
  • Az alkalmazás megírása után építési eszközzel kell összeállítania az összes fájlt, és össze kell csomagolnia őket egy .apk fájlba, amely Android -eszközökön futtatható és / vagy közzétehető a Google Playen.
  • Az Android -alkalmazások létrehozásához használt összes segédprogram és fájl integrált fejlesztői környezetbe (IDE) kerül. Az IDE egy program, amelyet megnyit a kódfájlok szerkesztéséhez, fordításához és futtatásához.
  • Az Eclipse korábban az Android fejlesztések szabványos IDE -je volt, most azonban felváltotta a funkcionálisabb Android Studio, a Google terméke.

Természetesen talál mélyebb folyamatokat, amelyek a fenti lépések kulisszái mögött zajlanak. Például a haladó felhasználók tudni akarják a Dalvik virtuális gép szerepét. A cikk végén olyan hasznos forrásokra mutató linkek kerülnek felsorolásra, amelyeket minden Android -fejlesztőnek ismernie kell. Az első a Google hivatalos dokumentációja.

  • Töltse le és telepítse az Android Studio alkalmazást.
  • Megismerjük az alkalmazások indítását és tesztelését Android -eszközökön és emulátorokon.
  • Hozzunk létre egy egyszerű Android -alkalmazást, amely megjeleníti a "Hello World" szöveget egy mobil eszköz képernyőjén.

A cikk végén hasznos ajánlásokat talál a vállalat kezdő fejlesztői számára.

Az Android Studio fejlesztői környezetének telepítése

Valóban csábító, hogy elkezdjük olvasni a dokumentációt és kódot írni, hogy megtudjuk, mire képes a platform. És hamarosan meg is tesszük! Az Android platform használatának megkezdéséhez azonban be kell állítania egy fejlesztői környezetet.

Az Android programozásban kezdőknek különösen fontos, hogy szakítsanak időt és módszeresen kövessék az egyes lépéseket. Még akkor is, ha helyesen követi a lépéseket, előfordulhat, hogy a rendszer konfigurációjától vagy a termék verziójától függően el kell hárítania egy kis környezeti beállítási problémát. Ehhez használja keresési szolgáltatások... Különösen érdemes kiemelni a StackOverflow erőforrást.

Fontos, hogy egyet se engedjünk víz alatti sziklák akadályozta az Android programozás elsajátításának végső célját. Ismeretes, hogy néha még a szakembereknek is vannak bizonyos problémái a munkakörnyezet kialakításával. Ilyenkor fontos a tudás parancs sor... Ha jobban meg szeretné ismerni ezt az eszközt, az alábbi linken talál egy jó bemutatkozást.

A szintaxis gyakorlása mellett fontos, hogy oktatja magát egy sikeres programozó gondolkodásmódra, amely nem fogadja el az X fájl hibaüzeneteit nem található jogerős ítélet. Ezt a fajta gondolkodást könnyen gyakorolhatja azokra az esetekre, amikor nem adja fel, és megoldást keres a felmerült problémára.

Menj Android oldal Studio developer.android.com/studio/index.html és keresse meg a letöltés gombot legújabb verzió platformjához.

Kattintson a letöltés gombra, és felkérik, hogy olvassa el a szoftver termék használati feltételeit. Miután alaposan elolvasta (mint mindig) és elfogadja, megkezdődik a letöltés. Valószínűleg néhány percbe telik. Ezután telepítheti az Android Studio alkalmazást, mint bármely más programot. Tovább kezdőlap A letöltés tartalmazza a Mac és a Windows telepítési utasításait.

Most, hogy telepítette az Android Stúdiót, kezdjük el! Indítsa el az Android Studio alkalmazást. A program megkérdezi, hogy szeretné -e importálni a beállításokat. Mivel a nulláról kezdi, válassza ki a második elemet, és folytassa.

Látnia kell egy szép Material Design betöltő képernyőt.

Amikor a letöltés befejeződött, az üdvözlőképernyőre kerül.

Még akkor is, ha most töltötte le az Android Studio alkalmazást, előfordulhat, hogy nem rendelkezik a legújabb verzióval. A verziók jövőbeni problémáinak elkerülése érdekében kattintson a "Frissítések keresése most" gombra, és ha szükséges, kövesse az összes utasítást a legújabb verzió beszerzéséhez. Néha a Studio automatikusan értesíti Önt, hogy van frissítés a következő képernyő használatával:

Ebben az esetben mindig válassza a Frissítés és újraindítás lehetőséget. Bírság! Sikeresen befejeztük a fejlesztői környezet beállítását.

Az első Android -projekt létrehozása

Itt az ideje, hogy létrehozza az első projektjét. Kezdjük egyszerűen. Szokás, hogy a programozók az első programot "Hello World" -nek nevezik. Kövessük ezt a hagyományt, majd hajtsunk végre néhány apró változtatást, hogy az alkalmazás az Ön nevét használja az üdvözléshez. Végül letöltheti a készülékére, és megmutathatja barátainak. Az Android Studio egy kis lépésről lépésre használható eszközzel segíti a projekt létrehozását. A kezdőképernyőn kattintson az "Új projekt" gombra:

Töltse ki így. Nyugodtan cserélje ki a "példa" szót a csomag nevében valami mással, hogy eltávolítsa a képernyő alján található figyelmeztetést. A projekt helyét a merevlemez bármely mappájának megadásával is beállíthatja

A legördülő SDK -verziókért lásd a Leírás részt a párbeszédpanel alján. Elmagyarázza, hogy mire szolgálnak az egyes beállítások.

Telepítse a minimálisan szükséges SDK -t a képernyőképen látható módon. Ez határozza meg a minimumot Android verzió szükséges az alkalmazás futtatásához. Ennek az értéknek a saját projektjeihez való kiválasztása a kívánt SDK -képességek és a támogatott eszközök egyensúlyának kérdése.

Kapni további információ az API -verziókról és azok használatáról az Android fejlesztői webhelyen található egy irányítópult -oldal https://developer.android.com/about/dashboards/index.html.

A verzió kiválasztása után megnyílik a kezdő sablon kiválasztásának képernyője. Létrehozhat egy olyan alkalmazást, amely már kölcsönhatásba lép a Google Maps API -val, és megjeleníti a térképet. Tesztesetünkben válassza az Üres tevékenység lehetőséget, majd kattintson a Tovább gombra.

És most az alkalmazás létrehozásának utolsó lépésénél jár. Mielőtt a Befejezés gombra kattint, néhány dolgot meg kell jegyeznie. Itt találkozik először hivatkozásokkal minden alkalmazás fő építészeti összetevőire.

  • - ez a tevékenység szó első, de nem utolsó említése. Az Android kontextusában egy tevékenység általában "képernyőként" jelenik meg az alkalmazásban. Ez az elem nagyon rugalmas. Amikor az Android Studio létrehozza a MainActivity osztályt, az örököl az Activity osztályból az Android SDK -ból. Az objektumorientált programozásban járatosak megértik ezt a fogalmat, de a kezdők számára ez alapvetően azt jelenti, hogy a MainActivity egy tevékenység egyéni változata lesz.

  • Elrendezés neve- a felhasználó számára megjelenítendő elrendezés egy speciális Android űrlap XML. Hamarosan megtanulja, hogyan kell ezeket a fájlokat olvasni és szerkeszteni.

Kattintson a Befejezés gombra. A projekt létrehozása és betöltése eltart egy ideig. Néhány után Android idő A Studio befejezi a projekt felépítését. Természetesen a projekt még üres, de mindent tartalmaz, amire szüksége van egy Android -eszközön vagy emulátoron való futtatáshoz.

A projekt betöltése után megtekintheti az elrendezési fájlt XML formátum... Mielőtt továbblépnénk az Android programozáshoz, beszéljünk arról, hogyan tudjuk elindítani ezt az alkalmazást. Itt az ideje, hogy "Hello világ!"

Az alkalmazás futtatása az emulátoron

Most itt az ideje, hogy néhány szót ejtsünk az emulátorról. Az Android Studio szoftverrel rendelkezik, amely képes Android -eszköz emulálására alkalmazások futtatásához, webhelyek böngészéséhez, hibakereséshez és egyebekhez.

Ezt a funkciót az Android Virtual Device (AVD) Manager biztosítja. Opcionálisan több emulátort is konfigurálhat, beállíthatja a képernyő méretét és a platform verzióját minden új emulátorhoz. Ez a funkció nagyon hasznos, mivel megszünteti annak szükségességét, hogy a fejlesztők több eszközt vásároljanak a programok tesztelésére.

Kattintson a Futtatás gombra egy zöld nyíl formájában.

Várnia kell egy ideig, amíg az emulátor betöltődik, és ha kész, valami ilyesmit fog látni:

Gratulálok! Elkészítette első Android -alkalmazását!

És így ... Miért és hogyan működött?

Ahhoz, hogy elkezdhesse a változtatásokat, és új funkciókat adjon hozzá, meg kell ismernie a színfalak mögött zajló eseményeket. Tekintse meg az Android Studio projekt fájlok és mappák szakaszát a képernyő bal oldalán. Előfordulhat, hogy a szélén lévő kis fülre kell kattintania (lásd alább), ha a projektfelfedező jelenleg nem jelenik meg.

Tekintse át a mappák szerkezetét néhány percig, és kattintson duplán a fájlokra, hogy megtekintse tartalmukat a főablakban. Ha mindez titokzatosnak tűnik, ne aggódjon!

Android projekt felépítése: Csapat

Minden jó csapat olyan emberekből áll, akik betöltik a rájuk bízott feladatokat. Szeretné, hogy a munkát megfelelően elvégezze? Szüksége van a megfelelő csapatra. V Android projektek Számos kulcsfontosságú elem van, és mindegyiknek meghatározott szerepet kell játszania:

Java: Professzionális

A kódnak ez a része felelős az alkalmazás logikájáért. A kód a projekt fő mappájának src \ main \ java könyvtárában található. A Java tanulásához tekintsük Bruce Eckel Philosophy of Java könyvét;

Források: Művész

Nem elég csak megtenni Android alkalmazás, stílusosnak is kell lennie. Alkalmazása soha nem fog kiemelkedni, ha nem tartalmaz világos ikonokat és képeket, jól átgondolt elrendezéseket, és talán még folyékony animációkat is.

Inicializáláskor a mappa a következő mappákat tartalmazza:

  • rajzolható, amely ikonokat tárol. Most már csak az van szabványos ikon alkalmazások.
  • elrendezése a XML fájlok amelyek képernyőtervek.
  • menüben a műveleti panelen megjelenő elemlisták XML fájljaival.
  • értékeket XML fájlokkal, amelyek méreteket, színeket, karakterláncállandókat és stílusokat tartalmaznak.

AndroidManifest.xml: Főnök

Ez az XML -fájl tájékoztatja rendszerét az alkalmazás hardver- és szoftverkövetelményeiről, és tartalmazza annak verziónevét és ikonját. A jegyzék tartalmazza az alkalmazás összes tevékenységével kapcsolatos információkat is. Szüksége van az alkalmazás által elvégzett munkára? Először beszéljen a főnökével.

Módosítás

Lépjen a res / values ​​/ strings.xml oldalra, és kattintson duplán a fájlra. A fájl megnyitásakor két karakterlánc -erőforrás jelenik meg az XML -ben.

Ezeket az erőforrásokat különböző helyeken használják, de nagyon kényelmes, ha az alkalmazásában használt összes szöveget egyetlen fájlban tárolja. Ha le kell fordítania, vagy ha marketing kollégája kéri Önt, hogy távolítsa el a felesleges linkeket, itt könnyen elvégezheti az összes módosítást.

Módosítsa a hello_world sort, amelyet az alkalmazás megjelenít a képernyőn. Módosítsa tartalmát valami személyesebbre, például saját nevére. A végén valami ilyesmi lesz:

Matt Androidot tanul!

Kattintson a Futtatás gombra. Az alkalmazásnak újra kell indulnia, és megjelenik egy személyes üzenet:

Gratulálunk - befejezte első projektjét és megtanulta a forráskód szerkesztését. Az Android programozás első lépése megtörtént. Sok sikert kívánunk ehhez a kihívásokkal teli, de hihetetlenül érdekes utazáshoz! Ha szüksége van egy Android alkalmazás szakmai fejlesztésére, lépjen kapcsolatba az Infoshell szakembereivel.

Teremt saját programok számára mobil eszközök Androidon fut nehéz feladat, és csak speciális segítségével kezelheti szoftver valamint alapvető programozási ismeretekkel rendelkezik. Sőt, a megfelelő környezet kiválasztása az alkotáshoz mobil alkalmazások ugyanolyan fontos, mert nagyban leegyszerűsítheti a fejlesztési és tesztelési folyamatot. Ma megvizsgáljuk az Android alkalmazások fejlesztésére tervezett szoftver szegmens legjobb képviselőit.

Az Android Studio a Google Corporation által létrehozott integrált szoftverkörnyezet. Kedvezően hasonlít társaihoz, mivel az operációs rendszert fejlesztők az Android -alkalmazások fejlesztéséhez igazították és optimalizálták. A program lehetővé teszi különféle vizsgálatok és diagnosztikák elvégzését. Tehát az Android Studio olyan eszközöket tartalmaz, amelyekkel tesztelheti az Ön által írt alkalmazások kompatibilitását különböző változatok mobil operációs rendszer és különböző platformok. A Stúdió arzenáljában és eszközeiben megtalálhatók a mobilalkalmazások tervezése és a végrehajtott változtatások szinte azonnali megtekintése.

Támogatás a verziókezelő rendszerekhez és a fejlesztői konzol jelenléte, valamint sok szabványos sablonok alaptervezés és szabványos elemek Android -alkalmazások létrehozásához. A hatalmas előnyökhöz hozzáadhatja azt a tényt, hogy ezt a terméket teljesen ingyenesen forgalmazzák. A mínuszok közül érdemes kiemelni a környezet angol nyelvű felületét, de végül is egyáltalán nem fog oroszul programozni.

RAD Stúdió

A RAD Studio Berlin nevű új verziója teljes értékű eszköz a platformok közötti alkalmazások fejlesztéséhez, beleértve mobil programok, Object Pascal és C ++ nyelveken. Fő előnye más hasonlókkal szemben szoftverkörnyezetek hogy lehetővé teszi, hogy nagyon gyorsan fejlődjön a használatával felhőszolgáltatások... Az új fejlesztések ebben a környezetben lehetővé teszik, hogy valós időben láthassa a program végrehajtásának eredményét és az alkalmazásban előforduló összes folyamatot, ami lehetővé teszi számunkra, hogy beszéljünk a fejlesztés pontosságáról.

Itt rugalmasan válthat egyik platformról a másikra vagy szervertárolóra. A RAD Studio Berlin hátránya a fizetett licenc. A regisztráció után azonban 30 napig ingyenesen letöltheti a termék próbaverzióját. A felület angol.

Az Eclipse az egyik legnépszerűbb szoftver platformok nyílt forráskódú alkalmazások írásához, beleértve a mobilokat is. Az Eclipse fő előnyei között van egy hatalmas API -készlet szoftvermodulok létrehozásához és az RCP megközelítés használata, amely lehetővé teszi szinte minden alkalmazás írását.

Ez a platform biztosítja a felhasználók számára a kereskedelmi IDE -k elemeit, például egy kényelmes szerkesztőt szintaxis kiemeléssel, szálkeresési hibakeresőt, osztálynavigátort, fájl- és projektmenedzsereket, verziókezelő rendszereket és kódjavítást. Különösen örülök a program írásához szükséges SDK további telepítésének lehetőségének. De az Eclipse használatához angolul is meg kell tanulnia.

A fejlesztési platform kiválasztása az fontos része a munka megkezdése, mivel ezen múlik a program megírásának ideje és a ráfordított erőfeszítések nagy része. Végül is miért kell saját osztályokat írni, ha azok már szerepelnek a környezet szabványos készleteiben?