# \[Aula 01] Introdução à plataforma Android

## Agenda

* Visão geral da evolução dos sistemas operacionais móveis.
* A relevância do Android no mercado atual.
* Características únicas do desenvolvimento Android.

{% embed url="<https://youtu.be/JuQfUMm3mzw>" %}

## Visão geral da evolução dos sistemas operacionais móveis

Desde o surgimento dos primeiros smartphones, os sistemas operacionais móveis passaram por um desenvolvimento e evolução constantes. Antes do Android e do iOS dominarem o mercado, sistemas como o Palm OS, Symbian, BlackBerry OS e Windows Mobile eram amplamente utilizados. Esses sistemas estabeleceram as bases para a revolução móvel.

Em 2007, com o lançamento do iPhone, o iOS trouxe uma abordagem mais unificada e centrada no usuário, redefinindo as expectativas dos usuários sobre como um smartphone deve funcionar. No entanto, foi em 2008, com o lançamento do Android pelo Google, que o mercado começou a ver uma verdadeira democratização dos smartphones. De código aberto e altamente personalizável, o Android permitiu que fabricantes de todo o mundo criassem seus próprios dispositivos, adequados a diversas faixas de preço e preferências do usuário.

## A relevância do Android no mercado atual

O Android é, atualmente, o sistema operacional móvel mais popular do mundo. Graças ao seu modelo de código aberto e adaptabilidade, ele é usado em uma vasta gama de dispositivos, desde smartphones básicos a dispositivos mais tops de linha. Essa flexibilidade permitiu que o Android conquistasse mercados em desenvolvimento e estabelecidos, tornando-o uma escolha primordial para muitos fabricantes de smartphones.

A relevância do Android não se restringe apenas aos smartphones. A plataforma também está presente em tablets, TVs (Android TV), wearables (Wear OS), carros (Android Auto) e muitos outros dispositivos, formando um ecossistema robusto e integrado.

## Características únicas do desenvolvimento Android

Desenvolver para Android é uma experiência distinta em muitos aspectos, e aqui estão algumas de suas características únicas:

1. **Diversidade de Dispositivos**: O Android é usado em milhares de dispositivos com diferentes tamanhos de tela, resoluções e capacidades de hardware. Isso pode representar um desafio em termos de design e desempenho, mas também oferece a oportunidade de atingir uma ampla variedade de usuários.
2. **Linguagens de Programação**: O Android suporta várias linguagens de programação, incluindo Java e Kotlin. Kotlin, em particular, tem crescido em popularidade e é oficialmente apoiado pelo Google como a linguagem preferencial para desenvolvimento Android.
3. **Android Studio**: A principal IDE (*Integrated Development Environment*) para o desenvolvimento Android. Oferece ferramentas poderosas para criar, testar e depurar aplicativos, além de facilitar a integração com diversos serviços do Google.
4. **Fragmentação**: Como o Android tem várias versões em circulação e uma variedade de fabricantes, devs muitas vezes precisam considerar várias versões do sistema ao criar seus aplicativos.
5. **Integração Profunda com Serviços do Google**: O desenvolvimento no Android muitas vezes envolve a integração com serviços como o Google Maps, Firebase e Google Play Services, proporcionando uma rica experiência para os usuários e facilitando a criação de funcionalidades poderosas.
6. **Código Aberto**: O Android é baseado no kernel Linux e muitos de seus componentes são de código aberto, permitindo que desenvolvedores e fabricantes personalizem e otimizem seus sistemas como desejarem.

## Ecossistema de desenvolvimento Mobile

![Ecossistema de desenvolvimento mobile](https://3620724102-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvHtrkGTZa2sreJmCeP0b%2Fuploads%2Fgit-blob-8545e4f2a90e78af00457c9d47b2704bbd9c4a56%2Fecossistema-dev-mobile.png?alt=media)

##
