Mi az a Lint? Mire használják?

Mi az a Lint? Mire használják?

Androidos fejlesztőként mindannyian az Android Studio-t használjuk alkalmazásaink fejlesztéséhez. Sok más szerkesztő is használható az Android alkalmazásfejlesztéshez, de a legjobb, ami engem az Android Studio használatához vonz, az a támogatás, amit az Android fejlesztők számára nyújt. A támogatás lehet automatikus javaslatok formájában, vagy lehet a kódunkban (a projektünkben lévő összes fájlban) lévő hibák megjelenítésének formájában.

Szóval, ebben a blogban az Android Studio egyik legjobb funkcióját fogjuk látni, amely segít nekünk javítani a hibátlan kód írásának módját, és ez a funkció a Lint. A blogban tárgyalt témák a következők:

  • Mi az a Lint?
  • A lint konfigurálása
  • A Lint segítése
  • A Baseline használata
  • Az ellenőrzések manuális futtatása
  • Következtetés

Szóval, kezdjük el.

Mi a Lint?

A Lint egy kódvizsgálati eszköz, amelyet az Android Studio biztosít a projektben jelen lévő hibás vagy kockázatos kódok azonosítására, javaslására és javítására.

A Lint olyan, mint egy teljes értékű veremelemző keretrendszer

Mindannyian használjuk a Lintet, mióta elkezdtük használni az Android Studiót, mert az Android Studio alapértelmezetten biztosítja a Lint támogatását minden projektünkben. A Lint által a kódodban észlelt problémákat a rendszer néhány javaslattal és egy figyelmeztetési szinttel jelzi neked. A javaslatok segítségével kijavíthatja a kódját. A Lint legjobb része az, hogy a Lintet az Ön igényei szerint használhatja. Ha egy bizonyos típusú hibát szeretne látni a projektjében, akkor a Lint csak ezt a hibatípust fogja megmutatni. A Lint testreszabható jellegű. Alapértelmezés szerint az Android Studio lefuttatja az ellenőrzési folyamatot, amikor a projektet építjük, de ettől eltekintve a Lint segítségével manuálisan vagy a parancssorból is ellenőrizhetjük a kódot.

A következő képen látható a Lint működése:

A kép jóvoltából: Android Developer website

Mi az a Lint? Mire használják?

A lint teljes folyamata három lépésben foglalható össze:

  1. A lint.xml fájl elkészítése: A lint.xml fájlban testre szabhatja a Lint ellenőrzéseket. Ebbe a fájlba beleírhatja azokat az ellenőrzéseket, amelyeket be akar építeni, és figyelmen kívül hagyhatja azokat az ellenőrzéseket, amelyeket nem akar beépíteni. Ha például ellenőrizni akarja a nem használt változók problémáját, és nem akarja ellenőrizni a névadási problémákat, akkor ezt a lint.xml fájlban teheti meg. Ettől eltekintve a Lint-ellenőrzéseket kézzel is testre szabhatja. A kézi Lint-ellenőrzések elvégzését a blog következő részében fogjuk megnézni.
  2. Alkalmazás forrásfájlja: A következő lépés a forrásfájlok kiválasztása, amelyeken a Lint-ellenőrzést el szeretné végezni. Ez lehet a .java fájl, .kt fájl vagy a projekt bármely xml fájlja.
  3. A Lint eszköz: Végül a lint eszköz átveszi a forrás és a lint.xml fájlokat, és ellenőrzi a strukturális kódproblémákat, és javaslatot tesz a kód javítására, ha van ilyen. Javasoljuk, hogy az alkalmazásunk közzététele előtt használjuk a lint javaslatot.

Mikor használjuk a Lint-et?

Ha az alkalmazásunkat a play store-ban vagy bármelyik alkalmazásboltban szeretnénk közzétenni, akkor hibamentes alkalmazást szeretnénk. Ehhez annyi tesztelést kell manuálisan elvégeznie az alkalmazásán. De ha szeretne megszabadulni a kézi tesztelés egy részétől, akkor használhatja a Lintet a projektjében. A kód minden egyes fájlját megvizsgálhatja, hogy hibát találjon, és a Lint azonosítja a hibákat, és javasol néhány választ. Ezek a hibák vagy figyelmeztetések lehetnek:

  • Kihasználatlan változók
  • Kéznélküli kivételek
  • A projektben nem használt importok, és még sok más

Az alkalmazás közzététele előtt tehát érdemes a Lint segítségével teljes mértékben megvizsgálni a kódot.

Ezeken kívül a projekt különböző szintjeihez konfigurálhatja a lint ellenőrzést:

  • Globálisan (teljes projekt)
  • Projekt modul
  • Termelési modul
  • Teszt modul
  • Fájlok nyitása
  • Class hierarchia
  • Version Control System (VCS) hatókörök

A Lint beállítása

A Lint használatához vagy egyszerűen csak az ellenőrzések futtatásához a projektben, Lint ellenőrzést adhat hozzá a lintben.xml fájlban, vagy az Android Studio segítségével manuálisan kiválaszthatja a projektjében a lint által konfigurálandó problémák listáját.

  • A lint fájl konfigurálása: Ahhoz, hogy manuális ellenőrzéseket adjon meg az alkalmazásában, adja hozzá a lint.xml fájlban konfigurálandó problémák listáját. Ha új lint.xml fájlt készít, akkor győződjön meg róla, hogy azt az Android projekt gyökérkönyvtárába helyezi.

A következő egy példa a lint.xml fájlra:

<?xml version="1.0" encoding="UTF-8"?><lint> <!-- Disable the given check in this project --> <issue severity="ignore" /> <!-- Ignore the ObsoleteLayoutParam issue in the specified files --> <issue> <ignore path="res/layout/activation.xml" /> <ignore path="res/layout-xlarge/activation.xml" /> </issue> <!-- Ignore the UselessLeaf issue in the specified file --> <issue> <ignore path="res/layout/main.xml" /> </issue> <!-- Change the severity of hardcoded strings to "error" --> <issue severity="error" /></lint>
  • A lint manuális konfigurálása: Alapértelmezés szerint a lint számos problémát ellenőriz, de nem az összeset. Ezt azért nem teszi meg, mert ha az összes olyan issue-ellenőrzést lefuttatja, amelyet a lint ellenőrizhet, akkor az Android Studio teljesítménye lelassul. Ezért az Android Studio alapértelmezés szerint csak korlátozott számú lint-ellenőrzést használ. De az alábbi lépésekkel további ellenőrzéseket adhat hozzá, illetve eltávolíthatja az ellenőrzéseket a lintből:

Menjen a Files > Settings > Editor > Inspections, majd ellenőrizze azokat a problémaellenőrzéseket, amelyeket a lint által szeretne elvégezni

Helping Lint

Van sokszor, amikor kockázatos vagy hibás kódot ír, de a lint nem mutat semmilyen hibát vagy figyelmeztetést a kódjára. Például írja az alábbi kódot az Android Studio-ban:

fun updateUi() { // code goes here networkRequest()}fun networkRequest() { // code goes here }

A fenti kódsorok nem mutatnak hibát, de logikusan hibát kellene mutatnia, mert a felhasználói felület frissítése során a hálózati kérést nem szabadna meghívni. Tehát, amit itt tehetsz, hogy segítesz a lintnek.

Help Lint segít neked

Igen, ha segítesz a lintnek, akkor a lint is segíteni fog neked. Tehát annak érdekében, hogy segítsd a lint-et a kód pontosabb megértésében, mindig próbálj meg megjegyzéseket használni a projektedben. Most írja meg ugyanazt a néhányat, amit korábban írt, majd ellenőrizze a hibát:

@UiThreadfun updateUi() { // code goes here networkRequest()}@WorkerThreadfun networkRequest() { // code goes here}

Segítse tehát a Lintet azzal, hogy megjegyzéseket használ a kódjában.

Bázisvonal használata

Ha egy nagyon nagy projekten dolgozik, és érdekli a jövőbeli hibák megtalálása, amelyek akkor jelentkezhetnek, ha további kódokat ad hozzá a projekthez, akkor hozzáadhat egy alapvonalat a projektjéhez, és ezzel a lint generálni fogja az alapvonal után előforduló hibákat. Így a lint figyelmen kívül fogja hagyni a korábbi kódhibákat, és csak az alapvonal után hozzáadott új kódsorokra fog figyelmeztetni.

Az alapvonal hozzáadásához a projektedhez add hozzá az alábbi sort a projekted build.gradle fájljához:

android { lintOptions { baseline file("lint-baseline.xml") }}

Ez létrehoz egy lint-baseline.xml-t, amely létrehozza a projekted alapvonalát. Egy másik alapvonal hozzáadásához törölje a fájlt és a lint-et újra.

Egy másik dolog, amit itt megtehetsz, hogy csak itt engedélyezhetsz bármilyen típusú problémaellenőrzést. Például a Kotlin interoperabilitás-ellenőrzés engedélyezéséhez írja az alábbi kódot:

android { lintOptions { baseline file("lint-baseline.xml") }}
enable "Interoperability"

Vizsgálatok manuális futtatása

Az Android Studio-ban egy fájl manuális ellenőrzéséhez kövesse az alábbi lépéseket:

1. lépés: Menjen az ellenőrizni kívánt fájlhoz.

2. lépés: Kattintson a jobb gombbal, majd válassza az Analyze > Inspect Code parancsot. Az alábbi ablak fog megnyílni:

Kép udvariasságból: Android Developer website

Mi az a Lint? Mire használják?

Itt kiválaszthatja az ellenőrzés hatókörét, azaz a teljes projektet vagy modult, vagy egyszerűen csak egy fájlt. A hatókör kiválasztása után kattintson az OK gombra.

A következő ablak fog megnyílni:

A kép udvariassága: Android Developer website

Mi az a Lint? Mire használják?

A hibakategóriák, típusok és problémák listája fog megjelenni. A bal oldali ablaktábla fa nézetében a hiba kibontásával megtekintheti az ellenőrzés eredményét.

A másik ablaktáblában, azaz a jobb oldali ablaktáblában megjelenik a kiválasztott hiba ellenőrzési jelentése.

Következtetés

Ebben a blogban megtanultuk, hogyan használhatjuk a Lint-et az Android Studio-ban. Láttuk, hogy ha elemezni akarjuk a kódunkat, akkor nem kell manuálisan elvégeznünk. Az Android Studio biztosít egy kódellenőrző eszközt, a Lint-et, amely segít nekünk megtisztítani a kódunkat, és a szükséges és helyes kódot használni az alkalmazásfejlesztéshez.

Szóval, használd a Lint-et a különböző típusú hibák eltávolítására a projektedben, és segítsd a lint-et is, hogy segítsen neked.

Keep Learning 🙂

Team MindOrks.

Szólj hozzá!