Wat is pluis? Waar wordt het voor gebruikt?

Wat is Lint? Waar wordt het voor gebruikt?

Als Android-ontwikkelaar gebruiken we allemaal Android Studio voor het ontwikkelen van onze applicaties. Er zijn vele andere editors die kunnen worden gebruikt voor de ontwikkeling van Android-apps, maar het beste deel dat mij aantrekt om Android Studio te gebruiken is de ondersteuning die het biedt aan Android-ontwikkelaars. De ondersteuning kan in de vorm van auto-suggestie of het kan in de vorm van het tonen van fouten in onze code (in alle bestanden aanwezig in ons project).

Dus, in deze blog, zullen we zien een van de beste functies van Android Studio die ons helpt om onze manier van het schrijven van foutloze code te verbeteren en die functie is Lint. De onderwerpen die zullen worden besproken in deze blog zijn:

  • Wat is Lint?
  • Configuratie van Lint
  • Helpen van Lint
  • Het gebruik van Baseline
  • Handmatig uitvoeren van inspecties
  • Conclusie

Zo, laten we aan de slag gaan.

Wat is Lint?

Lint is een code scanning tool die door de Android Studio te identificeren, suggereren en corrigeren van de verkeerde of de riskante code aanwezig is in het project.

Lint is als een volwaardige stack analyse framework

We hebben allemaal gebruik gemaakt van de Lint sinds we begonnen met het gebruik van de Android Studio, omdat standaard Android studio biedt de ondersteuning voor Lint in ons elk project. De problemen die in uw code door Lint worden ontdekt zullen aan u met sommige suggesties en een waarschuwingsniveau worden gerapporteerd. U kunt de suggesties gebruiken om uw code te corrigeren. Het beste deel van Lint is dat u Lint kunt gebruiken als per uw behoefte. Als u een bepaald type fout in uw project wilt zien, zal Lint u alleen dat type fout tonen. Lint is aanpasbaar in de natuur. Standaard Android Studio voert de inspectie proces wanneer u uw project te bouwen, maar afgezien van dit, kunt u uw code inspecteren met de hulp van Lint handmatig of vanaf de opdrachtregel.

De volgende afbeelding toont de werking van Lint:

Picture courtesy: Android Developer website

Wat is Lint? Waar wordt het voor gebruikt?

Het hele proces van Lint kan worden samengevat in drie stappen:

  1. Het maken van een lint.xml-bestand: U kunt de Lint-controles aanpassen in het bestand lint.xml. In dit bestand kunt u de controles schrijven die u wilt opnemen en de controles negeren die u niet wilt opnemen. Bijvoorbeeld, als je het probleem van ongebruikte variabelen wilt controleren en niet wilt controleren op naamgevingsproblemen, dan kun je dit doen in het bestand lint.xml. Afgezien van dit, kun je de Lint controles ook handmatig aanpassen. We zullen zien hoe je handmatige Lint controles uit te voeren in het volgende deel van deze blog.
  2. Application bronbestand: De volgende stap is het selecteren van de bronbestanden waarop u de Lint-controle wilt uitvoeren. Het kan uw .java-bestand of .kt-bestand of een xml-bestand van uw project zijn.
  3. De Lint-tool: Tot slot, de lint tool neemt de bron en lint.xml bestanden en controleert op structurele code problemen en suggereren een aantal verbeteringen in de code indien aanwezig. Het wordt voorgesteld om de lint suggestie te gebruiken voor het publiceren van onze app.

Wanneer Lint gebruiken?

Als u wilt uw app te publiceren op de play store of een andere app store dan zou je willen een foutloze app hebben. Voor dit doel, moet je zo veel testen uit te voeren op uw app handmatig. Maar als je wilt om zich te ontdoen van een aantal van de handmatige testen, kunt u gebruik maken van Lint in uw project. U kunt inspecteren elk en ieder bestand van uw code om een fout te vinden en Lint zal identificeren van de fouten en suggereren sommige antwoorden. Die fouten of waarschuwingen kunnen zijn van:

  • Ongebruikte variabelen
  • Onhandige uitzonderingen
  • Imports die niet worden gebruikt in het project, en nog veel meer

Dus, voordat u uw app publiceert, moet u Lint gebruiken om uw code volledig te inspecteren.

Ook kunt u de Lint-controle configureren voor verschillende niveaus van uw project:

  • Globally (gehele project)
  • Project module
  • Productie module
  • Test module
  • Open bestanden
  • Klasse hiërarchie
  • Version Control System (VCS) scopes

Configuratie van Lint

Om Lint te gebruiken of om eenvoudig inspecties in uw project uit te voeren, kunt u Lint inspectie toevoegen in het lint.xml bestand of u kunt handmatig de lijst van kwesties die moeten worden geconfigureerd door de lint in uw project met behulp van Android Studio.

  • Configureer het lint bestand: Om handmatige controles in uw app op te geven, voegt u de lijst met kwesties toe die moeten worden geconfigureerd in het bestand lint.xml. Als u een nieuw lint.xml-bestand maakt, moet u dit in de hoofdmap van uw Android-project plaatsen.

Hieronder vindt u een voorbeeld van een lint.xml-bestand:

<?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>
  • Configureer de lint handmatig: Standaard controleert lint op een aantal problemen, maar niet op alle problemen. Dit wordt niet gedaan omdat als u alle problemen gaat controleren die lint kan controleren, de prestaties van Android Studio zullen worden vertraagd. Dus, slechts een beperkt aantal lint controles worden standaard gebruikt in Android Studio. Maar u kunt meer controles toevoegen en controles van de pluis verwijderen door de volgende stappen te volgen:

Ga naar Bestanden > Instellingen > Editor > Inspecties en vink vervolgens de probleemcontroles aan die u wilt laten uitvoeren door de pluis

Helping Lint

Er zijn veel momenten waarop u een riskante of fout volledige code schrijft, maar de pluis toont geen enkele fout of waarschuwing voor uw code. Bijvoorbeeld, schrijf de onderstaande code in Android Studio:

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

De bovenstaande regels van de code zal niet tonen u een fout, maar logisch het zou moeten tonen een fout, omdat, tijdens de update van UI, netwerk verzoek mag niet worden opgeroepen. Dus, wat u hier kunt doen is de Lint helpen.

Help Lint helpt u

Ja, als u de Lint helpt dan zal de Lint u ook helpen. Dus, om de Lint te helpen de code te begrijpen op een meer precieze manier, probeer altijd annotaties te gebruiken in je project. Schrijf nu hetzelfde wat je eerder hebt geschreven en controleer op fouten:

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

Dus, help Lint door gebruik te maken van annotaties in uw code.

Gebruik Baseline

Als u werkt aan een zeer groot project en geïnteresseerd bent in het vinden van de toekomstige fouten die kunnen komen tijdens het toevoegen van een aantal meer codes aan uw project, dan kunt u een baseline toe te voegen aan uw project en door dit te doen de lint zal genereren de fouten die zich hebben voorgedaan na die baseline. Dus, lint zal de vorige code problemen negeren en zal u alleen waarschuwen over de nieuwe regels code toegevoegd na de basislijn.

Om een basislijn toe te voegen aan uw project, voeg de onderstaande regel in uw project build.gradle bestand:

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

Dit creëert een lint-baseline.xml dat een basislijn van uw project zal vaststellen. Om een andere basislijn toe te voegen, verwijdert u het bestand en de lint opnieuw.

Een ander ding dat je hier kunt doen is, je kunt elk type van issue check hier alleen inschakelen. Bijvoorbeeld, om de Kotlin Interoperabiliteit controle in te schakelen, schrijft u de onderstaande code:

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

Handmatig inspecties uitvoeren

Om handmatig een bestand in Android Studio te inspecteren, volgt u de onderstaande stappen:

Stap 1: Ga naar het bestand dat u wilt inspecteren.

Stap 2: Klik met de rechtermuisknop en ga dan naar Analyseren > Code inspecteren. Onderstaand venster wordt geopend:

Picture courtesy: Android Developer website

Wat is Lint? Waar wordt het voor gebruikt?

Hier kunt u uw inspectiegebied selecteren, d.w.z. het hele project of module of gewoon een bestand. Klik na het selecteren van de reikwijdte op OK.

Het volgende venster wordt geopend:

Picture courtesy: Android Developer website

Wat is Lint? Waar wordt het voor gebruikt?

Een lijst met foutcategorieën, -typen en -problemen wordt weergegeven. U kunt het inspectieresultaat bekijken door de fout in het linkerdeelvenster uit te vouwen.

In het andere deelvenster, d.w.z. het rechterdeelvenster, wordt het inspectierapport voor de geselecteerde fout weergegeven.

Conclusie

In deze blog hebben we geleerd hoe we de Lint in Android Studio kunnen gebruiken. We zagen dat als we willen onze code te analyseren dan hoeven we het niet handmatig doen. Android Studio biedt een code checking tool Lint, die ons helpt om onze code schoon te maken en de nodige en juiste code te gebruiken voor Application development.

Dus, gebruik Lint voor het verwijderen van verschillende soorten fouten in uw project en ook helpen de Lint om u te helpen.

Keep Learning 🙂

Team MindOrks.

Plaats een reactie