Você está na página 1de 4

ANDROI ↑

ARCH TECTURE

->

LINE RERNED ->


ABRARIES
& SISTEMA
ANDROID UTiLizA UMA VERSIO *m CONJUNTO DE DIVERSAS BIBLIOTEAS

ESPECIFIC
DO KERNEL LINUX, INCININDO OM SE
QUE RESPONSAVES PEL BOM FUNGONA-

SISTEMA DEGERENCIAMENTO MEMORIA


DE MAIS MENTO DO SISTEMA
COMO UM TODO EXEMPLOS:

ROBUSEO, BINDER IPC, MECANISMOS QUE


FAZEMA ·
WEBN: MECANISMO UTILIZADO PARA EXIBIR

IDENTIFICRO DOS APPS PRECISAM


RUE PERMANE O CONTESDEDA INTERNET
E. HTML.

CER ATiVos (WARELock), FUNCiONAMENTO BASi- COMUNICARES


OPENBSD:FORNECE JEGURAS NA

CO DO SISTEMA OPERACIONAL, E MAIS OUTRAS REDE,EUTILIZADO POR SERVIDORES


IMPLAMENTE

FUNCONALIDADES PRESENTES NO MOBILE DE INTERNET,INCLUIND A MATORIADOS WEBSITES

.
HTTPS.

->
ANDROID BRUNTIME

& ANDRED RUNTIMEIRESPONSAVEL POR FORNECER


A MAIS IMPORTANTE DO
PARTE

SISTERA:ADALDIR VIRTUAL MACHINE (DVm), SimiLAR JAVA


A VM, EECA PERMITE GUE ADA APP

SEN
EXECUTE PROPRID PROCESSO

UMA OUTRA AND ATRIBUIDA A ESSA


PARTE, EA DE FORNECER UM CONSUNTO DE BIBLIOTEAS PRINCIPATS

PERMITE
QUE AOS DESENVOLVEDORES CODAR UTILIZANDO PADRAO:COMN
JAVA JAVA. LANE E

yA V++rk
*A =
-

@WADiSA*
ANDROID ARCHITECTURE
->
APPLICATION FRAMEWORK:
& APPLICATION FRAMEWORK CONVERSA"DIRETAMENTE
COM AS APLIACES

DO SISTEMA. DESSA FORMA, ELEERESPONSAVEL POR SERENGAR FUNDS


BASICAS,COMO MENSASENS DE TEXTO, LIAGOES, MONITORAMENTO DENSO

DA BATERIA ...

BENTRO BLOGEXISTEM
DESSE ALSUNS OUTROS COMPONENTES IMPORTANTES:

1
ACTIVITY
->

MANAGER
-

PROVIDER
CONTENT

PROCESSO RESPONSAVEL PEL MAPEAMENTODAS SEU PRINCIPAL


PADEL IS COMPARTT
DE -

ATIViDADES ER PROJRESSO (LINEcycle DASALIA-CHAR DADOS ENTRE AS


APLIACOES.
CoEs), FECHA
PROCESSOS NEO
QUE ESTO RESPONDEN LOMOEXEMPLO, RODEMOS CITAR A LISTADE

DO, FUNCIONAM
AVE EM BACKGROUND,EPROBLEMAS CONTAFOS,EATEMESMO OALBUM FOTES.
DE

RELACIONADOS A
FALTA
DEMEMORIA.

LOCATION
-
MANAGER

* BOBX A SANR
WARNING
·
FORNECE
ACESSO AN SISTERA DE WOALT-

APPLICATION
IS NOT RESPONDING APPLIATIONNOTRESPONDING ACE, PERMITE
AOS APPS QUE FAZEM USO

·FORCE CLOSE
WAIT DESSES
ATVALIZATAO
DADOS, UMA PERIODN

IDACOCLIZAGIFOATOMOSAND
ON0

TELEPHONY MANAGER
E'RESPONSAVEL POR SERENCAR TODAS AS LIGAGES RESOURCE
MANASER

POR VOZ, E
FORNECE INFORMACES COMO O IMEL UTiLizADO GERENCIAR
PARA OS DIFE-

liDENTIFICADOR UNiCO DO DEVICE). RENTES TIDOS


DE RECURSOS USADOS
NO

ANDROID APP.

⑲wHDisDXK
ANDROID ARCHITECTURE
DALVIR VIRTUAL MACHINE (DVM) MACHINES
VIRTUAL
·

↓ *
SVM AVM
Dispositivos mo'VE's possum AlsuMAS LimitAS HARDWARE
DE

QUANDO SFO
* #
COMPARAMOSCOM DESKTOPS NORMAS, ALGUNS DESSES DESAFTOS
*AVA FAVA
ESPAR rimiTADO (mEmomin) E SER ALimENTADO POR APENAS UMA BATERIA SOURCE SOURCE
CODE
CODE
PENSANDO NESSES PONTOS, O TimE
OPTOU POR DESENVOLVER UM SiSTEMA

# M
PROPRO PARA MOBILEE SUROUA DALVIRVM. &

=TAVA #AVA
CADA
A PP S ER
DEVE EXECUTADO EM MAQUINA
UMA VIRTUAL, TENDO SEU CDE
BYFECDE BYTE
PROPRIO MEMORIA. NO MOMENTO DA
PROCESSOE iNiciALiZAG, VMA iNstINdiA N
*

N DALVIR
ESPECIAL SOBE, EELA SERARESPONSAVEL PELAS DEMATS. ESSA VMECHA-
N
BYTECODE
MADA
DE ZYGOTEEELAPRE_ARRECA

CLASSES DO SISTEMA.CORELIBRARIES).
E PRE-iNiCIALIZAFODAS AS

do N
S

SAVA DALVIK
UMA VEz EXECUTADO, FORKI)
EXECUTA
ELE UM NO COMANDO SEMPRE
VIRTUAL viRTUA
MACHINE MACHINE
GUE
vm NOVO ADOESOCiCiTADO. ESSE PROCESSO Dimini muito OTEMPO,

UMA VEz QUE SOE NECESSARO REALIZAR UM foRu()E NIO iNiciALiZAR

UMA
NOVAVM.

DURANTE
O PROCESSDE COMPILAGO, O BYTECODEJAVA E CONVERTIDOEM BYTE DALVIR,
CODE FAZENDOCOM QUEELE

POSSA
SER EXECUTADO DALVIR VM.
PELA

BYTECODE
& BYTECODEINTERPRETADD PECO (DALVIR
DNME ODEX EXECUTABLE CODE).SANDO ODTIDO PEA CONVERSE DO

BUTECODEJAVANSANDO A DXOS ARVIVOS. DEX


FERRAMENTA SAOCERA
DE 5% MENORES DO GUE OS ·AR.
E ISSO ACONTECE
pOIS, DURANTEO PROCESSO EMPACTAMENTO" SAO
E REMOVIDAS ASSINATURAS DUPLIADAS, BLOCS DE CO-

DiGO, E VARIOS AROVIVS AABARAM


RUE ALJUMA
SOFREND SUPLIAMS

DURANTEO PROCESSO DE
INSTALAGO, O AROVIVO CLASSES. DEXEvERiFieADO EOTimizADO. DESSA formA,

REDUZINDO ERROS DE EXECURO E GARANTINDO GUEO APP FUNCIONE


BAM

·
JAVA * · CLASS & .
DEX
Ax
JAVAC
CLASS LOADER
*

DALViK VM
⑨ A DISA*NE
ANDROID ARCHITECTURE
@ WND iSDXK

ANDROID C.APK)
PACKAGE
ADB

COMPILATION DEVICES
ANDROID SiGNiNE
-> RESOURCES > -> OR
->
AND
· DEX FILES ARCS
EMULATOR
·

PROJECT PACKAGING
UNCOMPILED
RESOURCES

ANDROID MANIFEST.XML

ANDROID APPLICATION BUILD PROCESS

OS APLiCAtivos SEDiSTRiBUIDOS come


ANDROID ANDROID
PAULAGE (APK), E SNO ARQVIVOS. Zip

CONTENDO O CODiCO IBYTECODE) E SERIEDEARVINOS


UMA NECESSARIOS PARA O FUNCIONAMENTO

->
COMPONENTS:

1
ACTIVITIES:
· ·

CONTENT PROVIDERS:

REPRESENTAM TARTES DA APLICCO ONDEHA IN-SAO UFiLiZADOS COMPARTICHAR DADOS


PARA ENTRE

TERAAO COM OUSUARIO, COMO FORMULARIOS, AS APliAgoE, vm ExEMplo DiSSO SAO OS DADOS DE

BOTOES, CAiXAS DE TEXTO... CONTATG SFO PROVI-


ARMAZENADOS EM UM CONTENT

DER ACESSADOS
E POR VARIOS APPS RUANDO NECE -

SERVICES: ssAmio

SACOMO AS ActivitiEs, mAS FUNCioNAM En SESON-

Do PLANO (BACKGROUNDCONTINUAM RODANDO MES- BROADCAST RECEIVER

mo QUANDO OUSUARIO ABRE


OUTRA ApLiApE OS BROADCASTRECEIVERS NIO POSSUEM UMA INTERFACE

EX:APLIATIVOS musIA, LiOAGOES...


DE DE USUARIO E GERALMENTE SHO USADOS PARAFUNCIONAR

POSSUEM ImoDOS:iNiCiADO Or viNOUGADO ALSU-comO


A um JATEwAy. GUANDO um EVENTO ACONJECE, UMA

MA OUTRA APLIAEO DO
PARTE CODISODA E
ARLIGO REALIZA
EXECUTADOE

UMA AFO, coMONOTiFiCANO DESMS OU BATERIA


DE

·
INTENTS: FRACA, POR EXEMPLO

ACTiviTiES, SERVICES EBROADAST RECEIVERS SAD

ATIVADOS ATRAVES DE UMA MENSAGEM ASSINCRONA, OS INTENTS.DARA ACTIVITIES SERVICES,


E AS INTENTS iNDiAm UmA

ASAO SER
A EXECUTADA, EX:ABRIR UM LiNK CLIADO NAWEB. PARA OS RECEIVERS, AS
BROAAAST INTENTS MOSTRAM O

CONTEN DO TRANSMITR. EX: PARA


A UM SM5 RECEBIDO, MOSTRA OTEXTO DA MENSAGEM TO NOMERO RUEENViOU O Sm5 ·

Você também pode gostar