Olá, estudante! Nesta lição, você conhecerá um pouco mais sobre o Google Android, que é um sistema operacional para dispositivos móveis que foi lançado em 2008, baseado em código aberto, e é utilizado por uma grande variedade de fabricantes de smartphones, tablets e outros dispositivos, como carros e TVs. O Android oferece uma ampla gama de recursos, incluindo suporte para várias linguagens de programação, acesso a uma ampla variedade de bibliotecas e APIs, e a capacidade de personalizar a interface do usuário.
Assim, nosso objetivo com essa lição é trazer esses aspectos gerais sobre o sistema operacional e, também, sobre como é desenvolver para o Google Android, pois pode ser uma experiência incrivelmente gratificante para desenvolvedores de aplicativos. Por meio de sua SDK — em português, Kit de Desenvolvimento de Software —, você tem uma variedade de ferramentas e recursos para ajudar a criar aplicativos Android de alta qualidade. Além disso, o Google Play, a loja de aplicativos do Google, oferece um mercado enorme para você publicar seus aplicativos e alcançar milhões de usuários em todo mundo.
Um ponto que pode ser desafiador no desenvolvimento para o Google Android é a fragmentação do sistema operacional e a grande variedade de dispositivos com diferentes especificações de software. Pronto(a) para conhecer mais sobre o Google Android?
Imagine a variedade de problemas que você poderá resolver conhecendo e desenvolvendo para o Google Android. Você pode resolver uma variedade deles, como a criação de aplicativos móveis inovadores e personalizados, a otimização da experiência do usuário em dispositivos móveis e a expansão do alcance de uma empresa para milhões de usuários em todo o mundo. Além disso, o desenvolvimento para o Android pode ajudar a melhorar a eficiência dos processos de negócios e a aumentar a produtividade da equipe ao fornecer aplicativos personalizados e acessíveis em dispositivos móveis.
Por meio do desenvolvimento para o Android, você também poderá resolver problemas de acessibilidade, permitindo que pessoas com deficiências visuais, auditivas ou motoras utilizem dispositivos móveis de maneira mais eficaz, devido à variedade de bibliotecas e APIs disponíveis, bem como as diretrizes do sistema operacional para trazer tais funcionalidades.
Além disso, o Android pode ajudar a criar novas oportunidades de negócios e a melhorar a interação entre as empresas e os seus clientes por meio de aplicativos personalizados e avançados recursos de comunicação, como notificações push e mensagens instantâneas. Muito interessante, não é mesmo?
O case que você conhecerá nesta lição é sobre uma empresa chamada Negócios Inovadores S.A., que desenvolveu um aplicativo de compras para smartphones com o Google Android, permitindo que seus clientes realizem compras em seu catálogo de produtos diretamente em seus smartphones. Com o aplicativo, os clientes podem facilmente pesquisar produtos, fazer pedidos, gerenciar suas contas e receber notificações de promoções exclusivas.
A Negócios Inovadores S.A. também implementou recursos avançados de segurança para garantir que as informações dos clientes sejam protegidas e ofereceu suporte para diferentes opções de pagamento. Assim, o aplicativo se tornou extremamente popular entre os clientes, aumentando significativamente as vendas e a fidelidade à marca.
Com isso, a empresa também conseguiu expandir seu alcance globalmente, graças à Google Play, que permitiu que o aplicativo fosse baixado em todo o mundo. Como resultado, a empresa se tornou líder do mercado em seu setor e aumentou sua receita e lucratividade.
Este case, apesar de fictício, apresenta uma situação em que o desenvolvimento do aplicativo e a utilização do Google Android contribuíram para que uma empresa aumentasse as vendas e a fidelização dos clientes. Essa situação ocorre com frequência na realidade, e, atualmente, observam-se muitas empresas reais nesse mesmo cenário.
Não há como apresentar o desenvolvimento de aplicativos móveis para Android sem antes lhe apresentar uma breve história da criação e da evolução desse fabuloso e fortemente usado mundialmente sistema operacional.
Segundo Deitel, Deitel e Deitel (2015), o Android, um dos sistemas operacionais para dispositivos móveis e outros dispositivos mais conhecidos atualmente, foi, originalmente, desenvolvido pela Android Inc. Posteriormente, em 2005, a Google adquiriu a empresa e passou a gerenciar o seu desenvolvimento. No ano de 2007, a Google se juntou a várias outras empresas de tecnologia para formar a Open Handset Alliance, com o objetivo de desenvolver, manter e aprimorar o Android, visando sempre trazer inovações e melhorias para a experiência do usuário, além, é claro, de reduzir custos.
Ao longo dos anos — e versões —, cada vez mais, o sistema operacional tem aprimorado suas características e principais recursos e, também, evoluído nas questões de segurança e personalização.
Outro assunto importante no que diz respeito ao sistema operacional é sobre sua plataforma de desenvolvimento, chamada de Kit de Desenvolvimento de Programas (SDK). Por meio dela você tem acesso a todas as ferramentas necessárias para a construção de aplicativos para o referido sistema operacional. Hoje, de acordo com Developers Android (NOTAS..., 2023), a última versão disponível desse kit é do Android 13 — nível 33 da API.
Sobre o desenvolvimento de aplicativos Android, atualmente, conforme Developers Android (FUNDAMENTOS..., 2019), os aplicativos Android podem ser escritos usando Kotlin (preferência oficial), Java e C++. Assim, você, logo de cara, possui três grandes linguagens de programação que o(a) ajudarão nessa tarefa de desenvolvimento.
Continuando, as ferramentas do Android SDK compilam o código em conjunto com todos os arquivos de dados e recursos em um APK, um pacote Android, que é um arquivo de sufixo .apk. Esses arquivos contêm todo o conteúdo de um app Android e são os arquivos que os dispositivos desenvolvidos para Android usam para instalar o aplicativo.
Ainda sobre o funcionamento do sistema operacional, cada aplicativo Android é ativado em um próprio espaço de segurança dentro do sistema operacional chamado de Sandbox, que é protegido pelos seguintes recursos de segurança do Android:
O sistema operacional Android é um sistema Linux multiusuário, em que cada aplicativo é um usuário diferente.
Por padrão, o sistema atribui a cada aplicativo um código de usuário do Linux exclusivo. O sistema define permissões para todos os arquivos em um aplicativo, de modo que somente o código de usuário atribuído àquele aplicativo pode acessá-los.
Cada processo tem a própria máquina virtual (VM), portanto, o código de um aplicativo é executado isoladamente de outros aplicativos.
Por padrão, cada aplicativo é executado no próprio processo do Linux. O Android inicia o processo quando é preciso executar algum componente do aplicativo. Em seguida, encerra-o quando não mais é necessário ou quando o sistema precisa recuperar memória para outros aplicativos.
O Google Android possui uma ampla variedade de recursos que torna o sistema operacional muito popular em todo o mundo. Posso citar, entre eles, os seguintes:
Interface intuitiva: o Android possui uma interface fácil de usar e altamente personalizável, permitindo que os usuários adaptem o sistema às suas necessidades.
Multitarefa: o Android permite que os usuários executem várias tarefas ao mesmo tempo, como ouvir música, navegar na Web e enviar mensagens.
Loja de aplicativos: a Google Play Store é a loja oficial de aplicativos para o Android, oferecendo uma ampla variedade de aplicativos para todos os gostos e necessidades.
Integração com serviços do Google: o Android é altamente integrado aos serviços do Google, como o Google Maps, Google Drive, Gmail e Google Assistant.
Customização: os usuários do Android podem personalizar facilmente a aparência do sistema operacional, adicionando novos papéis de parede, ícones e widgets.
Atualizações de segurança regulares: a Google oferece atualizações regulares de segurança para o Android, garantindo que os usuários estejam protegidos contra ameaças virtuais.
A fragmentação do sistema operacional Android se refere à diversidade de versões dele que são usadas por dispositivos em todo o mundo. O Android é um sistema operacional de código aberto, o que significa que fabricantes de dispositivos móveis e operadoras de telefonia móvel podem personalizar o sistema operacional para se adequar às suas necessidades e objetivos comerciais, bem como inserir aplicativos “padrões” de fábrica — vistos com mais frequência em aparelhos da marca Samsung. A possibilidade resulta em uma ampla variedade de dispositivos Android que rodam diferentes versões do sistema operacional.
Esse versionamento do Android pode ser um desafio para pessoas desenvolvedoras de aplicativos que precisam garantir que seus aplicativos funcionem corretamente em diferentes versões do sistema operacional e em diferentes dispositivos. Além disso, dispositivos mais antigos, muitas vezes, não recebem atualizações de segurança e recursos, o que pode deixar os usuários vulneráveis a ameaças virtuais. Na maioria das vezes, isso acontece devido ao fato de excesso de personalização do sistema operacional e, até mesmo, consequência da engenharia da obsolescência.
Você deve se lembrar que, na Lição 2 desta disciplina, foi apresentado um quadro com o nome das versões, que são considerados curiosos, e o seu nome padrão. Relembremos:
Para lidar com esse versionamento do Android, a Google vem trabalhando estratégias como o Projeto Treble, que visa separar o código do sistema operacional do código personalizado pelos fabricantes, permitindo atualizações de sistemas mais rápidas e eficientes. A Google também oferece uma ampla gama de ferramentas e recursos para ajudar os desenvolvedores a criar aplicativos que funcionem bem em diferentes dispositivos e versões do sistema operacional Android.
O Projeto Treble é uma iniciativa da Google para simplificar e acelerar o processo de atualização do sistema operacional Android em dispositivos móveis. O projeto foi lançado em 2017 como parte da versão Android 8.0 Oreo e, por meio desse projeto, permitiu a criação de Imagens Genéricas do Sistema (GSIs), que, segundo Developers Android (IMAGENS..., 2023), é uma implementação de Android puro com código do Android Open Source Project (AOSP) não modificado e pode ser executada em vários dispositivos Android.
O desenvolvimento para o Google Android oferece muitas vantagens e oportunidades para desenvolvedores de aplicativos e empresas, a saber:
Grande base de usuários:
o Android é o sistema operacional de longe mais popular do mundo, com uma grande base de usuários em todo o mundo. Isso quer dizer que o público para aplicativos desse sistema operacional é muito grande também.
Diversidade de dispositivos:
o Android está em uma ampla variedade de dispositivos, desde smartphones e tablets até Smart TVs, dispositivos de IoT e carros. Com isso, você pode optar por criar aplicativos para esses outros tipos de dispositivos aumentando ainda mais o leque de público.
Ferramentas de desenvolvimento:
a Google oferece uma ampla gama de ferramentas e recursos para ajudar as pessoas desenvolvedoras a criar aplicativos Android, incluindo o Android Studio, a linguagem de programação Kotlin, Java e uma variedade de APIs e SDKs.
Monetização:
a Google oferece uma ampla gama de opções de monetização para pessoas desenvolvedoras de aplicativos Android, incluindo anúncios, assinaturas, compras no aplicativo, dentre outros.
Tendo adquirido conhecimento sobre o sistema operacional Android e as suas principais características vistas na lição de hoje, você pode aplicar tais conhecimentos de acordo com alguns tópicos relevantes.
Do ponto de vista de sua história, acredito não caber aplicação prática sobre o assunto, pois é somente histórico e conhecimento, mas você pode, no desenvolvimento de aplicativos móveis, aplicar o conhecimento, por exemplo, sobre a fragmentação ou o versionamento do sistema operacional. Assim, você conseguirá se lembrar e providenciar que seu aplicativo estará ou não disponível para versões mais antigas do sistema operacional.
Outro ponto interessante da aplicação é conhecer o volume de público que você terá dentro da Google Play, ou seja, o número de usuários disponíveis por versão do sistema operacional. Isso pode e é um grande incentivo, por exemplo, para que você deixe seu aplicativo compatível com as tais versões anteriores do Android.
Finalizando a parte de aplicação do conhecimento desta lição, você, provavelmente, já escolheu a sua linguagem do coração para desenvolvimento de aplicativos nativos Android, mas, se ainda não tiver, sugiro que, caso você possua experiência na linguagem Java, comece, tranquilamente, por ela, pois existe uma vasta lista de bibliotecas e projetos Android escritos nessa linguagem. Agora, se você está começando a criar aplicativos do zero, sugiro ir de encontro à sugestão oficial do Android, que é a linguagem Kotlin.
Com esta lição, você conseguiu entender, de uma maneira mais técnica, como é o funcionamento do Google Android, assim como suas características que foram iniciadas e vistas na Lição 1 desta disciplina. Posso dizer que consolida todo o leque sobre o referido sistema operacional, restando apenas a próxima lição (Lição 20), na qual falaremos, particularmente, sobre o Android Studio.
DEITEL, P.; DEITEL, H.; DEITEL, A. Android: como programar. 2. ed. Porto Alegre: Bookman, 2015.
FUNDAMENTOS de Aplicativos. Developers, 2019. Disponível em: https://developer.android.com/guide/components/fundamentals?hl=pt-br. Acesso em: 22 maio 2023.
IMAGENS genéricas do sistema (GSIs). Developers, 2023. Disponível em: https://developer.android.com/topic/generic-system-image?hl=pt-br. Acesso em: 22 maio 2023.
NOTAS da versão do SDK Platform. Developers, 2023. Disponível em: https://developer.android.com/tools/releases/platforms?hl=pt-br. Acesso em: 22 maio 2023.