Académique Documents
Professionnel Documents
Culture Documents
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