paralelo e concorrente CPUs lentas, suportadas por bateria Formato próprio de instruções https://sites.google.com/site/io/dalvik-vm-internals DALVIK VIRTUAL MACHINE
ZYGOTE SHARED DALVIK VM Google Maps HEAP + LIVE CODE ZYGOTE SHARED DALVIK VM Your App HEAP + LIVE CODE ZYGOTE SHARED PRE-LOADED RUNTIME ZYGOTE fork() fork() fork()
não tem conhecimento dos seus dados Aplicações não podem impactar em outras aplicações, no sistema ou com a experiência do usuário (a menos que compartilhados) (a menos que o mesmo autorize) APPLICATION SANDBOX
vida bem definido Você, como programador, NÃO TEM CONTROLE do estado no qual uma Activity se encontra, mas o sistema IRÁ TE AVISAR das transições https://developer.android.com/reference/android/app/Activity.html ACTIVITIES
) onRestart( ) onDestroy( ) VISIBLE INVISIBLE TERMINATED Relaunching Back to foreground Sent to background User navigates back to activity Terminated by Android or Finishing
a qualquer instante Android EXTERMINA o processo no qual a sua aplicação roda se julgar necessário (condições críticas) Regras de prioridade buscam preservar ao máximo a experiência do usuário CONTROLE DE RECURSOS
aplicativo sempre consistente Utilizar mecanismos para garantir a execução de tarefas de longa duração, se necessário Ser justo com outras aplicações para preservar a experiência do usuário como um todo SUA RESPONSABILIDADE
hyperlinks estão para páginas Web Explícitos ou Implícitos (mecanismo de multitasking) Podem carregar dados e informações de ação INTENTS https://developer.android.com/guide/components/intents-filters.html
UI (em geral, de longa duração) Podem ser locais ou remotos (consumíveis por outras aplicações ) Aumentam a prioridade da sua aplicação frente à política de controle de recursos ! SERVICES https://developer.android.com/guide/components/services.html
e independente do estado do app Fundamental para “ouvir” eventos de interesse do sistema! PUSH NOTIFICATIONS TOCAR O TELEFONE BATERIA CONECTIVIDADE BROADCAST RECEIVER https://developer.android.com/training/monitoring-device-state/manifest-receivers.html
características de tela, o usuário não percebe variações de tamanho para elementos de interface.” http://developer.android.com/guide/practices/screens_support.html
com a densidade corrente, desde que essas estejam na unidade dp Redimensionamento de imagens proporcionalmente para o tamanho adequado, segundo a densidade de tela Sistema de gerenciamento de recursos
aplicação extremamente poderoso e flexível Baseado em combinação de qualificadores e convenções Android determina o recurso correto a ser utilizado em tempo de execução APPLICATION RESOURCES
(apresentação) Em geral, serão sempre configurados em XML com o apoio do editor de interface UI é composta por uma hierarquia de diversos objetos de Views e View Groups
colegas gestores, vendedores, “analistas” e afins Se acertar, tem tudo para estar sempre gratificado com a sua profissão Se for bom, dificilmente ficará desempregado PARA QUEM PRETENDE SER DEV