Please enable JavaScript.
Coggle requires JavaScript to display documents.
Android (Características (É um sistema operacional especializado para…
Android
Características
-
-
Até a versão Android 4.0, foi baseado no kernel 2.6, e a partir da 4.0 IceCream Sandwich foi baseado no kernel 3.x
Para isolar as aplicações, o Android roda cada processo de aplicativo em uma máquina virtual (VM) separada
O Android quem gerencia a biometria, reconhecimento facial, etc, e repassa para o aplicativo a validação ou não
Linguagem de programação padrão é o Java, mas pode-se valer da linguagem Kotlin, interoperável com Java
Aplicações android são empacotadas em um .apk (android package) que contém informações para instalação e execução
Pertence ao Google, é de código aberto, mas possui aplicações com software de código fechado
Possui o SQLite embutido, que é uma biblioteca para implementar um banco de dados
-
Não roda diretamente sobre a JVM, mesmo sendo escrito em Java
-
-
Ciclo de Vida Activity
-
-
-
-
-
-
-
-
onDestroy() - atividade finalizada pelo usuário ou pelo próprio sistema para liberar recurso e memória
Camadas
Camada Linux/Kernel: drivers, memória, segurança
-
-
-
-
-
Componentes
Componentes
-
Serviços: tag <service> - componentes "invisíveis", rodam em background executando serviços necessários para o funcionamento do app
-
Receptor de Conteúdo: tag <receiver> - permitem o "compartilhamento" de alguns dados entre aplicações
Atividades, Serviços e Receptores de Conteúdo (Transmissão) são ativados por uma Intent
-
Todo App Android precisa ter um arquivo AndroidManifest.xml declarando todos os componentes do APP e classe responsável por tratar aquele componente
Uma Intenção (Intent) é uma descrição abstrata de uma operação a ser executada. Podemos dizer que ele envia uma solicitação para o que Android realize alguma ação
Já foi cobrado
O método normalmente gerado automaticamente quando se cria o projeto do aplicativo e que é chamado pelo sistema quando uma atividade (Activity) é iniciada é o onCreate()
A permissão que deve ser incluída no arquivo Manifest para que o aplicativo possa identificar se o aparelho está conectado a uma rede e qual o tipo de conexão é:
android.permission.ACESS_NETWORK_STATE;
Bibliotecas C/C++ nativas: ART e HAL, são implementados por código nativo que exige bibliotecas nativas programadas em C e C++.