Android Studio per a principiants

Bloc

Android Studio per a principiants

Utilitzeu eines i connectors integrats per millorar la qualitat del codi i augmentar la productivitat a Android Studio

Android Studio ofereix una rica paleta d’eines de desenvolupament integrades i un ecosistema de connectors encara més abundant. Els primers tres articles d’aquesta sèrie es van centrar en la instal·lació i configuració i la codificació i execució d’una aplicació mòbil senzilla amb Android Studio. Ara coneixereu algunes de les eines més avançades: tres eines integrades i tres connectors per depurar i millorar la qualitat i la productivitat del codi de l’aplicació d’Android.



En aquest article es presenten les eines següents per a Android Studio:

Eines de depuració integrades



  • Logcat
  • Depurar
  • Lint

Connectors per a la productivitat dels desenvolupadors

  • Idea ADB
  • Codota
  • Connector de Lombok

Novetats d'Android Studio 3

Descobriu-ho què cal buscar a l'última versió d'Android Studio , inclosa la compatibilitat amb Kotlin, Java 8 i una gran quantitat de noves eines i connectors.



Registre i depuració d'aplicacions d'Android

Una aplicació de buggy és una manera segura d’allunyar els clients potencials. Logcat i Debug són dues eines integrades a Android Studio, que podeu utilitzar per identificar i corregir errors al vostre codi Android.

Registre d'Android: Logcat

És possible que no necessiteu ni voleu un depurador complet per a tots els escenaris de problemes. En alguns casos, és suficient registrar i corregir els valors de determinades variables. Android Studio Logcat és perfecte per a aquesta tasca.

Logcat és una eina de línia d'ordres (integrada a Android Debug Bridge - ADB ) que aboca a registre de missatges del sistema que us poden ajudar a trobar i solucionar problemes al vostre codi. Els missatges inclouen traces de pila de quan el dispositiu produeix un error i registren missatges que heu inserit amb el propòsit | | + + _ | classe. Logcat és tan útil que s’ha integrat directament a Android Studio, on hi podeu accedir des de Veure menú o la barra de la finestra de l'eina.

Figura 1. La finestra Logcat revela una llista de missatges del sistema amb data i hora (feu clic per ampliar)

El Logcat La finestra es divideix en una fila horitzontal de llistes desplegables i altres controls seguits d'una àrea de missatges. D'esquerra a dreta, els controls són:

  • Una llista desplegable que identifica els dispositius i emuladors connectats. (Vegeu la figura 1.)
  • Una llista desplegable que identifica els paquets APK instal·lats al dispositiu seleccionat.
  • Una llista desplegable de nivells de registre:
  • Verbós: mostra tots els missatges.
  • Depuració: mostra els missatges de registre de depuració que són útils només durant el desenvolupament, així com els nivells de missatges més baixos a la llista desplegable.
  • Informació: mostra els missatges de registre esperats per a un ús regular, així com els nivells de missatges més baixos a la llista desplegable.
  • Advertiment: mostra els possibles problemes que encara no són errors, així com els nivells de missatge més baixos a la llista desplegable.
  • Error: mostra els problemes que han provocat errors (excepcions generades), així com el nivell de missatge Afirma.
  • Afirma: mostra els problemes que el desenvolupador espera que no haurien de passar mai.
  • Una barra de cerca on els únics missatges que apareixen són els que contenen el text que escriviu en aquest control.
  • Una casella de selecció que us permet utilitzar expressions regulars a la barra de cerca. Per exemple, en el context de la figura 1, podeu especificar SystemClock | AlarmManager (és a dir, el missatge ha de contenir qualsevol de les paraules).
  • Una llista desplegable per filtrar missatges, que inclou les opcions següents:
  • Sense filtres (el valor per defecte) fa que apareguin tots els missatges del dispositiu seleccionat, independentment del paquet APK seleccionat.
  • Mostra només l'aplicació seleccionada només presenta els missatges del paquet APK seleccionat al dispositiu seleccionat, que tenen un nivell de registre adequat o inferior.
  • Edita la configuració del filtre us permet crear un filtre personalitzat.

Al codi font, podeu inserir trucades a diversos android.util.Log mètodes per registrar missatges. Per exemple, podeu trucar a android.util.Log per registrar un missatge de nivell public static int i(String tag, String msg) o INFO per registrar un missatge public static int w(String tag, String msg) de nivell.

Per a qualsevol dels dos mètodes, la cadena va passar a WARN identifica l’origen del missatge (per exemple, el mètode en què s’ha cridat aquest mètode de registre) i la cadena passada a tag identifica el missatge que es registra.

Com a alternativa, podeu trucar a msg i System.out | | + + _ | i System.err mètodes. Trucades al print() els mètodes aconsegueixen el mateix que println() trucades; crida al System.out els mètodes aconsegueixen el mateix que log.i() trucades.

Figura 2. Registre de missatges al mètode onCreate () de l'activitat principal de l'aplicació d'exemple (feu clic per ampliar)

A la figura 2, els únics missatges que es mostren són per a l'exemple de procés d'aplicació que s'executa al dispositiu Nexus 5X emulat. A més, aquests missatges han de contenir System.err i ser acceptat pel Mostra només l'aplicació seleccionada filtre.


Més informació sobre Logcat

Consulteu el de Google Escriure i visualitzar registres amb Logcat per obtenir més informació sobre Logcat. També estudieu el log.w() documentació de la classe.

Depuració d'Android: depuració

Utilitzar Logcat per registrar i corregir el codi està bé per a aplicacions molt senzilles. Per a aplicacions més complicades, aquesta forma de depuració pot ser tediós. En lloc d'això, voldreu alguna cosa que us permeti depurar el codi executable de l'aplicació. L’eina de depuració integrada d’Android Studio ofereix moltes funcions, incloses les següents:

  • Seleccioneu un dispositiu on voleu depurar l'aplicació.
  • Definiu els punts d'interrupció al codi de l'aplicació (Java, Kotlin o C / C ++).
  • Examinar variables i avaluar expressions en temps d'execució.

Hi ha alguns requisits previs abans d’utilitzar aquesta eina de depuració:

  1. Si la vostra aplicació inclou codi font C / C ++, haureu de fer-ho instal·leu LLDB des del gestor SDK (vegeu la figura 3). Afortunadament, l'exemple d'aplicació d'aquesta sèrie ( W2A ) no conté codi C / C ++, de manera que podem ignorar aquest requisit previ.

substituir diversos caràcters python

Figura 3. Marqueu la casella de selecció LLDB i feu clic a D'acord per instal·lar LLDB (feu clic per ampliar)

  1. Heu de fer-ho habilitar la depuració en un dispositiu connectat . Tot i això, si utilitzeu un emulador (que som per a aquest exemple), podeu ignorar aquest requisit previ. La depuració està habilitada de manera predeterminada als dispositius emulats.
  2. Heu d'executar un fitxer depurable variant de compilació . Per defecte, es crea per a vosaltres, de manera que en molts casos (inclòs aquest exemple) no us heu de preocupar.

Passem a una sessió de depuració ràpida.


Depuració simple d'Android

Suposant que executeu Android Studio amb la finestra de l'editor de l'aplicació d'exemple ( W2A.java ) obert, el primer pas és establir un punt d’interrupció a onCreate línia. Establiu el punt d’interrupció ressaltant aquesta línia i realitzant una de les accions següents:

  • Feu clic a la zona de la canaleta a l'esquerra de la línia; la línia hauria de posar-se de color rosa com a resposta.
  • Seleccioneu Commuta el punt d’interrupció de la línia des del Correr menú.
  • Premeu Ctrl i F8 simultàniament.

Ara seleccioneu Depuració de l'aplicació des del Correr o feu clic a la icona adequada a la barra d'eines. Si l’emulador no s’executa, observareu el Seleccioneu Objectiu de desplegament Caixa de diàleg. He seleccionat API 15 de Nexus 5X i va fer clic D'acord .

Mentre espereu que el dispositiu emulat es connecti, feu clic a Depurar a la barra de la finestra de l'eina per mostrar el fitxer Depurar finestra. Finalment, hauríeu de veure alguna cosa similar a la figura 4.

Figura 4. La finestra de depuració mostra marcs de pila, variables actuals amb els seus valors actuals i molt més (feu clic per ampliar)

El Depurar window proporciona icones per trepitjar, entrar i sortir d'un mètode i molt més. La figura 5 mostra què passa quan nosaltres passar per sobre un mètode.

Figura 5. Podeu trepitjar, entrar i sortir d'un mètode

Feu clic a la icona adequada i seleccioneu Passar per sobre des del Correr o premeu F8 . Això ens permet aprofundir en el android.util.Log durant el pas per sobre de cada trucada de mètode.

Seleccioneu la línia amb el tancament public void onCreate(Bundle savedInstanceState) caràcter per al onCreate() i seleccioneu Córrer cap a Cursor . Rebràs un avís que l’aplicació s’està executant. Després de desbloquejar el dispositiu, hauríeu de veure la finestra d'activitat de l'aplicació d'exemple.

Figura 6. Feu clic a les tres icones superiors a l'esquerra de la pestanya Depurador per reprendre, posar en pausa i aturar l'aplicació, respectivament (feu clic per ampliar)


Més informació sobre la depuració

Consulteu el de Google Depureu l'aplicació per obtenir més informació sobre la depuració a Android Studio; per exemple, com utilitzar diversos tipus de punts d'interrupció.


Depuració amb GAPID

Tot i que aquí no es cobreix, us recomano visitar-lo GAPID: depurador d'API gràfics , una col·lecció d'eines de depuració que us permeten inspeccionar, ajustar i reproduir les trucades d'una aplicació d'Android a un controlador de gràfics.

Inspecció de codi amb Lint

No importa amb quina cura l’escriviu, és probable que el vostre codi font contingui errors, qüestions estilístiques , i pot fer referència a recursos que estan inactius per una raó o una altra. A pelussa és un tipus d’eina que analitza el codi font per trobar evidències d’aquests i altres trossos de pelussa desagradable, que informa al desenvolupador.

Lint és un sistema de descàrrega integrat per a l'SDK d'Android. Podeu utilitzar-lo per localitzar problemes com ara elements obsolets i trucades a l'API que la vostra API de destinació no admet.

Per executar Lint des d'Android Studio, seleccioneu Inspecciona el codi ... des del Analitzar menú. En fer-ho, s'activa el fitxer Especifiqueu l'abast de la inspecció Caixa de diàleg.

Figura 7. Configuració per inspeccionar tot el projecte (feu clic per ampliar)

Al quadre de diàleg, seleccioneu l'abast desitjat (projecte sencer, en aquest cas) i feu clic a D'acord per començar la inspecció. Els resultats apareixeran al fitxer Resultats de la inspecció finestra, on s’organitzen per categories.

Figura 8. No es mostren dos errors ortogràfics: a Lint no li agrada 'javajeff' (feu clic per ampliar)

Fidel a la seva naturalesa, Lint ha escollit alguns trossos de pelussa que, d’altra manera, podrien desordenar el codi de l’aplicació. Un cop detectat, és fàcil corregir els tres avisos de Java que es mostren a la figura 8: simplement declareu } onCreate() i elimineu els repartiments dels dos androidAnimation trucades de mètodes.


Més informació sobre Lint

Fes una ullada Milloreu el vostre codi amb controls de pelussa per obtenir més informació sobre l’ús de Lint a Android Studio i per conèixer l’eina independent de Lint de l’SDK d’Android.

Instal·lació i utilització de connectors d'Android Studio

Tot i que les eines integrades tenen el seu mèrit, moltes altres eines estan disponibles com a connectors. En aquesta secció, analitzarem tres connectors per millorar la productivitat de la vostra codificació a Android Studio:

javascript obté el nom d'amfitrió de l'URL
  • Idea ADB
  • Codota
  • Connector de Lombok

Gestor de connectors d'Android Studio

El gestor de connectors d'Android Studio facilita la cerca i la instal·lació de connectors. Activeu el gestor de connectors seleccionant Dossier > Configuració Seguit per Connectors des del Configuració Caixa de diàleg:

Figura 9. El quadre de diàleg Configuració mostra tots els connectors instal·lats (feu clic per ampliar)

A continuació, feu clic a Navega pels dipòsits ... per activar el fitxer Consulteu els dipòsits quadre de diàleg, que presenta una llista completa de connectors compatibles. Utilitzarem aquest diàleg per seleccionar el nostre primer complement, ADB Idea.

Figura 10. El tauler de la dreta presenta informació detallada sobre el connector seleccionat (feu clic per ampliar)


Augmenteu la productivitat d'Android

Dreceres de codi: Idea ADB

Idea ADB accelera el desenvolupament diari d'Android proporcionant accés ràpid a les ordres ADB d'ús habitual, com ara iniciar i desinstal·lar una aplicació.

Seleccioneu Idea ADB a la llista de connectors del dipòsit i feu clic a Instal·la botó. Android Studio continua descarregant i instal·lant el connector. Després es torna a etiquetar Instal·la a Reinicieu Android Studio . Per a cada connector, havia de tornar a seleccionar-lo després de fer clic Reinicieu Android Studio i, a continuació, feu clic a aquest botó per segona vegada per reiniciar Android Studio.

Figura 11. Instal·leu la idea ADB (feu clic per ampliar)

Un cop instal·lat, Android Studio us permet accedir a ADB Idea des de la seva Eines menú. Seleccioneu Eines> Idea ADB i trieu l'ordre adequat al menú emergent resultant.

Figura 12. Seleccioneu l'ordre ADB adequat al menú emergent (feu clic per ampliar

Després he seleccionat Aplicació de reinici de l'ADB , He observat els missatges següents al Registre d'esdeveniments finestra, així com l'aplicació reiniciada al meu dispositiu Amazon Kindle.

Figura 13. Cada missatge identifica l'aplicació, l'operació i el dispositiu


Troba el codi útil: Codota

Podeu utilitzar el fitxer Codota plugin per accedir al fitxer Motor de cerca Codota , que us permet buscar milions de fragments de codi font Java disponibles públicament per trobar solucions als problemes de codificació d'Android.

Figura 14. Instal·leu Codota (feu clic per ampliar)

Seleccioneu Codota a la llista de connectors del dipòsit i, a continuació, feu clic a Instal·la botó. Després que Android Studio hagi descarregat i instal·lat el connector, tornarà a etiquetar-lo Instal·la botó a Reinicieu Android Studio . El reinici activa Codota.

En reiniciar-lo, us trobareu amb el Autenticació Codota Caixa de diàleg. Feu clic a l'enllaç i seguiu les instruccions per rebre el testimoni. A continuació, enganxeu el testimoni al quadre de diàleg esmentat i feu clic a Vaja .

Figura 15. Introduïu el testimoni d'autenticació i feu clic a D'acord (feu clic per ampliar)

Android Studio us permet accedir a Codota fent clic amb el botó dret del ratolí sobre el codi Java a la finestra de l'editor i seleccionant Obteniu exemples rellevants element del menú, tal com es mostra a la figura 16.

Figura 16. Feu clic a 'Obteniu exemples rellevants' (feu clic per ampliar)

En fer clic en aquest element del menú, el navegador presentarà una pàgina amb exemples de codi rellevants. Per exemple, la pàgina següent presenta exemples rellevants per a private:

Figura 17. El navegador presenta exemples rellevants per al text ressaltat findViewById (feu clic per ampliar)


Genera automàticament codi Java: Lombok

Projecte Lombok ofereix un conjunt d’anotacions que podeu utilitzar en lloc del codi de la placa de la caldera, cosa que us estalvia temps escrivint aquest codi a mà.

Figura 18. Feu clic a Instal·la per instal·lar el connector Lombok (feu clic per ampliar)

Seleccioneu Connector de Lombok a la llista de connectors del dipòsit i feu clic a Instal·la . Després que Android Studio descarregui i instal·li el connector, se us demanarà que ho feu Reinicieu Android Studio . El reinici activa el connector de Lombok.

Un exemple senzill demostrarà la utilitat del Projecte Lombok. Suposem que afegim el següent mínim findViewById() classe a findViewById de l'aplicació d'exemple Arxiu font:

Robot

La idea d’aquesta classe és que emmagatzemem el nom del robot que s’està animant i, potencialment, qualsevol altra informació que pugui ser útil i mostrarem aquesta informació com a pa torrat (un petit missatge que apareix com un consell d'eina).

Podríem trigar uns minuts a afegir un constructor i mètodes getter / setter a aquest codi. No obstant això, una millor opció és deixar que Lombok afegeixi aquesta caldera per a nosaltres. Aquests són els passos següents:

  1. Feu clic amb el botó dret a W2A.java.
  2. Seleccioneu Refactorador des del menú emergent.
  3. Seleccioneu Lombok des del següent menú emergent.
  4. Seleccioneu @Dades per defecte des del següent menú emergent.

Ara hauríeu d'observar un Robot anotació amb el prefix de @lombok.Data capçalera. Aquesta anotació fa que el constructor, els mètodes getter / setter i altres codis de caldera es generin automàticament. Podeu veure tota aquesta caldera repetint els passos anteriors, però aquesta vegada seleccioneu Delombok en lloc de Lombok . Veureu que Lombok ha generat una cosa així:

class Robot

}

Conclusió de la part 4

Android Studio és un entorn increïble (encara que una mica erroni) per al desenvolupament d'aplicacions d'Android. En aquesta breu sèrie us he mostrat com fer-ho descarregar i instal·lar Android Studio , et va guiar per un breu tutorial sobre desenvolupament d'aplicacions d'Android , et va mostrar com fer-ho creeu i executeu la vostra aplicació en un emulador de dispositius , i us va presentar una sèrie d’utils eines i connectors per a Android desenvolupament.

Hi ha molt més per aprendre. Per exemple, és possible que vulgueu jugar amb Perfil d'Android per supervisar el rendiment de la vostra aplicació i descobrir els colls d'ampolla del rendiment ocults. És possible que també vulgueu instal·lar-lo i explorar-lo connectors addicionals per augmentar la vostra productivitat de codificació .

Espero que utilitzeu Android Studio amb les seves eines integrades i l'arquitectura de connectors extensibles per desenvolupar les vostres aplicacions per a mòbils Android.

Publicat originalment per Jeff Friesen, JavaWorld a https://www.javaworld.com

#java # mobile-apps #android

codequs.com

Android Studio per a principiants

Una guia completa per a principiants d'Android Studio, des de la instal·lació d'Android Studio fins a la codificació i depuració de la primera aplicació d'Android. Inclou consells de resolució de problemes per a l'emulador de dispositius Android i el codi font de l'aplicació d'exemple d'Android.