Documente Academic
Documente Profesional
Documente Cultură
| AndroidPro
OqueoAndroidSDK?
Toda vez que o Google lana uma nova verso do Android, umSDK correspondente tambm
lanado. Para poder desenvolver aplicativos com os recursos mais recentes, os desenvolvedores
devembaixareinstalaroSDKdecadaversodaplataforma.
EmboraasferramentasdoSDKpodemserusadasporlinhadecomando,omtodomaiscomum
usarumambientededesenvolvimentointegrado(IDE).AIDErecomendadaoAndroidStudio,
ferramentaoficialdoGoogleparadesenvolvimentoAndroid.
OAndroidStudioforneceumainterfacegrficaquepermiteaosdesenvolvedoresexecutartarefas
de desenvolvimento mais rapidamente. Como os aplicaivos Android so desenvolvidos em Java,
vocdeveteroJavaDevelopmentKit(JDK)instalado.
http://www.androidpro.com.br/androidsdk/ 1/8
2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?| AndroidPro
Como j mencionado no comeo deste artigo, oAndroidSDK inclui diversos componentes que
ajudamodesenvolvedorAndroidacriaremseusaplicativos.
Vamosvernosprximostpicoumpoucodecadaumdessescomponentesesuasferramentas.
SDKTools
O SDk Tools vem instalado com o pacote inicial do Android SDK e so periodicamente
atualizados.AsferramentasdoSDKToolsjvmporpadro,configuradasparaseremutilizadas
dentrodoAndroidStudio.
AsferramentasmaisimportantesincluemoAndroidSDKManager,oAVDManager,oemuladore
oDalvikDebugMonitorServer.
Vejaabaixoumbreveresumodealgumasdasferramentasecomousalas.
AndroidVirtualDeviceManager
OAVDManager fornece uma interface grfica na qual voc pode criar e gerenciar dispositivos
virtuaisAndroid(AVDs)quesoexecutadosnoAndroidEmulator.
ExecutandooAVDManager:
NoAndroidStudio,selecioneTools>Android>AVDManager.
Ou,cliquenoconedoAVDManager nabarradeferramentas.
http://www.androidpro.com.br/androidsdk/ 2/8
2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?| AndroidPro
AndroidEmulator
UmaferramentadeemulaodedispositivobaseadanoQEMUquevocpodeusarparadebugare
testarseusaplicativosemumambienterealdeexecuodoAndroid.
Vocpodeutilizarvialinhadecomandoconformeexemplosabaixo:
Iniciarumemulador:
1 emulatoravd<avd_name>[<options>]
Listaremuladoresdisponiveis:
1 emulatorlistavds
mksdcard
Ajudaacriarumaimagemdediscoquevocpodeusarcomoemulador,parasimularapresena
deumcartodearmazenamentoexterno(comoumcartoSD).
Vialinhadecomando:
Criarumsdcard:
1 mksdcardl<label><size><file>
Utilizarumsdcardcriado:
1 emulatorsdcard<file>
HierarchyViewer
Parainiciaraferramenta,sigaumdestesprocedimentos:
NoAndroidStudio,escolhaTools>Android>AndroidDeviceMonitoroucliqueemAndroid
Device Monitor na barra de ferramentas. Clique em Open Perspectives e
selecioneHierarchyView.
Nodiretriotools/doSDK,digite:
1 monitor
http://www.androidpro.com.br/androidsdk/ 3/8
2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?| AndroidPro
SDKManager
PermitegerenciarospacotesdoSDK,comoplataformasinstaladaseimagensdosistema.
Para abrir o SDK Manager, clique em Tools > Android > SDK Manager ou clique em SDK
Manager nabarradeferramentas.
sqlite3
PermiteacessarosarquivosdedadosdoSQLitecriadoseusadosporaplicativosdoAndroid.
Parausarsqlite3vialinhadecomandodentrodoemulador:
Digiteoseguintecomando:
1 adb[d|e|s{<serialNumber>}]shell
Apartirdoshellremoto,inicieaferramentasqlite3digitandooseguintecomando:
1 sqlite3
AndroidMonitor
O Android Monitor est integrado ao Android Studio e fornece monitores de log, memria, CPU,
GPUeredeparadebugeanlisedeaplicativos.
adb
OAndroidDebugBridge(adb)umaferramentadelinhadecomandoverstil,quepermitequevoc
se comunique com uma instncia de emulador ou dispositivos conectados ao Android. Tambm
forneceacessoaoshelldodispositivo.
Vialinhadecomando:
Consultandodispositivos:
1 adbdevices
ConectandodiretamenteviaIP:
1 adbconnectdevice_ip_address
Derrubandooservidor:
1 adbkillserver
http://www.androidpro.com.br/androidsdk/ 4/8
2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?| AndroidPro
AndroidDeviceMonitor
OAndroidDeviceMonitorumaferramentaautnomaqueforneceumainterfacegrficaparavrias
ferramentasdedebugeanlisedeaplicativosdoAndroid.
Parainiciaraferramenta,sigaumdestesprocedimentos:
NoAndroidStudio,escolhaTools>Android>AndroidDeviceMonitoroucliqueemAndroid
Device Monitor na barra de ferramentas. Clique em Open Perspectives e
selecioneHierarchyView.
Nodiretriotools/doSDK,digite:
1 monitor
DalvikDebugMonitorServer
PermitedebugarosaplicativosdoAndroiddeformaintegradaaoAndroidStudio.
Parauslo,inicieoAndroidDeviceMonitorecliquenobotodomenuDDMS.ODDMSfunciona
tanto com o emulador como com um dispositivo conectado. Se ambos estiverem conectados e
executadossimultaneamente,oDDMSconectarporpadronoemulador.
Systrace
Permiteanalisaraexecuodeseuaplicativonocontextodeprocessosdosistema,paraajudara
diagnosticarproblemasdeexibioedesempenho.
Parautilizarvem:
NoAndroidStudio,abraumprojetodeaplicativoAndroid.
AbraoDeviceMonitorselecionandoTools>Android>AndroidDeviceMonitor.
NaguiaDevices,selecioneodispositivodesejado.
Clique no cone Systrace na parte superior do painel Devices para configurar o
rastreamento.
DefinaasopesderastreamentoecliqueemOKparainiciarorastreamento.
traceview
Forneceumvisualizadorgrficoparalogsdeexecuosalvospeloseuaplicativo.
ParaexecutaroTraceviewevisualizarosarquivosderastreamento:
http://www.androidpro.com.br/androidsdk/ 5/8
2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?| AndroidPro
InicieoAndroidDeviceMonitor.
Na barra de ferramentas do Android Device Monitor, clique em DDMS e selecione um
processo.
CliquenoconeStartMethodProfilingparainiciar.
Apsaconcluso,cliquenoconeStopMethodProfilingparaexibirorastreamento.
TracerforOpenGLES
PermitecapturarcomandosdoOpenGLESeimagensquadroaquadroparaajudloaentender
comoseuaplicativoestexecutandoosgrficos.
ParaexecutaroTracernoDeviceMonitor:
InicieaferramentaAndroidDeviceMonitor.
AtiveaperspectivadoTracerselecionandoWindow>OpenPerspective
SelecioneTracerforOpenGLESecliqueemOK.
BuildTools
OSDKBuildToolsumcomponentedoAndroidSDKnecessrioparaacriaodeaplicativos
Android.Eleestinstaladonodiretrio<sdk>/buildtools/.
Voc deve sempre manter o Build Tools atualizado baixando a verso mais recente usando
oAndroidSDKManager.Porpadro,oSDKdoAndroidusaaversomaisrecentebaixadadas
ferramentasdecompilao.
SeseusprojetosdependemdeversesmaisantigasdoBuildTools,oSDKManagerpermiteque
vocbaixeemantenhaversesseparadasdasferramentasparausoemseusprojetos.
http://www.androidpro.com.br/androidsdk/ 6/8
2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?| AndroidPro
apksigner
AssinaosAPKseverificaseasassinaturasestocorretasemtodasasversesdaplataformaque
umdeterminadoAPKsuporta.
AsintaxeparaassinarumAPKusandoaferramentaapksigneraseguinte:
1 apksignersignkskeystore.jks|
2 keykey.pk8certcert.x509.pem
3 [signer_options]appname.apk
JOBB
Vejamaisdetalhesaqui.
ProGuard
Reduz, otimiza e ofusca seu cdigo removendo cdigos no utilizados e renomeando as classes,
camposemtodoscomnomessemanticamenteobscuros.
Parautilizalo,bastaconfigurarooarquivobuild.gradle:
1 android{
2 buildTypes{
3 release{
4 minifyEnabledtrue
5 proguardFilesgetDefaultProguardFile(proguard
6 'proguardrules.pro'
7 }
8 }
9 ...
10 }
zipalign
Otimiza os arquivos APK, garantindo que todos os dados no compactados comeem com um
alinhamentoespecficorelativoaoinciodoarquivo.
ParaalinharumAPK:
1 zipalign[f][v]<alignment>infile.apkoutfile.apk
http://www.androidpro.com.br/androidsdk/ 7/8
2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?| AndroidPro
Paraconfirmaroalinhamentodeexisting.apk:
1 zipaligncv<alignment>existing.apk
Draw9patch
PermitecriarfacilmenteumaimagemdotipoNinePatchusandoumeditorvisual.Oeditortambm
exibeversesesticadasdaimagemedestacaareaemqueocontedopermitido.
etc1tool
UmutilitrioquepermitecodificarimagensPNGparaopadrodecompressoETC1edecodificar
imagenscompactadasETC1devoltaparaPNG.
1 etc1toolinfile[help|encode|encodeNoHeader|
2 difffile][ooutfile]
PlatformTools
As Platform Tools so normalmente atualizadas sempre que voc instala uma nova plataforma
da SDK. Cada atualizao das ferramentas da plataforma compatvel com verses anteriores
tambm.
Normalmente,vocusadiretamenteapenasumadasferramentasdaplataforma:aDebugBridge
doAndroid(adb).
http://www.androidpro.com.br/androidsdk/ 8/8