Vous êtes sur la page 1sur 13

navegacin

AndroidStudio

ConocerEstudioAndroid
AndroidStudioeselfuncionarioentornodedesarrollointegrado(IDE)paraeldesarrollode
aplicacionesparaAndroid,basadoenIntelliJIDEA

.Enlapartesuperiordepotentesherramientas

deedicindecdigoydesarrolladoresdeIntelliJ,AndroidStudioofreceanmscaractersticasque
mejoransuproductividadenlaconstruccindeaplicacionesdeAndroid,talescomo:
UnsistemadeconstruccinbasadoenGradleflexibles
Unemuladorrpidoyricoenfunciones
UnentornonicoenelquesepuedendesarrollarparatodoslosdispositivosAndroid
Ejecucininstantneaparaempujarcambiosasuaplicacinenejecucinsinnecesidadde
construirunnuevoAPK
plantillasdecdigoylaintegracinGitHubparaayudarleaconstruircaractersticasdelaaplicacin
comunesycdigodeejemplodeimportacin
Extensasherramientasdepruebaylosmarcos
herramientasparaatraparpelusarendimiento,facilidaddeuso,compatibilidaddeversiones,y
otrosproblemas
C++andNDKsupport
ElsoporteintegradoparaGoogleCloudPlatform,porloqueesfcildeintegrarGooglemensajera
enlanubeyAppEngine
EstapginaproporcionaunaintroduccinalasfuncionesbsicasdeAndroidStudio.Paraunresumen
deloscambiosmsrecientes,vaseAndroidStudioNotasdelaversin.

Estructuradelproyecto

Figura1.Losarchivosdeproyectoenvistade
Android.

CadaproyectoenAndroidStudiocontieneunoomsmdulosconarchivosdecdigofuentey
archivosderecursos.Tiposdemdulosincluyen:
mdulosdeaplicacionesparaAndroid
mdulosdebiblioteca
mdulosdeGoogleAppEngine
Deformapredeterminada,AndroidStudiomuestralosarchivosdelproyectoenlavistadelproyecto
Android,comosemuestraenlafigura1.Estepuntodevistaestorganizadopormdulospara
proporcionarunaccesorpidoalosarchivosdefuentesesencialesdesuproyecto.
TodoslosficherosdeconstruccinsonvisiblesenelnivelsuperiorbajoScriptsGradleycadamdulo
deaplicacincontienelassiguientescarpetas:
manifiesta:ContieneelAndroidManifest.xmlarchivo.

java:ContienelosarchivosdecdigofuentedeJava,incluyendoelcdigodepruebaJUnit.
res:Contienetodoslosrecursosnocdigo,talescomodiseosdeXML,cadenasdelaIU,ylas
imgenesdemapadebits.
LaestructuradelproyectoAndroideneldiscosediferenciadeestarepresentacinaplanada.Paraver
laestructuradearchivosrealdelproyecto,seleccioneProyectodelProyectodesplegable(enla
figura1,semuestracomoAndroid).
Tambinpuedepersonalizarlavistadelosarchivosdeproyectoparacentrarseenaspectos
especficosdesudesarrollodeaplicaciones.Porejemplo,laseleccindelaProblemasvistadesu
proyectomuestraenlacesalosarchivosdeorigenquecontengancualquiererrordesintaxisde
codificacinyreconocidos,comounelementoXMLquefaltalaetiquetadecierreenunarchivode
diseo.

Figura2.Losarchivosdeproyectoenvistadelosproblemas,quemuestranunarchivodediseoconun
problema.

Paraobtenermsinformacin,consulteAdministracindeproyectos.

Lainterfazdeusuario
LaventanaprincipalAndroidStudiosecomponedevariasreaslgicasidentificadasenlafigura3.

Figura3.LaventanaprincipaldeAndroidStudio.

1.Labarradeherramientaslepermitellevaracabounaampliagamadeacciones,incluyendola
ejecucindelaaplicacinyellanzamientodeherramientasdeAndroid.
2.Labarradenavegacinleayudaanavegaratravsdesuproyectoylosarchivosabiertospara
suedicin.Proporcionaunavisinmscompactadelaestructuravisibleenlaventanade
herramientasdelproyecto.
3.Laventanadeedicinesdondepuedecrearymodificarelcdigo.Dependiendodeltipode
archivoactual,estaventanapuedecambiar.Porejemplo,alverunarchivodediseo,laventana
deedicinmuestraeleditordediseoyofrecelaopcindeverelarchivoXMLcorrespondiente.
4.Ventanasdeherramientasledanaccesoatareasespecficascomogestindeproyectos,
bsqueda,controldeversiones,ymuchoms.Puedeexpandirlosycontraerlos.
5.LabarradeestadomuestraelestadodesuproyectoyelpropioIDE,ascomomensajesoavisos.
Puedeordenarlaventanaprincipalparadisponerdemsespacioenlapantallaocultandoobarrasde
herramientasyventanasdeherramientasenmovimiento.Tambinpuedeutilizarlosatajosdeteclado
paraaccederalamayoradelascaractersticasdelIDE.
Encualquiermomento,ustedpuedebuscaratravsdesucdigofuente,basesdedatos,acciones,
elementosdelainterfazdeusuario,yassucesivamente,pulsandodosveceslateclademaysculas,

ohaciendoclicenlalupaenlaesquinasuperiorderechadelEstudioAndroidventana.Estopuedeser
muytilsi,porejemplo,seesttratandodelocalizarunaaccinIDEparticularqueselehaolvidado
cmoactivar.

herramientadeWindows
Enlugardeutilizarperspectivaspreestablecidas,AndroidStudiosiguesucontextoyautomticamente
nosllevaalasventanasdeherramientaspertinentesamedidaquetrabaja.Pordefecto,lasventanas
deherramientasmscomnmenteutilizadasestnpuestasalabarradelaventanadeherramientas
enlosbordesdelaventanadelaaplicacin.
Paraexpandirocontraerunaventanadeherramientas,hagaclicenelnombredelaherramienta
enlabarradelaventanadeherramientas.Tambinpuedearrastrar,pin,desanclar,adjuntary
separarlasventanasdeherramientas.
Paravolveraladisposicinactualventanadeherramientaspordefecto,hagaclicenVentana>
Restaurardiseopredeterminadoopersonalizareldiseopredeterminadohaciendoclicen
Ventana>Disposicintiendaactualcomopredeterminado.
Paramostraruocultarlabarraenteraventanadeherramientas,hagacliceneliconodelaventana
enlaesquinainferiorizquierdadelaventanadeAndroidStudio.
Paralocalizarunaventanadeherramientasespecficas,colocaelcursorsobreeliconodela
ventanayseleccionelaventanadeherramientasenelmen.
Tambinpuedeutilizarlosatajosdetecladoparaabrirlasventanasdeherramientas.LaTabla1
muestralosaccesosdirectosparalasventanasmscomunes.
Tabla1.Combinacionesdeteclasparaalgunasventanastilesherramientas.

ventanadeherramientas

WindowsyLinux

Mac

Proyecto

Alt+1

Comando+1

Controldeversiones

Alt+9

Comando+9

correr

Shift+F10

Control+R

Depurar

Shift+F9

Control+D

AndroidMonitor

Alt+6

Comando+6

VolveralEditor

Esc

Esc

Ocultartodaslasventanasdeherramientas

Control+Shift+F12

Comando+Shift+F12

Sideseaocultartodaslasbarrasdeherramientas,ventanasdeherramientas,ylaspestaasdel
editor,hagaclicenVer>Introduzcadistraccinmodolibre.Estopermiteladistraccinmodolibre.
Parasalirdelmododedistraccinlibre,hagaclicenVer>Salirdistraccinmodolibre.

Sepuedeutilizarvelocidaddebsquedaparabuscaryfiltrarenlamayoradelasventanasde
herramientasenAndroidStudio.Parautilizarlabsquedadevelocidad,seleccionelaventanadela
herramientayluegoescribasuconsultadebsqueda.

cdigodefinalizacin
AndroidStudiotienetrestiposdefinalizacindecdigo,alquepuedeaccedermediante
combinacionesdeteclas.
Tabla2.Combinacionesdeteclasparalafinalizacindecdigo.

Tipo

Descripcin

Windows

Mac

yLinux
Finalizacin

Muestrasugerenciasbsicasparalasvariables,tipos,

bsica

mtodos,expresiones,yassucesivamente.Sillama

Espacio

Espacio

conclusinbsicadosvecesenunafila,queseve

de

de

msresultados,incluidoslosmiembrosprivadosylos

control

control

miembrosestticosnoimportados.
Finalizacin

Muestralasopcionespertinentesenfuncindel

Control

Control+

inteligente

contexto.finalizacininteligenteesconscientedelos

+Shift+

Shift+

flujosdetipoydedatosesperados.Sillama

Espacio

Espacio

inteligenteFinalizacindosvecesenunafila,quese
vemsresultados,incluyendocadenas.
Finalizacin

Completaelestadodecuentaactualparausted,

Control

Shift+

de

aadiendoquefaltanparntesis,corchetes,llaves,

+Shift+

Comando

instrucciones

formato,etc.

Enter

+Enter

TambinsepuedenrealizarcorreccionesrpidasyaccionesmuestranlaintencinpulsandoAlt+
Enter.
Paraobtenermsinformacinacercadelafinalizacindecdigo,consulteCdigodefinalizacin

Navegacin
EstossonalgunosconsejosparaayudarleamoverseAndroidStudio.
CambiarentrelosarchivosusadosrecientementeutilizandoelArchivosrecientesaccin.Presione
Control+E(Comando+EenunMac)paraqueaparezcalaaccindearchivosrecientes.De
formapredeterminada,seseleccionaelltimoarchivovisitada.Tambinpuedeaccederacualquier
ventanadelaherramientaatravsdelacolumnadelaizquierdaenestaaccin.
Verlaestructuradelarchivoactualutilizandolaestructuradelarchivodeaccin.Queaparezcala
accinEstructuradearchivospulsandoControl+F12(Comando+F12enunMac).Elusode

estaaccin,puededesplazarserpidamenteacualquierpartedesuarchivoactual.
BuscarynavegaraunaclaseespecficadesuproyectomedianteelDesplazarsealaclasede
accin.QueaparezcalaaccinpulsandoControl+N(Comando+OenunMac).Naveguea
claseadmiteexpresionessofisticadas,incluyendojorobasdecamello,caminos,lneadenavegar,
quecoincidenconelnombremedio,ymuchosms.Sisellamadosvecesenunafila,quemuestra
losresultadosfueradelasclasesdeproyectos.
NavegaraunarchivoocarpetamedianteelVayaaArchivoaccin.AbrirelarchivoVayaalaaccin
pulsandoControl+Shift+N(Comando+Shift+OenunMac).Parabuscarcarpetasenvezde
archivos,aadirun/alfinaldesuexpresin.
NavegaraunmtodoocampoporsunombreusandoelVayaaSmboloaccin.Queaparezcala
accinNavegarensmbolopulsandoControl+Shift+Alt+N(Comando+Shift+Alt+Oenun
Mac).
Buscartodaslaspiezasdecdigoquehacenreferenciaalaclase,mtodo,campo,parmetroo
declaracinenlaposicinactualdelcursorpulsandoAlt+F7.

Estiloyformato
Amedidaqueedita,AndroidStudioaplicaautomticamenteelformatoyestiloscomoseespecificaen
laconfiguracindeestilodecdigo.Puedepersonalizarlosajustesdeestilodecdigodelenguajede
programacin,incluyendolaespecificacindeconvencionesparalasfichasyguiones,espacios,
envasadoyaparatosortopdicos,ylneasenblanco.Parapersonalizarlosajustesdeestilodecdigo,
hagaclicenArchivo>Configuracin>Editor>EstilodeCdigo(AndroidStudio>Preferencias>
Editor>EstilocdigoenunMac).
AunqueelIDEaplicaautomticamenteelformatomientrastrabaja,tambinpuedellamar
explcitamentealCdigodereformateoaccinpulsandoControl+Alt+L(Opt+Comando+Len
unMac),oautosangratodaslaslneaspulsandoControl+Alt+I(Alt+Opcin+IenMac).

Figura4.Cdigoantesdeformatear.

Figura5.Cdigodespusdeformatear.

Conceptosbsicosdecontroldeversiones
AndroidStudioescompatibleconunavariedaddesistemasdecontroldeversiones(VCS),incluyendo
Git,GitHub,CVS,Mercurial,Subversion,yGooglenubedecdigorepositorios.
DespusdelaimportacindesuaplicacinenAndroiddeestudio,utilizarlasopcionesdemen
AndroidEstudioVCSVCSparahabilitarelsoporteparaelsistemadecontroldeversionessedesea,
crearunrepositorio,importarlosnuevosarchivosenelcontroldeversiones,yrealizarotras
operacionesdecontroldeversiones:
1.DesdeelAndroidStudioVCSmen,hagaclicenActivarversinIntegracindecontrol.
2.Enelmendesplegable,seleccioneunsistemadecontroldeversionesenasociaralarazdel
proyectoy,acontinuacin,hagaclicenOK.
ElmenVCSmuestraahoraunaseriedeopcionesdecontroldeversionesbasadasenelsistemaque
haseleccionado.
Nota:TambinpuedeutilizarelArchivo>Configuracin>Controldeversionesopcindemen
paraconfigurarymodificarlosajustesdecontroldeversiones.

BuildSystemGradle
AndroidStudioutilizaGradlecomolabasedelsistemadeconstruccin,conmscapacidadesde
AndroidespecficosproporcionadosporelplugindeAndroidparaGradle.Estesistemade
construccinseejecutacomounaherramientaintegradaenelmenAndroiddeestudio,e
independientementedelalneadecomandos.Puedeutilizarlasfuncionesdelsistemadeconstruccin
parahacerlosiguiente:
Personalizar,configuraryampliarelprocesodeconstruccin.
CreavariosarchivosAPKparasuaplicacin,condiferentesfuncionesutilizandoelmismoproyecto
ylosmdulos.
Lareutilizacindecdigoyrecursosatravsdesourcesets.
MedianteelempleodelaflexibilidaddeGradle,sepuedelogrartodoestosinmodificarlosarchivosde
origendelncleodetuaplicacin.AndroidStudioconstruirarchivossedenominanbuild.gradle.Son
archivosdetextosinformatoqueutilizanmaravilloso

sintaxisparaconfigurarlaestructuraconlos

elementosproporcionadosporelpluginparaAndroidGradle.Cadaproyectotieneunficherode
construccindealtonivelparatodoelproyectoyarchivosdegeneracindeniveldemdulopor

separadoparacadamdulo.Alimportarunproyectoyaexistente,AndroidStudiogenera
automticamentelosficherosdeconstruccinnecesarios.
Paraobtenermsinformacinsobreelsistemadecompilacinycmoconfigurarlo,consulte
Configurarsuconstruccin.

construirVariantes
Elsistemadeconstruccinpuedeayudaracreardiferentesversionesdelamismaaplicacindeun
soloproyecto.Estoestilcuandosetienetantounaversingratuitayunaversindepagodesu
aplicacin,osideseadistribuirvariosarchivosAPKparadiferentesconfiguracionesdedispositivosen
GooglePlay.
Paraobtenermsinformacinsobrelaconfiguracindeconstruirvariantes,verConfiguracinde
Gradleconstruye.

APKSplits
escisionesAPKlepermitencrearvariosarchivosAPKdemaneraeficienteenbasealadensidadde
pantallaoABI.Porejemplo,sedivideAPKlepermitencrearversionesIPAPyMDPIseparadasdeuna
aplicacinalmismotiempoellosteniendoencuentaunasolavarianteyloquelespermitecompartir
unaconfiguracindelaaplicacindeprueba,javac,dx,yProGuard.
ParaobtenermsinformacinsobreelusodeAPKSplits,leerAPKSplits.

Contraccinderecursos
RecursoscadavezmenorenAndroidStudioeliminaautomticamentelosrecursosnoutilizadosdelas
dependenciasdeaplicacionesybibliotecasenvasados.Porejemplo,silaaplicacinestutilizando
serviciosdeGoogleJuegoaccederalafuncionalidaddeGoogleDrive,yustednoestutilizando
actualmentesesinenGoogle,entoncesrecursoscadavezmenorpuedeeliminarlosdiferentes
elementosestirablesparalasSignInButtonbotones.
Nota:recursosdecrecientefuncionaconjuntamenteconelcdigodelareduccinherramientas,
talescomoProGuard.
Paraobtenermsinformacinsobrelareduccindecdigoyrecursos,verShrinkSucdigoy
recursos.

Gestindedependencias
Dependenciasparasuproyectosonespecificadosporsunombreenlabuild.gradlearchivo.Gradle
seencargadelabsquedadesusdependenciasyponerlosadisposicinensuconstruccin.Se
puededeclarardependenciasdelmdulo,dependenciasbinariasremotosydependenciasbinarias

localesensubuild.gradlearchivo.AndroidStudioconfiguraproyectosparautilizarelRepositorio
CentraldeMavenpordefecto.(Estaconfiguracinseincluyeenelarchivodegeneracindenivel
superiorparaelproyecto.)Paraobtenermsinformacinsobrelaconfiguracindelasdependencias,
leerConfigurarConstruirvariantes.

Herramientasdedepuracinyperfil
AndroidStudioleayudaadepurarymejorarelrendimientodesucdigo,incluyendoladepuracinen
lneayherramientasdeanlisisderendimiento.

depuracinenlnea
Utilizarladepuracinenlneaparamejorarsuscdigospaseosvirtualesenlavistadepuradorconla
verificacinenlneadereferencias,expresionesyvaloresdelasvariables.informacindedepuracin
enlneaincluye:
valoresdevariablesenlnea
Haciendoreferenciaobjetosquehacenreferenciaaunobjetoseleccionado
Losvaloresderetornodelmtodo
Lambdayexpresionesdeoperador
Losvalorestooltip

Figura6.Unalneavalordelavariable.

Parahabilitarladepuracinenlnea,enladepuracinventana,hagaclicenConfiguracin

seleccionelacasilladeverificacinMostrarvaloresenlnea.

monitoresderendimiento
AndroidStudioproporcionamonitoresderendimientoparaquepuedacontrolarmsfcilmenteeluso
dememoriayCPUdesuaplicacin,encontrarobjetosdesasignado,localizarprdidasdememoria,
optimizarelrendimientodelosgrficos,yanalizarlassolicitudesdered.Consuaplicacinseejecuta
enundispositivooemulador,abraelmonitorandroideventanadeherramientasy,acontinuacin,

hagaclicenelMonitorespestaa.
Paraobtenermsinformacinacercadelosmonitoresderendimiento,consulteMonitordeAndroid.

volcadodepila
CuandosevaamonitorearelusodememoriaenAndroidStudio,puedeiniciaralmismotiempola
recoleccindebasurayvolcarelmontndeJavaaunainstantneadepilaenunarchivodeformato
binarioHPROFAndroidespecfica.ElvisormuestraHPROFclases,instanciasdecadaclase,yun
rboldereferenciaparaayudarlearastrearelusodememoriayencontrarprdidasdememoria.
Paraobtenermsinformatinsobreeltrabajoconvuelcosdealmacenamientodinmico,consulte
DumpingyanalizarelmontndeJava.

rastreadordeasignacin
AndroidStudiopermiterealizarunseguimientodelaasignacindememoria,yaquemonitoreaeluso
dememoria.Elseguimientodelaasignacindememorialepermitemonitorearelquelosobjetosse
asignanalrealizardeterminadasacciones.Conociendoestasasignacionesquepermiteoptimizarel
rendimientoyelusodememoriadelaaplicacinmedianteelajustedelasllamadasamtodos
relacionadosconesasacciones.
Paraobtenerinformacinacercadeseguimientoyanlisisdelasasignaciones,veaRastreode
asignacin.

elaccesoaarchivosdedatos
LasherramientasdeSDKdeAndroid,comoSystrace,Logcat,yTraceview,generandatosde
rendimientoydedepuracinparaelanlisisdetalladodeaplicaciones.
Paraverlosarchivosdedatosgeneradosdisponibles,abralaventanadelaherramientaCaptura.En
lalistadelosarchivosgenerados,hagadobleclicenunarchivoparaverlosdatos.Hagaclicen
cualquier.hprofarchivosparaconvertirlosalanorma.hprofformatodearchivo.

inspeccionesdecdigo
Cadavezquesecompilaelprograma,AndroidStudioseejecutaautomticamenteconfiguradopelusa
yotrasinspeccionesIDE

paraayudaraidentificarfcilmenteycorregirproblemasconlacalidad

estructuraldesucdigo.
LaherramientaLintverificalosarchivosdeorigendelproyectoAndroidporposibleserroresymejoras
deoptimizacinparalacorreccin,seguridad,rendimiento,facilidaddeuso,laaccesibilidadyla
internacionalizacin.

Figura7.LosresultadosdeunainspeccindelapelusaenAndroidStudio.

AdemsdeloscontrolesLint,AndroidStudiotambinllevaacaboinspeccionesdecdigoIntelliJy
validaanotacionesparaagilizarelflujodetrabajodecodificacin.
Paraobtenermsinformacin,consultelamejoradesucdigoconlapelusaylaherramientade
pelusa.

AnotacionesenAndroidStudio
AndroidStudioescompatibleconlasanotacionesparalasvariables,parmetrosyvaloresderetorno
paraayudaracapturarerrores,talescomolasexcepcionesdepunteronuloylosconflictosdetiposde
recursos.ElSDKdeAndroidManagerempaquetalabibliotecadeApoyoalasanotacionesenel
RepositoriodeSoporteAndroidparasuusoconAndroidStudio.AndroidStudiovalidalasanotaciones
configuradurantelainspeccindecdigo.
ParamsdetallesacercadelasanotacionesAndroid,consulteMejoradelainspeccindecdigocon
anotaciones.

Losmensajesderegistro
CuandoseconstruyeyejecutasuaplicacinconAndroiddeestudio,sepuedeveradbmensajesde
salidayeldispositivoderegistro(Logcat)haciendoclicenMonitordeAndroidenlaparteinferiorde
laventana.
SideseadepurarsuaplicacinconelMonitordedispositivosAndroid,puedeiniciarelMonitorde
dispositivos,hagaclicenHerramientas>Android>MonitordedispositivosAndroid.ElMonitorde
dispositivosesdondesepuedeencontrarelconjuntocompletodeherramientasdeDDMparaperfilar
suaplicacin,elcontroldecomportamientosdedispositivos,ymuchoms.Tambinincluyela
herramientaVisordeJerarquaparaayudaraoptimizarsusdiseos.

Recibenoticiasyconsejos
Blog Soporte

Aexcepcindelosealado,estecontenidoesbajolicenciadeCreativeCommonsAttribution2.5.Paramsdetallesy
restricciones,consultelalicenciadecontenido.
SobreAndroid | automtico | deTV | Use | Legal
Espaol

Vous aimerez peut-être aussi