Bevezetés az Android alkalmazásfejlesztéshez kezdőknek

Android alkalmazásfejlesztés kezdőknek több oka lehet. Személyesen ezt kezdtem, mert nem mindig voltam elégedett azzal a visszajelzéssel, amelyet a fejlesztőktől kaptam, amikor hibákat jelentettem vagy bármilyen más frissítést készítettem. Leginkább minden más dologban a fejlesztőre kell támaszkodnia. Ezenkívül a Google Play Áruházban a közelmúltban jelentkező probléma után komoly biztonsági kérdés, amelyben minden fejlesztő feltölthet egy alapvető rendszerhozzáférést mutató alkalmazást, és később értesítéseket vagy frissítéseket nélkül módosíthatja az engedélyeket.

Valójában arra a pillanatra emlékeztem valamire. Napi meghajtómként a Windows rendszert használtam, de a Windows 8 és 8.1 hibáinak végtelen száma miatt, a Windows 7 által felmerült szélsőséges biztonsági problémák és a Windows 10 sok Android alkalmazásfejlesztő szoftverének összeférhetetlensége miatt át kellett váltanom a Linux. De ha egyszer váltottam, nem volt visszaút. Mindent, amit a Windowsban tettem, Linuxon is meg lehet tenni. Valójában több szabadságom volt a Linux-szal, hogy szinte bármit testreszabjak, ami nem volt a Windows-ban a grafikus felhasználói felület korlátozásai miatt. És ez rávilágított arra is, hogy miért nem tanulhatjuk meg az Android alkalmazásfejlesztést kezdőknek. Nem lesz olyan nehéz, és bízz bennem, ez egy csodálatos utazás volt az Android alkalmazás fejlesztésében kezdőknek, hibakeresés és személyes megtartás. Tehát nézzük meg, hogyan lehet elkészíteni csodálatos Android alkalmazásfejlesztést kezdőknek.

Android alkalmazásfejlesztés kezdőknek - Előfeltételek

Tehát, mielőtt közvetlenül az Android alkalmazások fejlesztésére lépne a kezdőknek, néhány dolgot szem előtt kell tartania. Először az, hogy milyen környezetet fogunk használni az Android alkalmazások fejlesztéséhez kezdőknek. Nyilvánvaló, hogy használhatja az alapvető Java és Android SDK fájlokat, valamint az XML fájlokat és a többi dolgot. Vagy egyszerűen a Python segítségével összeállíthat egy alkalmazást, majd később keresztfordíthatja egy jar fájlba, vagy konvertálhatja apk-ba. Mostanában javaslom az alapértelmezett Android Studio használatát és a legújabb SDK-eszközök telepítését az SDK Manager használatával.

Az android alkalmazás fejlesztésével való kezdés azonban a kezdők számára egy olyan dolog, amelyet nem javasolnék. Kérem, hogy először értse meg a Linux alapjait. Bár az Android nem teljesen Linux, annak csak egy része a Linux, mint például a kernel, a felépítés és a dolgok, mégis könnyebb lesz elindulni, ha megérti a Linux terminált. Ennek elsődleges oka az, hogy még ha közvetlenül az Android App fejlesztéssel is kezdődik a kezdők számára, akkor elér egy bizonyos pontot, amikor meg kell tanulnia engedélyezést adnia a Linuxnak, hibakeresést kell végeznie az Androidon belüli helyi terminál használatával és hasonló dolgokkal. Ez különösen akkor hasznos, ha olyan alkalmazásokat tervez, amelyek rendszer- vagy root hozzáférést igényelnek.

Root vagyok!

Nem, nem próbálok párbeszédet a Galaxy Guardians című filmből. Amit itt beszélek, a root hozzáférés. Alapértelmezés szerint az android alkalmazásfejlesztési útmutató mindig felhasználói hozzáféréssel rendelkezik. Kíváncsi lehet, hogy miért kell ezt tudnia. Ennek oka az, ha többcélú alkalmazások, például File Explorers vagy Rendszer-gyorsítótár-optimalizáló alkalmazás fejlesztésére tervezi, root hozzáférésre van szüksége. A gyökérnek számos formája van. SuperUser néven vagy csak Su néven is ismert. Linux alatt a sudo különbözik az alapértelmezettől. De az Android alkalmazás fejlesztésében kezdőknek, mi, a fejlesztők inkább ugyanazt keverjük össze. Szüksége lenne Root engedélyt adó alkalmazásra, ehhez hasonlóan a Chainfire SuperSU. Miután megvan a root hozzáférés, módosíthatja a rendszerhozzáférési fájlokat, a tárolási módosításokat és még sok minden mást. Tehát, mivel most már eleget tudunk az android alkalmazások fejlesztéséről, lépjünk egy lépéssel tovább az Android alkalmazások fejlesztésében kezdőknek.

eljárás

Mielőtt elkezdené az android alkalmazás fejlesztését, az első alkalmazás megtanulását, próbálja meg leírni a következő dolgokat, hogy pontosan mi a cél:

  1. A felhasználói felület típusa
  2. Szükséges hozzáférés az alkalmazás futtatásához
  3. Támogató eszközök és architektúra (x64 vagy x86)
  4. Támogatja a ROM-okat, a firmware-t és az ízleteket annak szempontjából, hogy a Lollipop, a KitKat vagy a Marsh zamatos-e.
  5. Hol fogja menteni az adatokat, külső sdcard-on vagy belsőben?
  6. Hogyan működne együtt más alkalmazásokkal, ha kölcsönhatásba lépne?
  7. Hogy az alkalmazásai támogatják-e a felhasználói naplózást, vagy más API-k, például a Google Maps vagy hasonló tartalmak használatát
  8. Hogyan működne a háttérben? Gyorsítótárban vagy a memóriában?

Tehát, miután a fenti dolgokat rendezte, folytathatjuk az Android alkalmazás továbbfejlesztését a kezdők számára. A fenti mutatók, amelyeket említettem, az összes android alkalmazásfejlesztő szoftver alapját képezik. Ha valamilyen android alkalmazásfejlesztő szoftvert próbál kifejleszteni a biztonság és a magánélet védelme érdekében, akkor még néhány további dolgot fel kell jegyeznie, például a titkosítás típusait, hol tárolná, hogy feltörhető-ea brutális erő vagy csak egyéb támadások. Tehát látja, hogy egy android alkalmazásfejlesztő szoftver építése nem csak egy darab sütemény. Elképesztő azonban megtanulni, hogyan kell építeni. Inkább az alkalmazások törése, és nem a használata. De ezt nem mindenki választja. Nuf elmondta, nézzük meg, hogyan kezdjük el a tényleges android alkalmazások fejlesztését kezdőknek.

Tudnia kell a terminológiát, mielőtt elkezdené az android alkalmazásfejlesztési tanulást

  • Tevékenység

Ez az első lépés, amelyet tudnia kell, mielőtt elkezdi az Android alkalmazás fejlesztését a kezdőknek. A tevékenységek az alkalmazás logisztikája, amely olyan képernyőt biztosít, ahol a felhasználó kapcsolatba léphet valamivel, például mondhat egy hívást tárcsázni, képet készíteni, e-mailt küldeni vagy más hasonló tevékenységet végezni. Minden más tevékenységnek van egy adott ablaka, ahol rajzolja a saját felhasználói felületét. Ez az ablak valóban a teljes képernyőt használja, de az alkalmazástól függően kisebb is lehet, vagy akár más ablakok fölé is helyezheti.

Általában egy alkalmazás sok olyan tevékenységet tartalmaz, amelyek egymástól függetlenül vannak elválasztva. Ennélfogva a többféle tevékenység közül egy tevékenységet „fő” tevékenységnek neveznek, amellyel a felhasználó együttműködik az alkalmazás használatakor. Minden tevékenység elindíthatja egymást több művelet végrehajtása érdekében. Minden alkalommal, amikor új tevékenységet indít, az utolsó tevékenység befejeződik, anélkül, hogy a felhasználó tudná azt a tényt, hogy a rendszer a tevékenységet gyorsítótárként menti egy BackStack néven ismert veremben. És amikor új tevékenységet indítanak, azt a BackStackbe töltik. Ez a stack ezután az alapvető LIFO módszereken fut (utoljára az első ki). Így amikor a felhasználó elvégzi a munkát és megnyomja a vissza gombot, akkor azt visszahelyezzük a verembe, és az előző tevékenység folytatja a játékot.

  • API szint

Ez a második szint, amelyet tudnia kell az Android alkalmazásfejlesztési tanulás megkezdése előtt. Az API vagy az alkalmazásprogram interfész szintje csak egy numerikus érték, amelynek egyedi identitása van. Minden platformon külön van, attól függően, hogy nem két platform van-e összekapcsolva. Az Android alkalmazásfejlesztés alapvető tanulása olyan platformot biztosítana, amely lehetővé teszi egy olyan API-t, amelyet a különböző alkalmazások használhatnak az eszközön alapuló tényleges Android-rendszerrel való interakcióra. Az Android platformon minden olyan verziója, mint a nyalóka 5.0, 5.15.2, frissítéseket tartalmaz az általa támogatott alkalmazási keretrendszerhez.

A keretrendszer alkalmazásának frissítéseit oly módon építik fel, hogy még a legújabb API is kompatibilis maradjon az API korábbi verzióival. Ennek oka az, hogy az API-ban a legtöbb módosítást kiegészítik, és újként vezetik be, vagy teljesen felváltják. Így még akkor is, ha az API legtöbb részét frissítjük, a régebbi részek elavulnak, de továbbra is megmaradnak, így a függő alkalmazások továbbra is használhatják őket. Szélsőséges esetekben az API részeit teljesen módosítják vagy eltávolítják. Ez csak az alkalmazás vagy a rendszerbiztonság fontosságának biztosítása érdekében történik. Az összes többi platformon fennmaradó API-alkatrészeket továbbviszik az Android alkalmazásfejlesztő szoftver többi része mentén.

Az Android platformon használt API-keretrendszer a fentiekben megadott API-szintnek nevezett egyedi numerikus számot használ. Minden Android platform csak egy API szintet támogat, azon kívül, hogy támogatást nyújt az API szintek minden korábbi verziójához (az API 1. szintig). Az Android platform Base első kiadása rendelkezik API 1. szinttel, és különféle kiadásokkal frissítették, amelyek az API szintet eggyel növelték.

Az alábbiakban felsoroljuk a legutóbbi API-szintet a dátumig:

FelületAPI szint
Android 6.0 Marshmallow23
Android 5.1 Lollipop MR122
Android 5.0 nyalóka21
Android 4.4W Kitkat Watch20
Android 4.4 KitKat19
Android 4.3 Jellybean MR218
Android 4.2 és 4.2.2 Jellybean MR117
Android 4.1 és 4.1.1 Jellybean16
Android 4.0.3 és 4.0.4 jégkrém szendvics MR115
Android 4.0, 4.0.1 és 4.0.2 jégkrém szendvics14
Android 3.2 HoneyComb13

A lista az Android 1.0 Base-ig folytatódik

  • App megnyilvánulása

Minden alkalmazásnak van egy Manifest fájlja, amely egy XML fájl, amely az AndroidManifest fájlnévvel rendelkezik a SuperSu-ban, azaz a gyökérkönyvtárban. Ez a speciális fájl az Android alkalmazásfejlesztő szoftverével kapcsolatos fontos információkat tartalmaz, amely információkat nyújt az Android rendszer számára. Ez a harmadik lépés, amelyet tudnia kell, mielőtt elkezdi az Android alkalmazás fejlesztését a kezdőknek. Ez az információ az a specifikus kód, amelyet az összes rendszernek meg kell adnia, az alkalmazáskód futtatásához. Valójában meghatározza az alkalmazás futtatásához szükséges Java csomagot. Ez a név itt, azaz a Java csomag, egyedi azonosítóként működik az android alkalmazásfejlesztő szoftver számára. A Java-összetevő az alkalmazás azon részeire utal, mint például a futó szolgáltatás, tevékenység, műsorszórás és még sok más, amelyekből az alkalmazás valójában készült. Megkülönbözteti az osztályokat, amelyek végrehajtják az egyes alkatrészeket vagy alkotóelemeket, és kinyomtatja, hogy mit tudnak ténylegesen elvégezni. Az a véleményem, hogy mondjam el az üzeneteket, amelyeken dolgoznak. Ez a cucc megmondja a rendszernek, hogy mit csinálnak ezek az összetevők, mikor és miért kell őket végrehajtani. Csak azokat a folyamatokat hajtja végre, amelyeket az alkalmazás igényel. Ezután beállítják az alkalmazáshoz szükséges engedélyeket, hogy az ne férhessen hozzá a privát dokumentumokhoz és az API egyéb védett összetevőihez, és szükségtelenül aktiválja a memóriát elfogyasztó és az erőforrásokat fogyasztó egyéb alkalmazásokat. Ezenkívül korlátozza az engedélyeket más alkalmazásokra is, amennyiben más alkalmazásokkal kell kölcsönhatásba lépnie. Ezek a dolgok csak akkor jelennek meg a manifesztációs fájlban, amikor az alkalmazást a fejlesztő fejleszti ki. Végül eltávolítják, mielőtt az alkalmazást ténylegesen közzéteszik a boltban vagy másutt.

Ajánlott tanfolyamok

  • Online képzés a Maven és ANT eszközökről
  • c Éles programozási tanfolyamok
  • Online Java képzés
  • Online képzés a digitális elektronikáról
  • Android emulátor

Ez a negyedik lépés, amelyet tudnia kell, mielőtt elkezdené az android alkalmazásfejlesztő szoftvert. Az Android SDK csomag egy emulátorból áll, amely úgy működik, mint egy android mobiltelefon, amely a számítógépen fut. Az emulátor konfigurálható képernyőméretekkel, platformokkal és architektúrákkal annak biztosítása érdekében, hogy minden, amit kifejlesztett, tesztelhető és hibakereshető, ha szükséges. Valójában megvizsgálhatja azokat a dolgokat, amelyeket megtehet egy adott eszközön, anélkül, hogy fizikai eszközt használna. Röviden: úgy működik, mint egy Vmware munkaállomás vagy egy virtuális doboz a Windows rendszerben. Az Android emulátoron sok minden konfigurálható, beleértve az SMS küldését és fogadását, a telefonhívásokat, az internet használatát, az alkalmazások és játékok futtatását és még sok más. Így néz ki egy tabletta android emulátor:

Képforrás: pixabay.com

  • Erőforrás-objektumok

Mindig meg kell próbálnunk ellenőrizni, hogy az alkalmazás erőforrásait externálják-e. Az externáció olyan dolgokat jelent, mint például a kódból származó képeket, képeket, naplókat és hasonló tartalmakat, külön tárolva. Ezen felül győződjön meg arról, hogy alternatív erőforrásokat vezet be a különféle eszközkonfigurációkhoz, úgy, hogy csoportokra osztja őket egy adott könyvtárban. Mivel amikor ezeket a programokat végrehajtják, az android rendszernek a megfelelő erőforrás-alapú konfigurációt kell használnia. Egy egyszerű példát adhatunk a mondás formájában, különféle eszközök esetében különféle képernyőméretekkel kell rendelkezniük, és a különböző régiók számára különféle nyelveket kell beállítani. Ez az utolsó lépés, amelyet tudnia kell, mielőtt elkezdi az Android alkalmazás fejlesztését a kezdőknek.

Tehát, ez néhány olyan dolgot, amelyet szem előtt kell tartania, mielőtt elindítja az Android alkalmazás fejlesztését a kezdőknek. A többi minden idővel és tapasztalattal jár. Az emberek többsége elakad a manifeszt fájl részében, az ok az, hogy az engedélyek önmaguk is futtathatók, de jó, de más alkalmazásokkal való interakció során a fejlesztőknek óvatosabbnak kell lenniük.

Első képforrás: pixabay.com

Ajánlott cikkek: -

Ez egy útmutató az Android alkalmazásfejlesztéshez kezdőknek. Itt tárgyaljuk az Android alkalmazásfejlesztés eljárását és előfeltételeit kezdőknek.

  1. 9 legjobb Android alkalmazás főiskolai hallgatók számára (oktatási)
  2. Minden idők 10 legnépszerűbb ingyenes Android-alkalmazása (legújabb)
  3. A 8 legfontosabb hasznos Office Suite alkalmazás az Android számára
  4. Meg kell tanulnia a 10 legjobb Android Launcher alkalmazást (népszerű)

Kategória: