Vad är Lint? Vad används det till?

Vad är Lint? Vad används det till?

Som Android-utvecklare använder vi alla Android Studio för att utveckla våra applikationer. Det finns många andra redaktörer som kan användas för utveckling av Android-appar, men det bästa som lockar mig att använda Android Studio är det stöd som Android-utvecklarna får. Stödet kan vara i form av automatiska förslag eller i form av att visa fel i vår kod (i alla filer som finns i vårt projekt).

Så, i den här bloggen kommer vi att se en av de bästa funktionerna i Android Studio som hjälper oss att förbättra vårt sätt att skriva felfri kod och den funktionen är Lint. De ämnen som kommer att diskuteras i den här bloggen är:

  • Vad är Lint?
  • Konfiguration av lint
  • Hjälp till Lint
  • Användning av Baseline
  • Manuellt utförda inspektioner
  • Slutsats

Så, låt oss komma igång.

Vad är Lint?

Lint är ett verktyg för kodskanning som tillhandahålls av Android Studio för att identifiera, föreslå och korrigera den felaktiga eller riskfyllda koden som finns i projektet.

Lint är som ett fullfjädrad ramverk för stapelanalys

Vi har alla använt Lint sedan vi började använda Android Studio, eftersom Android Studio som standard ger stöd för Lint i alla våra projekt. De problem som upptäcks i din kod av Lint kommer att rapporteras till dig med några förslag och en varningsnivå. Du kan använda förslagen för att korrigera din kod. Det bästa med Lint är att du kan använda Lint enligt dina behov. Om du vill se en viss typ av fel i ditt projekt kommer Lint endast att visa dig den typen av fel. Lint är anpassningsbar till sin natur. Som standard kör Android Studio inspektionsprocessen när du bygger ditt projekt, men bortsett från detta kan du inspektera din kod med hjälp av Lint manuellt eller från kommandoraden.

Följande bild visar hur Lint fungerar:

Bilden är en artighet: Vad är Lint? Vad används den till?

Hela processen för lint kan sammanfattas i tre steg:

  1. Skapa filen lint.xml: Du kan anpassa Lint-kontrollerna i filen lint.xml. I den här filen kan du skriva de kontroller som du vill inkludera och ignorera de kontroller som du inte vill inkludera. Om du till exempel vill kontrollera problemet med oanvända variabler och inte vill kontrollera namnfrågor kan du göra detta i filen lint.xml. Utöver detta kan du också anpassa Lint-kontrollerna manuellt. Vi kommer att se hur man gör manuella Lint-kontroller i nästa del av den här bloggen.
  2. Applikationskällfil: Nästa steg är att välja de källfiler som du vill utföra Lint-kontrollen på. Det kan vara din .java-fil eller .kt-fil eller någon xml-fil i ditt projekt.
  3. Lint-verktyget: Slutligen tar lint-verktyget källfilerna och lint.xml-filerna och kontrollerar om det finns strukturella kodproblem och föreslår eventuella förbättringar i koden. Det föreslås att vi använder lintförslaget innan vi publicerar vår app.

När du ska använda Lint?

Om du vill publicera din app i Play Store eller någon annan app-butik vill du ha en felfri app. För detta ändamål måste du utföra så många tester på din app manuellt. Men om du vill bli av med några av de manuella testerna kan du använda Lint i ditt projekt. Du kan inspektera varje fil i din kod för att hitta några fel och Lint kommer att identifiera felen och föreslå några svar. Dessa fel eller varningar kan vara:

  • Oanvändta variabler
  • Ohänta undantag
  • Importer som inte används i projektet, och många fler

Så, innan du publicerar din app bör du använda Lint för att inspektera din kod fullständigt.

Du kan också konfigurera Lint-kontrollen för olika nivåer i ditt projekt:

  • Globalt (hela projektet)
  • Projektmodul
  • Produktionsmodul
  • Testmodul
  • Öppna filer
  • Klass. hierarki
  • Version Control System (VCS) scopes

Konfiguration av Lint

För att kunna använda Lint eller helt enkelt köra inspektioner i ditt projekt, kan du lägga till Lint-inspektioner i Lint.xml-filen eller så kan du manuellt välja listan över frågor som ska konfigureras av lint i ditt projekt med hjälp av Android Studio.

  • Konfigurera lint-filen: Om du vill ange manuella kontroller i din app lägger du till listan över frågor som ska konfigureras i filen lint.xml. Om du gör en ny lint.xml-fil ska du se till att lägga den i rotkatalogen för ditt Android-projekt.

Nedan följer ett exempel på en lint.xml-fil:

<?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>
  • Konfigurera lint manuellt: Som standard kontrollerar lint ett antal problem men inte alla problem. Detta görs inte eftersom om du kör alla problemkontroller som lint kan kontrollera kommer Android Studios prestanda att bli långsammare. Därför används endast ett begränsat antal lintkontroller i Android Studio som standard. Men du kan lägga till fler kontroller och ta bort kontroller från lint genom att följa stegen nedan:

Gå till Filer > Inställningar > Redaktör > Inspektioner och markera sedan de problemkontroller som du vill ska utföras av lint

Hjälpa Lint

Det finns många gånger när du skriver en riskfylld eller felfylld kod, men lint visar inte något fel eller någon varning för din kod. Skriv till exempel nedanstående kod i Android Studio:

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

Ovanstående kodrader visar inget fel, men logiskt sett borde den visa något fel eftersom nätverksförfrågan inte bör anropas under uppdateringen av användargränssnittet. Så vad du kan göra här är att hjälpa lint.

Hjälp Lint hjälper dig

Ja, om du hjälper lint kommer lint också att hjälpa dig. Så för att hjälpa lint att förstå koden på ett mer exakt sätt, försök alltid att använda annotationer i ditt projekt. Skriv nu samma sak som du har skrivit tidigare och kontrollera sedan om det finns fel:

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

Hjälp alltså Lint genom att använda annotationer i din kod.

Användning av Baseline

Om du arbetar med ett mycket stort projekt och är intresserad av att hitta framtida fel som kan komma att uppstå när du lägger till fler koder till ditt projekt kan du lägga till en baseline till ditt projekt och på så sätt kommer Lint att generera de fel som har uppstått efter denna baseline. Lint ignorerar alltså de tidigare kodproblemen och varnar dig endast för de nya kodrader som lagts till efter baslinjen.

För att lägga till en baslinje i ditt projekt lägger du till nedanstående rad i ditt projekts build.gradle-fil:

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

Detta kommer att skapa en lint-baseline.xml som kommer att upprätta en baslinje för ditt projekt. Om du vill lägga till en annan baslinje raderar du filen och lint igen.

En annan sak som du kan göra här är att du kan aktivera alla typer av problemkontroller endast här. För att till exempel aktivera Kotlin Interoperability check skriver du nedanstående kod:

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

Manuellt köra inspektioner

För att manuellt inspektera en fil i Android Studio följer du nedanstående steg:

Steg 1: Gå till filen du vill inspektera.

Steg 2: Högerklicka på filen och gå sedan till Analyze > Inspect Code. Nedanstående fönster kommer att öppnas:

Bilden är en artighet: Vad är Lint? Vad används det till?

Här kan du välja inspektionsområde, dvs. hela projektet, en modul eller bara en fil. När du har valt omfattningen klickar du på OK.

Följande fönster kommer att öppnas:

Bildhärlighet: Android Developer website

Vad är Lint? Vad används det till?

En lista över felkategorier, typer och problem kommer att finnas där. Du kan visa inspektionsresultatet genom att expandera felet i den vänstra rutans trädvy.

I den andra rutan, dvs. den högra rutan, visas inspektionsrapporten för det valda felet.

Slutsats

I den här bloggen har vi lärt oss hur man använder Lint i Android Studio. Vi såg att om vi vill analysera vår kod behöver vi inte göra det manuellt. Android Studio tillhandahåller ett kodkontrollverktyg Lint, som hjälper oss att rensa vår kod och använda den nödvändiga och rätta koden för applikationsutveckling.

Så, använd Lint för att ta bort olika typer av fel i ditt projekt och hjälp också lint att hjälpa dig.

Keep Learning 🙂

Team MindOrks.

Lämna en kommentar