Introdução Desenvolvimento de aplicações móveis (ANDROID com Kotlin). - Tecnologia
Pular para o conteúdo

Introdução Desenvolvimento de aplicações móveis (ANDROID com Kotlin).

  • por

Como primeiro passo para iniciar o processo de aprendizado sobre desenvolvimento de aplicativos móveis, é importante saber uma série de generalidades sobre o que são e as características do sistema operacional, então vamos ver…

Anúncios



Dispositivos móveis.

A telefonia móvel teve um crescimento enorme e com o avanço das novas tecnologias, os telefones passaram de aparelhos de comunicação apenas por meio de chamadas, para se tornarem um minicomputador de bolso, o que permitiu o nascimento de uma infinidade de aplicativos e ferramentas ao mesmo tempo. que atendam às necessidades dos usuários.

Um aplicativo móvel é um software construído de forma semelhante a como um sistema web ou um software desktop é construído, mas assim como eles, esses aplicativos possuem características, abordagens, tipos e particularidades próprias que tornam seu uso cada vez mais necessário.

Existem aplicativos móveis para o que você imaginar, desde aplicativos de lazer, produtividade, sociais, informativos entre outros, alguns de forma independente e outros como suporte para facilitar os processos existentes.

Por que Android?

Existem muitas plataformas móveis (iOS, Symbian, Windows Phone, BlackBerry, Palm, Java Mobile Edition, Linux Mobile (LiMo), Firefox OS, etc.); porém o Android apresenta uma série de características que o diferenciam.

Recursos do Android

  • Um dos sistemas operacionais mais populares e usados ​​atualmente
  • Adaptável a qualquer tipo de hardware.
  • Portabilidade.
  • Arquitetura baseada em componentes.
  • Dispositivos com acesso à internet.
  • Serviços embutidos.
  • Segurança.
  • Otimização, memória e potência.
  • Gráficos e som otimizados.
  • Plataforma aberta.
  • Facilidade de criação de Apps neste sistema operacional

Origem Android.

  • Desenvolvido pela Android Inc desde 2003. Até ser comprado pelo Google em 2005.
  • O código foi lançado sob a licença Apache quando a Open Handset Alliance foi criada em 5 de novembro de 2007. Também considerado o aniversário do Android.
  • Em 2008 são criados os primeiros chips compatíveis e é lançado o primeiro telefone Android, o HTC Dream.
  • As versões do Android começam a ser nomeadas como doces.

versões do android

No android existem 3 formas de nomear as versões:

  • versão comercial
  • Fabricantes de versão
  • Versão de Desenvolvimento

arquitetura android


Esta camada é a base da plataforma, define processos para gerenciamento de memória de baixo nível, fornece serviços de segurança, multithreading, suporte a driver de dispositivo, esta camada é a única dependente de hardware.


Camada de Abstração de Hardware (HAL)
Esta camada disponibiliza interfaces que expõem as capacidades de hardware dos dispositivos para interação com a API Java, disponibiliza diversos módulos que implementam interfaces para utilização de componentes de hardware, por exemplo para utilização de câmeras, GPS, bluetooth, etc.


É baseado no conceito de máquina virtual utilizado em Java e fornece todo o ambiente de execução necessário para testar aplicativos, inicialmente antes do lançamento. andróide 5 (API 21) ambiente de tempo de execução foi usado Dalvik mas para versões iguais ou superiores é substituído por ARTE que otimiza esse processo permitindo que várias máquinas virtuais sejam executadas em dispositivos com pouca memória, melhorando também a compatibilidade com depuração e otimização de recursos.
Links adicionais novas melhorias em termos de compatibilidade e acesso a bibliotecas java.

Muitos dos componentes centrais do Android são baseados em código nativo que requer bibliotecas escritas em C e C++, esta camada nos permite acessar componentes nativos dependendo de nossas necessidades, por exemplo, para trabalhar com 2D, 3D, WebKit, bibliotecas SSL, entre outros. .
Para desenvolvimento nativo com C ou C++ você deve usar o Android NKD (Native Development Kit).


O conjunto de funções do Sistema Operacional está disponível através de APIs desenvolvidas em JAVA, esta camada fornece suporte para criação de atividades, provedores de conteúdo, gerenciamento do ciclo de vida, componentes gráficos, elementos de localização entre outras funcionalidades, isso independe da linguagem com a qual você decide desenvolver, seja java ou kotlin, que requerem o SDK.

Esta camada é composta pelo conjunto de aplicativos instalados por padrão em uma máquina Android, fornece aplicativos para gerenciamento de calendário, acesso à Internet, mensagens, e-mail, contatos, entre outros.
Esses aplicativos fornecem uma alternativa para os usuários, permitindo que a instalação de outros aplicativos externos não seja necessária, mas não impede.