Ca dezvoltator Android, cu toții folosim Android Studio pentru dezvoltarea aplicațiilor noastre. Există multe alte editoare care pot fi folosite pentru dezvoltarea aplicațiilor Android, dar cea mai bună parte care mă atrage să folosesc Android Studio este suportul pe care îl oferă dezvoltatorilor Android. Suportul poate fi sub formă de autosugestie sau poate fi de forma afișării erorilor din codul nostru(în toate fișierele prezente în proiectul nostru).
Așa că, în acest blog, vom vedea una dintre cele mai bune caracteristici ale Android Studio care ne ajută să ne îmbunătățim modul de a scrie cod fără erori și acea caracteristică este Lint. Subiectele care vor fi discutate în acest blog sunt:
- Ce este Lint?
- Configurarea lui Lint
- Ajutorarea lui Lint
- Utilizarea Baseline
- Executarea manuală a inspecțiilor
- Concluzie
Deci, să începem.
Ce este Lint?
Lint este un instrument de scanare a codului furnizat de Android Studio pentru a identifica, sugera și corecta codul greșit sau riscant prezent în proiect.
Lint este ca un cadru de analiză a stivei cu drepturi depline
Toți am folosit Lint de când am început să folosim Android Studio, deoarece în mod implicit Android Studio oferă suport pentru Lint în fiecare proiect al nostru. Problemele detectate în codul dvs. de către Lint vă vor fi raportate cu câteva sugestii și un nivel de avertizare. Puteți utiliza sugestiile pentru a vă corecta codul. Cea mai bună parte a Lint este că puteți utiliza Lint în funcție de nevoile dumneavoastră. Dacă doriți să vedeți un anumit tip de eroare în proiectul dvs., atunci Lint vă va arăta doar acel tip de eroare. Lint este de natură personalizabilă. În mod implicit, Android Studio rulează procesul de inspecție ori de câte ori vă construiți proiectul, dar, în afară de aceasta, vă puteți inspecta codul cu ajutorul lui Lint manual sau din linia de comandă.
Următoarea imagine arată funcționarea lui Lint:
Imagine din curtoazie: Android Developer website
Întregul proces de lint poate fi rezumat în trei pași:
- Realizarea fișierului lint.xml: Puteți personaliza verificările Lint în fișierul lint.xml. În acest fișier, puteți scrie verificările pe care doriți să le includeți și să ignorați verificările pe care nu doriți să le includeți. De exemplu, dacă doriți să verificați problema variabilelor neutilizate și nu doriți să verificați problemele de denumire, atunci puteți face acest lucru în fișierul lint.xml. În afară de aceasta, puteți personaliza verificările Lint și manual. Vom vedea cum să facem verificări Lint manuale în următoarea parte a acestui blog.
- Fișierul sursă al aplicației: Următorul pas este selectarea fișierelor sursă pe care doriți să efectuați verificarea Lint. Acesta poate fi fișierul .java sau fișierul .kt sau orice fișier xml al proiectului dumneavoastră.
- Instrumentul Lint: În cele din urmă, instrumentul lint ia fișierele sursă și lint.xml și verifică dacă există probleme structurale ale codului și sugerează unele îmbunătățiri în cod, dacă este cazul. Se sugerează să folosim sugestia lint înainte de a ne publica aplicația.
Când să folosim Lint?
Dacă doriți să vă publicați aplicația în Play Store sau în orice alt magazin de aplicații, atunci doriți să aveți o aplicație fără erori. În acest scop, trebuie să efectuați atât de multe teste pe aplicația dvs. manual. Dar dacă doriți să scăpați de o parte din testele manuale, puteți utiliza Lint în proiectul dumneavoastră. Puteți inspecta fiecare fișier al codului dvs. pentru a găsi unele erori, iar Lint va identifica erorile și va sugera unele răspunsuri. Acele erori sau avertismente pot fi de:
- Variabile nefolosite
- Excepții nefolosite
- Importuri care nu sunt folosite în proiect, și multe altele
Deci, înainte de a vă publica aplicația, ar trebui să folosiți Lint pentru a vă inspecta complet codul.
De asemenea, puteți configura verificarea Lint pentru diferite niveluri ale proiectului dumneavoastră:
- Global (întregul proiect)
- Modulul de proiect
- Modul de producție
- Modul de testare
- Filete deschise
- Clasa ierarhie
- Scopuri ale sistemului de control al versiunilor (VCS)
Configurarea Lint
Pentru a utiliza Lint sau pur și simplu pentru a rula inspecții în proiectul dumneavoastră, puteți adăuga inspecția Lint în Lint.xml sau puteți selecta manual lista de probleme care urmează să fie configurate de lint în proiectul dvs. cu ajutorul Android Studio.
- Configurați fișierul lint: Pentru a specifica verificări manuale în aplicația dumneavoastră, adăugați lista de probleme care urmează să fie configurate în fișierul lint.xml. Dacă creați un nou fișier lint.xml, atunci asigurați-vă că îl puneți în directorul rădăcină al proiectului Android.
Acesta este un exemplu de fișier lint.xml:
<?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>
- Configurați lintul manual: În mod implicit, lint verifică un număr de probleme, dar nu toate problemele. Acest lucru nu se face deoarece, dacă veți rula toate verificările de probleme pe care lint le poate verifica, atunci performanța Android Studio va fi încetinită. Prin urmare, în Android Studio se utilizează în mod implicit doar un număr limitat de verificări lint. Dar puteți să adăugați mai multe verificări și să eliminați verificări din lint urmând pașii de mai jos:
Direcționați-vă la Files > Settings > Editor > Inspections (Fișiere > Setări > Editor > Inspecții > și apoi bifați verificările de probleme pe care doriți să le efectueze lintul
Helping Lint
Există multe momente în care scrieți un cod riscant sau plin de erori, dar lintul nu afișează nicio eroare sau avertisment pentru codul dumneavoastră. De exemplu, scrieți codul de mai jos în Android Studio:
fun updateUi() { // code goes here networkRequest()}fun networkRequest() { // code goes here }
Liniile de cod de mai sus nu vă vor afișa nicio eroare, dar, din punct de vedere logic, ar trebui să afișeze o eroare deoarece, în timpul actualizării interfeței de utilizare, nu ar trebui să fie apelată solicitarea de rețea. Deci, ceea ce puteți face aici este să ajutați lintul.
Ajutați-l pe Lint vă ajută
Da, dacă veți ajuta lintul, atunci și lintul vă va ajuta. Așadar, pentru a ajuta lint-ul să înțeleagă codul într-un mod mai precis, încercați întotdeauna să folosiți adnotări în proiectul dumneavoastră. Acum scrieți același lucru pe care l-ați scris anterior și apoi verificați dacă există erori:
@UiThreadfun updateUi() { // code goes here networkRequest()}@WorkerThreadfun networkRequest() { // code goes here}
Acum, ajutați Lint folosind adnotări în codul dumneavoastră.
Utilizarea liniei de bază
Dacă lucrați la un proiect foarte mare și sunteți interesat să găsiți viitoarele erori care ar putea apărea în timp ce adăugați mai multe coduri la proiectul dumneavoastră, atunci puteți adăuga o linie de bază la proiectul dumneavoastră și, prin aceasta, Lint va genera erorile care au apărut după acea linie de bază. Astfel, lint va ignora problemele de cod anterioare și vă va avertiza doar cu privire la noile linii de cod adăugate după linia de bază.
Pentru a adăuga o linie de bază în proiectul dumneavoastră, adăugați linia de mai jos în fișierul build.gradle al proiectului dumneavoastră:
android { lintOptions { baseline file("lint-baseline.xml") }}
Aceasta va crea un fișier lint-baseline.xml care va stabili o linie de bază a proiectului dumneavoastră. Pentru a adăuga o altă linie de bază, ștergeți fișierul și lintul din nou.
Un alt lucru pe care îl puteți face aici este că puteți activa orice tip de verificare a problemelor doar aici. De exemplu, pentru a activa verificarea interoperabilității Kotlin, scrieți codul de mai jos:
android { lintOptions { baseline file("lint-baseline.xml") }}
enable "Interoperability"
Executați manual inspecții
Pentru a inspecta manual un fișier în Android Studio, urmați pașii de mai jos:
Pasul 1: Mergeți la fișierul pe care doriți să îl inspectați.
Pasul 2: Faceți clic dreapta și apoi mergeți la Analyze > Inspect Code. Se va deschide fereastra de mai jos:
Imagine de curtoazie: Android Developer website
Aici puteți selecta domeniul de inspecție, adică întregul proiect sau modul sau pur și simplu un fișier. După selectarea domeniului de aplicare, faceți clic pe OK.
Se va deschide următoarea fereastră:
Imagine de curtoazie: Android Developer website
Va apărea o listă de categorii de erori, tipuri și probleme. Puteți vizualiza rezultatul inspecției prin extinderea erorii în vizualizarea în arbore din panoul din stânga.
În celălalt panou, adică în panoul din dreapta, se afișează raportul de inspecție pentru eroarea selectată.
Concluzie
În acest blog, am învățat cum să utilizăm Lint în Android Studio. Am văzut că, dacă dorim să ne analizăm codul, atunci nu trebuie să o facem manual. Android Studio oferă un instrument de verificare a codului Lint, care ne ajută să ne curățăm codul și să folosim codul necesar și corect pentru dezvoltarea aplicației.
Așa că, folosiți Lint pentru eliminarea diferitelor tipuri de erori din proiectul dvs. și, de asemenea, ajutați-l pe Lint să vă ajute.
Continuă să înveți 🙂
Team MindOrks.