Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ac Android

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 9

Relatório inicial 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

alterações de umas para as outras

Android 1.0 (API level 1):

 Lançamento inicial do Android.


 Ofereceu recursos básicos de smartphones, como discagem, contatos e navegação na
web.
2. Android 1.5 Cupcake (API level 3):
 Adicionou suporte a widgets na tela inicial.
 Introduziu a capacidade de gravar e assistir a vídeos com o YouTube.
 Incluiu o teclado virtual.
3. Android 1.6 Donut (API level 4):
 Introduziu a pesquisa por voz.
 Adicionou suporte a tecnologias de tela de baixa densidade.
4. Android 2.0 Eclair (API level 5):
 Introduziu suporte para múltiplas contas de e-mail.
 Adicionou suporte a Bluetooth 2.1.
 Aprimorou o suporte ao HTML5 no navegador.
5. Android 2.2 Froyo (API level 8):
 Introduziu o tethering de internet e a capacidade de criar hotspots Wi-Fi.
 Adicionou suporte a Adobe Flash no navegador.
6. Android 2.3 Gingerbread (API level 9 e 10):
 Aprimorou o gerenciamento de energia.
 Introduziu suporte a NFC (Near Field Communication).
 Adicionou suporte a chamadas de vídeo e VoIP.
7. Android 3.0 Honeycomb (API level 11 e 12):
 Projetado especificamente para tablets.
 Introduziu uma interface de usuário otimizada para tablets.
 Adicionou suporte a múltiplas janelas e abas no navegador.
8. Android 4.0 Ice Cream Sandwich (API level 14 e 15):
 Unificou o sistema operacional para smartphones e tablets.
 Introduziu o Face Unlock.
 Aprimorou as notificações e o multitarefa.
9. Android 4.1 - 4.3 Jelly Bean (API level 16 - 18):
 Aprimorou o desempenho do sistema e a experiência do usuário.
 Introduziu o Google Now.
 Adicionou suporte a perfis de usuário restritos.
10. Android 4.4 KitKat (API level 19):
 Foco em otimizações de desempenho para dispositivos com especificações mais
baixas.
 Introduziu a integração mais profunda do Google Now.
 Adicionou suporte para cartões de memória externos mais eficientes.
11. Android 5.0 Lollipop (API level 21):
 Introduziu o Material Design.
 Aprimorou as notificações.
 Adicionou suporte a múltiplos usuários no mesmo dispositivo.
12. Android 6.0 Marshmallow (API level 23):
 Aprimorou o controle de permissões do aplicativo.
 Introduziu o sistema Doze para economia de bateria.
 Adicionou suporte a USB Type-C.
13. Android 7.0 Nougat (API level 24 - 25):
 Introduziu o modo de tela dividida.
 Aprimorou o sistema de notificações.
 Adicionou suporte a Vulkan API para gráficos de alta performance.
14. Android 8.0 Oreo (API level 26):
 Introduziu Picture-in-Picture mode.
 Aprimorou a vida útil da bateria com limites de atividade em segundo plano.
 Adicionou suporte a fontes adaptáveis.
15. Android 9.0 Pie (API level 28):
 Introduziu navegação por gestos.
 Aprimorou o sistema de notificações com respostas inteligentes.
 Adicionou suporte ao Android Slices.
16. Android 10 (API level 29):
 Introduziu o modo escuro em todo o sistema.
 Aprimorou a privacidade com mais controles sobre permissões.
 Adicionou suporte a 5G e telas dobráveis.
17. Android 11 (API level 30):
 Aprimorou as conversas na notificação.
 Introduziu o Bubbles para facilitar a multitarefa.
 Adicionou controles de mídia aprimorados.
18. Android 12 (API level 31):
 Introduziu o Material You para personalização dinâmica da interface do usuário.
 Aprimorou a privacidade com indicadores de microfone e câmera.
 Adicionou suporte a transcrições em tempo real e traduções em tempo real.

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:

No topo do kernel Linux há um conjunto de bibliotecas, incluindo o mecanismo de navegador Web


de código aberto WebKit, a conhecida biblioteca libc, banco de dados SQLite que é um repositório
útil para armazenamento e compartilhamento de dados de aplicativos, bibliotecas para reproduzir e
gravar áudio e vídeo, SSL bibliotecas responsáveis pela segurança da Internet, etc.

Bibliotecas Android:

Conjunto de bibliotecas escritas em C/C++ que fornecem funcionalidades comuns para o


desenvolvimento de aplicativos Android. Inclui bibliotecas para gráficos 2D e 3D, manipulação de
dados, acesso a banco de dados, renderização de imagens, etc.

Android Runtime (ART):

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 -

◦ Activity Manager - Controla todos os aspectos do ciclo de vida do aplicativo e da pilha de


atividades.

◦ 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.

◦ Notifications Manager - Permite que aplicativos exibam alertas e notificações ao 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

Os componentes do aplicativo são os blocos de construção essenciais de um aplicativo Android.


Esses componentes são fracamente acoplados pelo arquivo de manifesto do aplicativo
AndroidManifest.xml que descreve cada componente do aplicativo e como eles interagem.

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.

Arquivo AndroidManifest.xml: Descreve as informações essenciais do aplicativo, como permissões,


componentes e configurações.

Arquivo build.gradle: Define as configurações de compilação, dependências e outras configurações


do projeto.

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.

lifecycle de uma atividade


O ciclo de vida de uma atividade em um aplicativo Android refere-se às diferentes etapas pelas
quais uma atividade passa desde sua criação até sua destruição. Entender o ciclo de vida da
atividade é crucial para gerenciar corretamente o estado da atividade e responder às mudanças no
ambiente do aplicativo. Aqui está uma visão geral das principais etapas do ciclo de vida de uma
atividade:

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.

onStart(): Chamado quando a atividade está prestes a se tornar visível.

onResume(): Chamado quando a atividade se torna visível para o usuário.

onPause(): Chamado quando a atividade perde o foco, mas ainda é visível.

onStop(): Chamado quando a atividade não é mais visível.

onDestroy(): Chamado antes da atividade ser destruída.

Atributos Importantes:
Context: Contexto no qual a atividade está sendo executada.

Layout: Define a aparência visual da atividade, geralmente definido no arquivo XML.

Intent: Mecanismo usado para iniciar uma atividade ou comunicar informações entre atividades.

Exemplo de Código:
Definição do Layout (activity_main.xml):

Implementação da Atividade (MainActivity.java):


Este exemplo ilustra uma atividade simples que exibe "Hello, Android!" em um TextView quando é
criada. Ele mostra como definir o layout da atividade no arquivo XML e como manipular os
elementos visuais da atividade dentro do código Java/Kotlin.

Você também pode gostar