Android SDK-ul include un set de instrumente pentru depanare. Cel mai important instrument pentru depanare - l Logcat (nume foarte frumos, care poate fi tradus ca o pisica logic). Se afișează mesajele de jurnal (log log), trimis prin diverse metode.
Luați în considerare următorul exemplu. Foarte des, programator trebuie să aducă undeva rezultate intermediare pentru a înțelege de ce programul nu funcționează. Deosebit de inteligent este plasat temporar pe ecran și afișa o etichetă text într-un mesaj folosind metoda textView.setText ( „Aici a fost Vasya“). Dar există o cale mai bună. În Android, există o clasă specială android.util.Log pentru astfel de cazuri.
- Log.e () - erori (eroare)
- Log.w () - avertismente (avertisment)
- Log.i () - informații (info)
- Log.d () - debug (degub)
- Log.v () - detalii (verbose)
- Log.wtf () - o greșeală foarte gravă! (Ce Failure Groaznic. Operează din moment ce Android 2.2)
- Log.meow () - atunci când va mânca? (Miau!) Nedocumentate, utilizați pe propriul risc. Ea nu funcționează pe toate dispozitivele
În prima metodă, șirul de parametri este folosit, numit tag-ul. Se obișnuiește să se declare o TAG variabilă șir statică globală la începutul codului:
Unele folosesc următoarele opțiuni pentru a realiza ceea ce se întâmplă în clasă apel de proiecte complexe:
Următoarea este oriunde în programul dumneavoastră vă apela metoda corespunzătoare de logare cu această etichetă:
Este, de asemenea, utilizat pentru excepții:
Utilizatorii nu văd această revistă. Dar tu, ca un dezvoltator, puteți vedea prin programul Logcat. disponibil prin intermediul ADB sau DDMS.
În Logcat puteți filtra un mesaj dintr-o anumită etichetă pentru a vedea numai pe ecranul postările. Pentru a face acest lucru, selectați tipul de etichetă din lista drop-down Log Level.
Pentru a urmări mesajele cu textul specificat în câmpul de căutare, introduceți linia dorită și apăsați Enter.
Logcat poate fi, de asemenea, rula din linia de comandă:
linie de comandă opțiuni, consultați documentația.
logare Declanșare rapidă
Acum putem atribui numai valoarea din dreapta a variabilei înainte de a crea finit isDebug-fișier pentru apk distribuție.
Metoda este depășită. Versiunea 17 a Android Build a apărut clasa de instrumente BuildConfig. REMEDIERE conținând câmp static. Puteți verifica următoarele:
O metodă de avansată (de aici) - de exemplu, este necesară pentru a elibera o ieșire jurnal, sau invers - de depanare este oprit. În acest caz, puteți crea propria setare și adăugați-l la o secțiune buildType gradle-fișier:
În acest caz, configurația va fi releaseWithLog de asamblare versiune de lansare cu logare. Desigur, se va schimba puțin în verificarea codului:
Logcat dispozitivul
Marcajul pentru elementul din listă:
Adăugați permisiunea de a manifest: