O Android é uma pilha de software para dispositivos móveis que inclui um sistema operacional, middleware e alguns aplicativos principais. O aplicativo é executado em seu próprio processo e em sua própria instância da Dalvik Virtual Machine.
A arquitetura do aplicativo Android tem os seguintes componentes. Eles são os seguintes -
Serviços - executará funcionalidades em segundo plano
Intent - Vai realizar a interconexão entre as atividades e o mecanismo de passagem de dados
Externalização de recursos - strings e gráficos
Notificação - luz, som, ícone, notificação, caixa de diálogo e brinde
Provedores de conteúdo - compartilharão os dados entre os aplicativos
A atividade realiza ações na tela. Se você quiser fazer alguma operação, podemos fazer com a atividade
A chave de empacotamento do Android é compactada com classes, UIs, recursos de suporte e manifesto. Todos os arquivos compactados em um único arquivo são chamados de APK.
Ele está conectado ao mundo externo do aplicativo ou ao mundo interno do aplicativo. Por exemplo, abrir um pdf é uma intenção e se conectar ao navegador da web.etc.
A intenção explícita do Android especifica o componente a ser invocado da atividade. Em outras palavras, podemos chamar outra atividade no android por intenção explícita.
A intenção implícita não especifica o componente. Nesse caso, a intenção fornece informações de componentes disponíveis fornecidos pelo sistema que deve ser chamado.
Cada aplicativo deve ter um arquivo AndroidManifest.xml (precisamente com esse nome) em seu diretório raiz. O arquivo de manifesto apresenta informações essenciais sobre seu aplicativo para o sistema Android, informações que o sistema deve ter antes de executar qualquer código do aplicativo.
Aplicativos Android foram escritos usando java (Android SDK) e C / C ++ (Android NDK).
ADT significa ferramenta de desenvolvimento Android. Isso é útil para desenvolver e testar os aplicativos.
Android SDK colaborou com o Android Emulator, DDMS (Dalvik Debug Monitoring Services), AAPT (Android Asset Packaging tool) e ADB (Android debug bridge)
O grupo de visualizações é uma coleção de visualizações e outras visualizações filhas, é uma parte invisível e a classe base para layouts.
O Serviço é como uma atividade para realizar funcionalidades em segundo plano sem interação com a IU.
Um componente de provedor de conteúdo fornece dados de um aplicativo para outros, mediante solicitação. Essas solicitações são tratadas pelos métodos da classe ContentResolver. Um provedor de conteúdo pode usar diferentes maneiras de armazenar seus dados e os dados podem ser armazenados em um banco de dados, em arquivos ou até mesmo em uma rede.
Notificação do brinde - Ela mostrará uma mensagem pop-up na superfície da janela
Notificação da barra de status - mostrará notificações na barra de status
Notificação de diálogo - é uma notificação relacionada à atividade.
O contêiner contém objetos, widgets, rótulos, campos, ícones, botões etc.
Ele atua como uma ponte entre o emulador e o IDE, executa comandos shell remotos para executar aplicativos em um emulador
ANR significa que o aplicativo não está respondendo; basicamente, é uma caixa de diálogo que aparece quando o aplicativo não está respondendo.
O conector é usado para criar visualizações filho para representar os itens de visualização pai.
As preferências compartilhadas são o mecanismo mais simples para armazenar os dados em documentos XML.
- Kernel do Linux
- Libraries
- Android Framework
- Aplicativos Android.
Os filtros de intenção filtram as intenções.
Na pasta Layout, os layouts são colocados como arquivos XML
Podemos alterar imagens de bitmap em nove seções como quatro cantos, quatro bordas e um eixo
AlertDialog, ProgressDialog, DatePickerDialog e TimePickerDialog
InflateException, Surface.OutOfResourceException, SurfaceHolder.BadSurfaceTypeException e WindowManager.BadTokenException
Positivo, Neutro, Negativo.
Preferências compartilhadas, armazenamento interno, armazenamento externo, bancos de dados SQLite e conexão de rede
Sticky Intent também é um tipo de intent que permite a comunicação entre uma função e um serviço, por exemplo, sendStickyBroadcast () também executa as operações após a conclusão da intent.
O Android usa o tradutor do Google para traduzir dados de um idioma para outro e colocá-los como uma string durante o desenvolvimento
WebView é um componente de IU que pode exibir páginas da web remotas ou HTML estático
Android usa DVM (Dalvik Virtual Machine) em vez de JVM (Java Virtual Machine), se quisermos, podemos obter acesso ao arquivo .jar como uma biblioteca.
O Android fornece um ID exclusivo para todos os aplicativos é chamado de Linux ID, esse ID é usado para rastrear cada aplicativo.
Não é realmente recomendado alterar o nome do aplicativo após sua implantação; se mudarmos, haverá impacto em todos os outros componentes internos.
JSON, XML bitmap.etc são recursos do aplicativo. Você pode injetar esses arquivos para construir o processo e carregá-los a partir do código.
Usando com intenção, podemos lançar uma atividade.
Intent intent = new Intent(this, MyTestActivity.class);
startActivity(intent);
Usando com Bundle, podemos passar os dados para subatividades.
Bundle bun = new Bundle();
bun.putString("EMAIL", "[email protected]");
Uma classe que pode criar apenas um objeto, esse objeto pode ser compartilhado com todas as outras classes.
Fragmentar é uma atividade, se você quiser girar seu aplicativo 360 graus, pode fazer por fragmento.
O modo de suspensão significa que a CPU estará dormindo e não aceita nenhum comando do dispositivo Android, exceto a camada de interface de rádio e alarme.
O Android é um kernel Linux 3.6 personalizado.
Use um receptor de transmissão dinâmica na atividade e envie uma transmissão do serviço. Assim que o receptor dinâmico for acionado, atualize a IU desse receptor.
AndroidManifest.xml
build.xml
bin /
src /
res /
ativos/
Os widgets de aplicativos são visualizações de aplicativos em miniatura que podem ser incorporados em outros aplicativos (como a tela inicial) e receber atualizações periódicas. Essas visualizações são conhecidas como Widgets na interface do usuário e você pode publicar uma com um provedor de App Widget.
Usando com findViewById, podemos encontrar o elemento de visualização.
Um recurso visual compilado que pode ser usado como planos de fundo, banners, ícones, tela inicial etc.
FLAG_ACTIVITY_NEW_TASK
FLAG_ACTIVITY_CLEAR_TOP.