Android oktatóprogram: Hogyan dolgozzunk ki egy Android alkalmazást

Az Android fejlesztés manapság hihetetlen, mivel továbbra is uralja a mobil fejlesztés világát. A szórakoztató projektek, a nagy fizetés és a rengeteg munkalehetőség csak néhány oka annak, hogy a fejlesztők az Android operációs rendszer izgalmas világába utaznak. Egyes szakértők szerint soha nem volt jobb idő az Android ismeretek megtanulására, különösen a legutóbbi frissítések óta, például Kotlin hozzáadása és a Google irányelveinek fejlesztése.

Ha az Android-utazás megkezdésén gondolkodott, vagy csak kíváncsi az Android által kínált lehetőségekre, akkor a megfelelő helyen van! Ma áttekintjük az Android fejlesztés összes alapját, sőt megmutatjuk, hogyan kell felépíteni a saját működő alkalmazását.

Íme, amit ma fedezünk fel:

  • Mi az Android?
  • Android fejlesztőeszközök
  • Hogyan lehet kifejleszteni egy Android alkalmazást
  • Források az Android alkalmazás fejlesztéséhez

Mi az Android?

Az Android a világ egyik legnépszerűbb operációs rendszere az 5G-s mobilkészülékektől a mobil alkalmazásokig, az érintőképernyős okostelefonokig és táblagépekig. Ezt a nyílt forráskódú, Linux-alapú szoftvert a Google világszerte több mint 2,5 milliárd eszköz hatalmának biztosítására használja fel, amely az okostelefon-eladások több mint 80% -át teszi ki.

Az Android a Linux kernelén alapul, ami azt jelenti, hogy az alapvető operációs struktúra hordozható, több felhasználó és képes kezelni az összetett multitasking feladatokat. Az Android egyik legnagyobb előnye a választás szabadsága, amely a technológiával jár. Nem csak a hardver sokkal változatosabb, de a szoftver nagyon rugalmas és testreszabható.

Az Android fejlesztésének piaca növekszik, mivel egyre több gyártó, köztük a Samsung, a Lenovo, a HTC és az LG, az Android felé fordul, hogy táplálja termékeit. Ez azt jelenti, hogy világszerte óriási igény van az Android fejlesztők számára a különféle iparágakban és vállalatokban! Ráadásul az új Google Play Áruház-irányelvek sokkal jövedelmezőbbek az alkalmazásfejlesztési piacon. Az Android készségek elsajátítása nyitva hagyja az ajtót, és mindenütt kívánatos fejlesztővé teszi.

Android fejlesztőeszközök

Az Android fejlesztőként történő kezdés könnyebb, mint gondolnád; el kell ismernie néhány alapvető készséget és eszközt, például:

  • Programozási nyelvtudás (Java, Kotlin és Groovy)
  • XML
  • Android build rendszer
  • Android Studio IDE

Programozási nyelvtudás

Három programozási nyelv és egy jelölőnyelv van az Android fejlesztésben.

A Java az Android fejlesztés hivatalos nyelve, és a világ egyik legnépszerűbb programozási nyelve. A Java osztályok az Android Runtime (ART), egy speciális virtuális gépen futnak. Vessen egy pillantást erre a példára az Android MainActivity.java fájlból.

A Kotlin 2017 óta az Android fejlesztés második hivatalos nyelve. Sokkal tömörebb és kifejezőbb kifejezésről ismert, Kotlin segíti a Java néhány hátrányának enyhítését. Íme egy példa a fenti kódra Kotlinban, így összehasonlíthatja.

Ha többet szeretne tudni a Kotlin-ről, tekintse meg az itt található cikkünket, hogy megismerje az alapokat.

Az XML, a jelölőnyelv, az Android fejlesztésben általában használatos, hogy deklarálja a felhasználói felület (UI) elrendezését, a méreteket és a karakterláncokat. Vessen egy pillantást erre a példára, amelyen a felhasználói képernyő közepén jelenik meg a szöveg.

Android Build rendszer

A Gradle biztosítja az Android build automatizálási rendszer működését, és kibővíti az Apache Maven és az Apache Ant koncepcióit Groovy-alapú, domain-specifikus nyelv bevezetésével. A Groovy opcionálisan gépelt, dinamikus nyelv, statikus gépelési képességekkel. A Java alapú programba való integrációval elősegíti a termelékenység és a sebesség javítását. A Groovy könnyedén és a Gradle érett ökoszisztémájával automatizálhatja szoftverét, és sokkal gyorsabban építhet be.

Android Studio IDE

Az Android Studio IDE az új legjobb barátja az Android fejlesztéshez. Az IntelliJ IDEA alapján ez a Google operációs rendszer hivatalos fejlesztési környezete. Jellemzője nagyszerű Android-specifikus eszköz, amely minden igényt kielégít. Az IDE használata felgyorsítja a fejlesztési időt, és a gyakori frissítés azt jelenti, hogy soha nem fog lemaradni. A következő tulajdonságokkal rendelkezik, többek között:

  • Valós idejű profilozók és analizátorok
  • Rugalmas felépítési rendszer
  • Intelligens kódszerkesztő
  • Vizuális elrendezés szerkesztő
  • Gyors emulátor

Android SDK

Az Android SDK az Android alkalmazásfejlesztés hivatalos fejlesztői csomagja. Moduláris csomagokból áll, amelyek külön letölthetők az Android SDK Managerből, beleértve az SDK eszközt, a Google API-t, az Android támogatást, az Android Debug Bridge-t (ADB) és még sok más. Csakúgy, mint az IDE, az Android SDK mindig frissül. Az új kiadások naprakészek lesznek a legújabb szolgáltatásokkal.

Hogyan lehet kifejleszteni egy Android alkalmazást

Java Androidra

Android-alkalmazások létrehozásakor a Java ismerete kiemelkedően fontos a sikerhez. A Java az Android alkalmazások fejlesztésének hivatalos nyelve, és támogatja az összes Android eszközt. E nyelv ismerete sokkal könnyebbé teszi a fejlesztői tapasztalatokat.

A Java-t azért fejlesztették ki az Android fejlesztésére, mert közismert, fejlesztési eszközökkel támogatott, és már elterjedt a mobiltelefon-iparban. Ráadásul a Java virtuális gépen fut, tehát nem kell újrafordítani.

Mielőtt elkezdené az Android dev útját, fel kell készülnie a Java sebességére. Ha el szeretne kezdeni a Java használatával, nézd meg az Educative ingyenes tanfolyamát.

Telepítse az Android Studio IDE alkalmazást

Az Android fejlesztés elindításához telepítenie kell az Android Studio IDE-t. Ez a felhasználóbarát, drag and drop interfész a hivatalos IDE fejlesztői környezet. Célja a kiváló minőségű Android-alkalmazások számára. Ez az IDE felgyorsítja a fejlesztési időt, és alkalmazásai sokkal megbízhatóbbá és könnyebben frissíthetővé válnak, amikor új funkciókat jelentenek meg.

Az Android Studio telepítéséhez Windows rendszeren kövesse ezeket a lépéseket.

  1. Látogassa meg ezt a linket az Android Studio legújabb verziójának beszerzéséhez.
  2. Letöltheti az IDE-t .exe vagy .zip fájlként. Az .exe fájl esetében kattintson duplán a fájlra annak elindításához. A .zip fájl esetén csomagolja ki a ZIP fájlt, és másolja az android-studio mappát a Program fájlokba.
  3. Ez arra készteti Önt, hogy nyissa meg és indítsa el az android-studio> binfolder mappát.
  4. Miután a rendszer kéri, kövesse az Android Studio telepítővarázslóját, ahol kiválaszthatja az SDK-csomagokat.

Az Android Studio Macintoshra történő telepítéséhez kövesse ezeket a lépéseket.

  1. Látogassa meg ezt a linket az Android Studio legújabb verziójának beszerzéséhez.
  2. A letöltés után indítsa el a DMG fájlt, és húzza az Alkalmazások mappába.
  3. Indítsa el az Android Studio alkalmazást. Innentől indíthat új projektet, vagy importálhatja a korábbi beállításokat.
  4. Az SDK-összetevők kiválasztásához kövesse a telepítővarázsló utasításait.
Ha még nem áll készen az Android Studio IDE letöltésére, akkor megtekintheti az Educative tanfolyamát egy egyedi, előre konfigurált Andoird widgettel is

Hello World alkalmazás létrehozása

1. lépés: Android-alkalmazás felépítése

Most, hogy megvan az IDE, hogyan valósíthatunk meg egy Android projektet? Először nézzük meg egy tipikus Android-projekt felépítését.

app - gyökérmodul mappa

  • build.gradle - modul konfigurációs fájl
  • src / main / AndroidManifest.xml - modul manifeszt fájl
  • src / main / java - modul forrásmappa Java vagy Kotlin fájlokhoz
  • src / main / res - modul erőforrás mappája

build.gradle - projekt konfigurációs fájl

gradle, gradle.properties, gradlew, gradlew.bat - Gradle-hez kapcsolódó fájlok az Android projekt felépítéséhez

settings.gradle - projektbeállítási fájl

Projekt fájlok

A settings.gradle fájl tartalmazza a modulok és a projekt nevének listáját. Ne feledje, hogy az Android projekt egy vagy több modulból állhat, amelyek mindegyike tartalmazhatja saját funkcióját vagy logikáját. A gradle.propertiesfile meghatározza a beállításokat és konfigurálja az építési környezetet.

A gradle, gradlew és gradlew.bat fájlok a Gradle wrapper-hez kapcsolódnak, tehát nem kell manuálisan telepíteni a Gradle-t.

A build.gradle egy legfelső szintű build fájl. Itt hozzáadhatjuk az összes modul megosztott konfigurációs beállításait. Például hozzáférést biztosíthat fájljainak az Android alapvető funkcióinak tárházaihoz.

Modul fájlok

Minden modulnak egyedi neve van, ahova az alkalmazás forráskódját tesszük. A modul build.gradle fájl csak a modulhoz kapcsolódó konfigurációkat tartalmazza, például:

  • compileSdkVersion - az Android SDK verziója a projekt fordításához
  • minSdkVersion - a minimálisan támogatott Android verzió
  • targetSdkVersion - az Android SDK célverziója, amelyet arra használtak, hogy megmondják a rendszernek a kompatibilitási viselkedések engedélyezését
  • applicationId - az alkalmazás egyedi azonosítója az eszközön és a Google Play Áruházban
  • versionCode - belső verziószám
  • versionName - a felhasználók számára megjelenített verziónév
  • compileOptions - összeállít opciókat a Java 1.8 egyes funkcióinak eléréséhez
  • függőségek - első és harmadik féltől származó függőségek, amelyeket a következő órákban tárgyalunk

Az AndroidManifest.xml itt deklarálja a fő összetevőket. Például egy utazási blog manifeszt fájlja a következőket tartalmazhatja:

  • csomag - az alkalmazás csomagneve, esetünkben a com.travelblog
  • téma - a globális alkalmazás témája, esetünkben a MaterialComponents téma
  • címke - a címke, amelyet az alkalmazás ikonjának értékként használnak
  • tevékenység - tevékenység, jelenleg csak egy MainActivity van

Az erőforrásokkal kapcsolatos összes fájlt az src / main / res mappa előre meghatározott almappáiban kell elhelyezni. Az egyik almappa például az összes elrendezési fájl elrendezési mappája. Mi lesz az src / main / java mappa a Java forráskódhoz.

2. lépés: Android könyvtárak

Az alkalmazás létrehozásának fontos része az egyedi funkciók és eszközök, amelyeket hozzáfűz. A könyvtárak itt jönnek játékba. A könyvtár az előre írt források gyűjteménye, amely hozzáadható az alkalmazásához. Az Android könyvtári ökoszisztéma nagy, és tucat könyvtárat használhat egyetlen projektben. Az Android könyvtárak nagy részéhez maven keresztül férhet hozzá.

A könyvtár hozzáadása a projekthez egyszerű: deklarálja a csoport azonosítóját, az elem azonosítóját és a verziót az app / build.gradle fájl függőségi szakaszában.

Íme néhány a jelenleg használt legnépszerűbb könyvtárak közül:

  • appcompat - az újabb verziókkal kifejlesztett alkalmazásokat működésbe hozza a régebbi verziókkal
  • constraintlayout - lehetővé teszi nagy és összetett elrendezések létrehozását sík nézetű hierarchiával
  • material - hozza az anyagtervezési komponenseket az Androidra
  • retrofit - típusbiztonságos HTTP kliens könyvtár
  • moshi - JSON elemző könyvtár
  • glide - képet betöltő könyvtár
  • szoba - hivatalos Android ORM adatbázis
  • tőr - statikus, fordítási idő függőség-befecskendezési keretrendszer

Appcompat

Az appcompat könyvtár nagyszerű megoldást kínál az alkalmazás új és régebbi verziói közötti kompatibilitási problémák megoldására. Elsődleges alkotóeleme az AppCompatActivity. Ez az alaposztály lehetővé teszi a visszamenőleges kompatibilitást az Android alkalmazások régebbi verzióival. Az alkalmazáshoz történő hozzáadáshoz használja a következő kódot:

megvalósítás 'androidx.appcompat: appcompat: 1.1.0'

Kényszer elrendezése

Ez a könyvtár lehetővé teszi összetett elrendezések létrehozását lapos nézetű hierarchiával. Általános a ConstraintLayout használata az összes elrendezési fájl gyökérként. Az alkalmazáshoz történő hozzáadáshoz használja a következő kódot:

megvalósítás 'androidx.constraintlayout: constraintlayout: 1.1.3'

Anyag tervezés

Ez a könyvtár hozza a Material Design összetevőket az alkalmazásába. Az anyagtervezés egy olyan tervezési nyelv, amelyet a különféle alkatrészek felhasználóbarátabbá tételéhez használnak. Itt megtekintheti az összetevők listáját. Az alkalmazáshoz történő hozzáadáshoz használja a következő kódot:

megvalósítás 'com.google.android.material: anyag: 1.1.0-alpha10'

3. lépés: Android tevékenység

Az Android egyik alapvető alkotóeleme a tevékenység, az alkalmazás felhasználói felületének egy képernyője. Az alkalmazás több tevékenységet tartalmaz, amelyeket egymás elé indíthatnak, hogy hátsó verem legyen. A felhasználó az UI-összetevők, azaz a Vissza gomb használatával navigálhat ezen a hátsó veremben.

Például egy alkalmazás a következő összetevőkből állhat:

  • LoginActivity - a bejelentkezési folyamatot képviseli
  • ListActivity - a legutóbbi cikkek listáját képviseli
  • DetailActivity - magát a cikket képviseli

A tevékenységeknek saját életciklusuk van, tehát az Activity osztály hat alapvető visszahívást kínál: onCreate (), onStart (), onResume (), onPause (), onStop (), onDestroy (). Amikor a felhasználó elhagy egy tevékenységet, a rendszer különféle módszerek meghívásával szétbontja a tevékenységet. Ezekkel a módszerekkel ellenőrizheti, hogy egy tevékenység létrejön vagy megsemmisül, láthatóvá vagy rejtetté válik stb.

A tevékenység létrehozása két fő lépést foglal magában: készítsen Java osztályt, és bővítse ki a Tevékenység szuperosztályból. Ezután felhasználhatja az AppCompatActivity könyvtárat a visszamenőleges kompatibilitásra. Az Android tevékenységeket ezt követően be kell jelenteni az AndroidManfiest.xml fájlban.

4. lépés: Android elrendezés

Az Android fejlesztésének másik kulcsfontosságú eleme az Android elrendezés fejlesztése és használata. Az elrendezés meghatározza a felhasználói felület (felhasználói felület) átfogó szerkezetét. Ezeket nézetek és nézetcsoportok segítségével építik fel.

A nézetek, amelyeket kütyünek is neveznek, lehetnek olyan összetevők, mint például a TextView (megjelenítő szöveg), az EditText (a felhasználó beírhatja a szöveget) és a Gomb (kattintható szöveg).

A nézetcsoportok, amelyeket elrendezéseknek is neveznek, olyanok, mint egy láthatatlan tároló, amelyek meghatározzák, hogy hol helyezkednek el bizonyos elemek. Itt használhatja a Google könyvtárat, a ContraintLayout alkalmazást, amely korlátozásokat használ a kütyü elhelyezéséhez. Az Android SDK módszer kezdőknek egyszerűbb, de kevesebb rugalmasságot kínál.

Az elrendezés legegyszerűbb módja az XML fájl használata, a Java kód helyett. Ezt követően elrendezést köthetünk vagy felfújhatunk egy tevékenységhez. Készítsünk elrendezést, hogy megnézze, hogyan történik.

Először az app / src / main / res / layout mappában hozzon létre egy activity_main.xmllayout fájlt. Ebben a példában egy gyökérelrendezést fogunk használni a ConstraintLayouton keresztül néhány XML-attribútum mellett:

  • layout_width = "match_parent": ez határozza meg az elrendezés szélességét.
  • android: layout_height = "match_parent": ez határozza meg az elrendezés magasságát
  • xmlns: android és xmlns: app: ezek határozzák meg az XML névteret, az Android névteret az Android SDK attribútumainak és az alkalmazás névtérét a könyvtárak attribútumainak

Másodszor, ki kell töltenünk az üres elrendezést a gyermek nézet meghatározásával. Ebben az esetben a statikus szöveget definiáljuk, amelynek szövege „Hello World”. Ehhez a TextView és a text attribútumot használjuk. A wrap_content fájlt fogjuk használni, így a nézet a lehető legtöbb helyet foglalja el.

Most, hogy felépítettük nézeteinket, az igazítás felé haladunk. A szöveget a képernyő közepére akarjuk helyezni, mivel az alapértelmezett nézet a bal felső sarokban helyezkedik el. Ehhez adjuk hozzá a következő korlátozásokat:

  • layout_constraintTop_toTopOf: ez korlátozást jelenít meg a nézet tetejének a ConstraintLayout tetejéhez igazításához
  • layout_constraintBottom_toBottomOf: ez korlátozást deklarál a nézet aljának a ConstraintLayout aljára történő igazításához
  • layout_constraintLeft_toLeftOf: ez korlátozást jelenít meg a nézet bal oldalának a ConstraintLayout bal oldalához való igazításához
  • layout_constraintRight_toRightOf: ez korlátozást deklarál a nézet jobb oldalának a ConstraintLayout jobb oldalához való igazításához

Most, hogy minden igazítva van a kívánt helyre, továbbmegyünk az elrendezési kötéshez. Ennek célja a activity_main.xmllayout és a MainActivity társítása. Ezt a setContentView metódussal végezzük el, amikor egy tevékenységet hozunk létre az onCreate metóduson belül.

A setContentView módszer elfogadja az elrendezés erőforrás-azonosítóját. Erre hivatkozik az automatikusan létrehozott Android R osztály, ahol az erőforrás-azonosítók tárolódnak. Kötelező célokra felhasználhatjuk az R.layout.activity_mainto tevékenységi_main.xml azonosítóját, így megmondhatjuk a MainActivity-nek, hogy ebből a fájlból elrendezést hozzon létre.

Az utolsó lépés a nézetkötés, amely lehetővé teszi számunkra, hogy a nézetekkel kapcsolatba lépjünk a futási időben. Ehhez kötjük a nézetet az XML-ből a Java objektumhoz.

Először definiálunk egy új azonosítót a TextView számára az id attribútum segítségével, @ + id / mainTextView értékkel.

Most a textView fájlt XML-ből a Java objektumba bugolhatjuk a findViewById módszer használatával. A setText módszer megváltoztatja a szöveget interaktívvá.

Most már ismeri az Android alkalmazás alapvető összeállítási és elrendezési folyamatát! Itt az ideje, hogy saját kezűleg kezdje el! A következő szakaszban bemutatunk néhány fontos erőforrást az induláshoz.

Források az Android fejlesztéshez

Hivatalos források a Google-tól és az Android-tól

  • Hivatalos Android útmutató: lépésenkénti útmutató alkalmazás létrehozásához
  • Hivatalos Android-minták: tanuljon meg más, az Android-nal épített projektek feltárásával
  • Hivatalos Android-dokumentáció: a könyvtárak listája és részletes műszaki magyarázatok
  • Google Android szótár: új kifejezések és szókincs, interaktív szótár

Tanulja meg az alapokat

  • XML alapok: az XML kezdő útmutatója, amelyet a Scratch Java tervezéséhez és elrendezéséhez használnak
  • Java Androidra (cheatsheet): egy speciális könyv Java kód írására Androidra
  • Kotlin összeomlási tanfolyam programozók számára: online tanfolyam a Java fejlesztők számára, hogy felgyorsuljanak a Kotlin for Android számára
  • Tanulja meg a Java-t a Scratch-ról: egy ingyenes online tanfolyam, amely a Java összes alapját tartalmazza
  • Android-irányelvek: bevált gyakorlatok és alapvető irányelvek a GitHub-tól

Középhaladó / haladó fejlesztők számára

  • Android-alkalmazások fejlesztése: A Google-tanfolyam célja az Android-készségek fejlesztése
  • Általános tervezési minták Androidra: tanuljon meg új módszereket a Kotlin problémáinak megoldására
  • A Google Play Store alkalmazás kiadás előtti ellenőrző listája: megtudhatja, hogyan lehet simább elindítást végezni
  • Android fejlesztési bevált gyakorlatok: megtanulhatja az Android azon aspektusait, amelyeket érdemes használni, és kerülje el a bevált gyakorlatokat

Most szeretne kezdeni az Android fejlesztésével?

Az egyik legjobb erőforrás, amely minden szintű fejlesztő számára elérhető, a Modern Android App Development with Java, egy gyakorlati, projekt-alapú kurzus, amely a fejlesztés minden szakaszán átjárja. Amint megtanulod, egy teljesen működőképes utazási blog alkalmazást készít.

Ezen felül a tanfolyam az Educative egyedi, előre konfigurált Android környezetével érkezik, így az induláshoz nem kell letöltenie semmit. Ez az egyetlen képzés odakinn ezzel a nagy teljesítményű widgettel!

A tanfolyam egy alapvető bevezetéssel kezdődik, és a fejlődés minden szakaszán áthalad, beleértve a következőket:

  • Bevezetés az Androidra
  • Bejelentkezés képernyő
  • Részletek képernyő
  • Lista képernyő
  • Keressen és rendezze
  • Offline funkciók
  • További források
  • és több

Soha nem volt ilyen egyszerű elkezdeni az Android fejlesztésével a jövőbeni karrierjét!

Boldog tanulást!