Ac Android
Ac Android
Ac Android
O que é
Android é um sistema operativo open source e Linux-based operating para dispositivos móveis
como telemóveis e tablets. O Android oferece uma abordagem unificada para o desenvolvimento de
aplicativos. Android foi desenvolvido pela Open Handset Alliance,o Android foi primeiro lançado
em 2008.
vantagens
Open Source
Grande Comunidade acessivel
Marketing aumentado
Integração entre APPs
Custo de desenvolvimento reduzido
Rico ambiente de desenvolvimento
features
Sr.No
Feature & Descrição
.
Bonita UI
1
A tela básica do sistema operacional fornece uma bonita e intuitiva UI.
Conectividade
2
GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC e WiMAX.
Armazenar
3
SQLite, um banco de dados relacional leve, é usado para fins de armazenamento de dados.
Suporte de mídia
4 H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI,
Ogg Vorbis, WAV, JPEG, PNG, GIF, e BMP.
Mensagens
5
SMS e MMS
Navegador da Web
6 Baseado no mecanismo de layout WebKit de código aberto, juntamente com o mecanismo
JavaScript V8 do Chrome com suporte para HTML5 e CSS3.
Multitoque
7 O Android possui suporte nativo para multitoque, inicialmente disponibilizado em
aparelhos como o HTC Hero.
Multitarefa
8 O usuário pode passar de uma tarefa para outra e ao mesmo tempo vários aplicativos
podem ser executados simultaneamente.
Widgets redimensionáveis
Os widgets são redimensionáveis, para que os usuários possam expandi-los
9 para mostrar mais conteúdo ou reduzi-los para economizar espaço.
Multi Idiomas
10
Suporta texto de direção única e bidirecional.
GCM
Google Cloud Messaging (GCM) é um serviço que permite aos desenvolvedores enviar
11
dados de mensagens curtas para seus usuários em dispositivos Android, sem a necessidade
de uma solução de sincronização proprietária.
Wi-Fi direto
12 Uma tecnologia que permite que aplicativos descubram e emparelhem diretamente, por
meio de uma conexão ponto a ponto de alta largura de banda.
Android Beam
13 Uma popular tecnologia baseada em NFC que permite aos usuários compartilhar
instantaneamente, apenas tocando em dois telefones habilitados para NFC.
Categorias
versões
da API
e
Arquitetura
Linux Kernel:
Na parte inferior das camadas está o Linux - Linux 3.6 com aproximadamente 115 patches. Isso
fornece um nível de abstração entre o hardware do dispositivo e contém todos os drivers de
hardware essenciais, como câmera, teclado, monitor, etc. Além disso, o kernel lida com todas as
coisas em que o Linux é realmente bom, como rede e uma vasta gama de drivers de dispositivos, o
que facilita a interface com hardware periférico.
Bibliotecas:
Bibliotecas Android:
Esta é a terceira seção da arquitetura e está disponível na segunda camada a partir da parte inferior.
Esta seção fornece um componente chave chamado Dalvik Virtual Machine, que é um tipo de Java
Virtual Machine especialmente projetado e otimizado para Android.
A VM Dalvik faz uso dos principais recursos do Linux, como gerenciamento de memória e
multithreading, que são intrínsecos à linguagem Java. A VM Dalvik permite que cada aplicativo
Android seja executado em seu próprio processo, com sua própria instância da máquina virtual
Dalvik.
Framework Android:
A camada Application Framework fornece muitos serviços de nível superior para aplicativos na
forma de classes Java. Os desenvolvedores de aplicativos podem usar esses serviços em seus
aplicativos.
A estrutura Android inclui os seguintes serviços principais -
◦ Content Providers - Permite que aplicativos publiquem e compartilhem dados com outros
aplicativos.
◦ Resource Manager - Fornece acesso a recursos incorporados sem código, como strings,
configurações de cores e layouts de interface do usuário.
◦ View System - Um conjunto extensível de visualizações usado para criar interfaces de usuário de
aplicativos.
Aplicações Android:
São os aplicativos que os usuários interagem diretamente. Eles são desenvolvidos usando as APIs
fornecidas pelo Framework Android. Incluem aplicativos pré-instalados (por exemplo, telefone,
contatos, navegador) e aplicativos de terceiros baixados da Google Play Store ou de outras fontes.
Componentes
Componentes e Descrição
Activities
1 Eles ditam a interface do usuário e controlam a interação do usuário na tela
do smartphone.
Services
2 Eles lidam com o processamento em segundo plano associado a um
aplicativo.
3 Broadcast Receivers
Eles lidam com a comunicação entre o sistema operacional Android e os
aplicativos..
Content Providers
4
Eles lidam com problemas de gerenciamento de dados e banco de dados.
pastas e ficheiros
Pasta app: O núcleo do seu aplicativo Android, contendo o código-fonte, recursos e o manifesto do
aplicativo.
Pasta res: Armazena todos os recursos do aplicativo, como layouts XML, imagens, strings e valores
constantes.
Estes são os elementos essenciais que você interage ao desenvolver um aplicativo Android, e
entender como eles funcionam juntos é fundamental para criar um aplicativo de qualidade.
onCreate(): Este é o primeiro método chamado quando a atividade é criada. É onde você
normalmente inicializa variáveis, configura o layout da interface do usuário e realiza outras tarefas
de inicialização.
onStart(): Este método é chamado logo após onCreate(), indicando que a atividade está prestes a se
tornar visível para o usuário. Neste ponto, a atividade ainda não está interativa para o usuário.
onResume(): A atividade está agora em primeiro plano e pronta para interação do usuário. Este
método é chamado após onStart() e indica que a atividade está pronta para interação com o usuário.
onPause(): Este método é chamado quando outra atividade está prestes a ser exibida (em primeiro
plano), fazendo com que a atividade atual perca o foco. Aqui você geralmente pausa ou libera
recursos que não são necessários enquanto a atividade está pausada.
onStop(): Este método é chamado quando a atividade não é mais visível para o usuário. Pode
ocorrer, por exemplo, quando o usuário navega para outra atividade ou quando a atividade atual está
sendo encerrada.
onDestroy(): Este método é chamado quando a atividade está sendo destruída. É aqui que você
libera recursos que não são mais necessários e executa outras tarefas de limpeza.
Elementos de uma Atividade:
Propósito:
Uma atividade em um aplicativo Android representa uma única tela com uma interface do usuário.
Ela é responsável por interagir com o usuário e receber entrada, exibir informações e gerenciar o
ciclo de vida.
Métodos Importantes:
onCreate(Bundle savedInstanceState): Método chamado quando a atividade é criada pela primeira
vez. Aqui é onde você normalmente faz a inicialização.
Atributos Importantes:
Context: Contexto no qual a atividade está sendo executada.
Intent: Mecanismo usado para iniciar uma atividade ou comunicar informações entre atividades.
Exemplo de Código:
Definição do Layout (activity_main.xml):