Você está na página 1de 8

2017523 AndroidSDK:Oque?ParaqueServe?ComoUsar?

| AndroidPro

OqueoAndroidSDK?

O Kit de Desenvolvimento de Software parta Android permite aos desenvolvedores criarem


aplicativosparaaplataformaAndroiddeformanativa.OAndroidSDKincluiprojetosdeexemplo
comcdigofonte,ferramentasdedesenvolvimento,emuladoresebibliotecasnecessriasparacriar
osaplicativosAndroid.

Os aplicativos so escritos usando a linguagem de programao Java e executados


naARTeDalvik,mquinasvirtuaispersonalizadaseprojetadaspararodardentrodosdispositivos
AndroidquefuncionamemcimadeumkernelLinux.

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.

Para preparar de forma completa seu ambiente de desenvolvimento Android, veja


aquicomoinstalaroAndroidStudioesuasferramentas.

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

Fornece uma representao visual da hierarquia de Views de um layout com informaes de


desempenhoparacadandolayouteumaexibioampliadadatelaparaexaminardepertoos
pixelsemseulayout.

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

Permite que voc crie arquivos APK de expanso criptografados e no criptografados em


formatoOpaqueBinaryBlob(OBB).

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

Você também pode gostar