Olá, estudante! Hoje te apresentarei a principal ferramenta utilizada para o desenvolvimento nativo de aplicativos móveis para o Google Android, o Android Studio. Ele é a principal IDE — Integrated Development Environment — que, em português, significa Ambiente Integrado de Desenvolvimento. Este ambiente oferece diversas opções para facilitar o processo de desenvolvimento de software, como: editor de código-fonte, depurador, compilador, gerenciador de versões, entre outras funcionalidades. Como o próprio nome diz, ele é um ambiente integrado e unificado para o desenvolvimento Android e, também, para testes e implantação de aplicativos, permitindo que pessoas desenvolvedoras aumentem sua produtividade e eficiência ao trabalhar em projetos Android.
O Android Studio também fornece vários widgets, componentes visuais de interface do usuário que podem ser adicionados em um layout para permitir aos usuários a interação com o aplicativo e, dessa forma, aprimorar a experiência do usuário de aplicativos. Os exemplos mais comuns de widgets incluem botões, campos de texto, imagens e listas e, por serem implementados como classes Java, podem ser personalizados de acordo com a necessidade do app. Por meio da utilização de widgets, a pessoa desenvolvedora é capaz de criar interfaces de usuário atrativas e eficientes para seu aplicativo Android.
Você também deve se atentar às sessões e diretórios de aplicativos Android, eles são importantes para a organização do projeto. As sessões são as diferentes telas do app que podem ser organizadas em pacotes, para facilitar a localização do código-fonte. Já os diretórios são as pastas que contêm diferentes tipos de recursos, como: imagens, arquivos de layout e arquivos de configuração, entre outros.
Pronto(a) para adentrar neste ambiente de desenvolvimento de aplicativos móveis?
A utilização de widgets no desenvolvimento de aplicativos móveis para Google Android resolve o problema de como criar interfaces de usuário atraentes e interativas. Com os widgets, as pessoas desenvolvedoras têm a possibilidade de adicionar botões, campos de texto, listas, imagens e outros componentes visuais à interface do usuário do app, permitindo que os usuários interajam com o aplicativo de maneira intuitiva e eficiente.
Além disso, os widgets podem ser personalizados para atender às necessidades específicas do aplicativo e da marca, o que ajuda a tornar o app mais distinto e memorável, sendo assim, eles são ferramentas cruciais no desenvolvimento de aplicativos Android com interfaces de usuário atraentes e de fácil utilização.
Sem contar a questão de padronização de aplicativos de acordo com o sistema operacional, pois o Android define uma interface de usuário padrão que os aplicativos devem seguir. Assim, ao utilizar os widgets fornecidos pelo Android, as pessoas desenvolvedoras podem criar interfaces de usuário consistentes com as diretrizes de design da plataforma, o que facilita a compreensão e a utilização do aplicativo pelos usuários.
Vimos que o Android Studio é um ambiente que fornece vários widgets. Com base nestas informações, você acha que vale a pena optar por outro ambiente para desenvolver aplicativos Android, ou de fato, o Android Studio é a principal ferramenta a esta finalidade? Ou ainda, será que, hoje, é possível desenvolver um aplicativo atraente sem utilizar os widgets?
No case desta lição, trago a você um fato que ocorreu em uma empresa chamada Comida Quente. Os proprietários do estabelecimento procuraram uma empresa desenvolvedora de apps para criar um aplicativo de delivery de seus produtos, visto que o objetivo da empresa era aumentar suas vendas e deixar a empresa mais conhecida na cidade, pois o restaurante, apesar de oferecer comida muito boa, era localizado em um bairro não muito movimentado.
Sendo assim, atendendo ao pedido dos proprietários da empresa Comida Quente, os desenvolvedores iniciaram o processo de criação do aplicativo e, para criar uma interface de usuário atraente e eficiente, utilizaram o Widget Recyclerview fornecido pelo Android. Ao utilizá-lo, a equipe de desenvolvimento pôde exibir uma lista de restaurantes e pratos disponíveis para entrega, o que permitiu aos usuários o acesso à navegação ótima e fluida e à seleção de seus itens favoritos. Além disso, o widget de lista utilizado permitiu a inclusão de imagens dos pratos, o que ajudou a despertar o apetite dos usuários e tornar a experiência de uso do aplicativo mais agradável.
Para personalizar o widget, a equipe de desenvolvimento aplicou estilos e cores que combinavam com a marca da empresa, ajudando a tornar o aplicativo mais distinto e reconhecível, o que, por consequência, fortaleceu a identidade visual da empresa.
Com o uso do Widget Recyclerview, a empresa desenvolvedora de apps conseguiu criar um aplicativo para delivery de comida com uma interface de usuário atraente, intuitiva e eficiente, além disso, a sua personalização no quesito cores ajudou a fortalecer a identidade visual da empresa Comida Quente.
O case que você viu, apesar de ser fictício, mostrou como a utilização do widget colaborou para a melhor experiência do usuário e, também, apresentou o fato de a personalização ser um fator importante no desenvolvimento de aplicativos e que vai muito além de deixá-los atraentes, uma vez que, na situação apresentada, personalizar o aplicativo com o estilo e as cores da empresa do cliente colaborou para o fortalecimento da identidade visual dela. Dessa forma, observou-se, também, como a utilização do Android Studio é interessante, visto que o Widget Recyclerview — utilizado no desenvolvimento do app no case — é um widget disponibilizado pelo Android Studio.
No início do desenvolvimento de aplicativos para Android, era usada a IDE chamada Eclipse, juntamente com vários plugins e configuração extremamente complicada. Ainda hoje, isso acontece, porém, agora, é utilizado o editor de textos Visual Studio Code, pois o Android tem uma IDE oficial, como te mostrarei, na sequência.
Segundo o Developer Android (2023, on-line), o Android Studio é o ambiente de desenvolvimento integrado (IDE) oficial para o desenvolvimento de aplicativos Android, com base no editor de código e nas ferramentas para desenvolvedores avançados do IntelliJ IDEA. Utilizando o Android Studio, você, pessoa desenvolvedora, ao criar seus aplicativos Android, tem ainda mais recursos para aumentar a produtividade, por exemplo:
É uma ferramenta de automação de compilação usada como um sistema de construção de projetos que ajuda a gerenciar as dependências do projeto, gerar arquivos APK e outras tarefas relacionadas à construção de aplicativos Android.
É uma ferramenta que permite simular um dispositivo Android em um computador para testar aplicativos. Por meio dele, no Android Studio, é possível testar aplicativos em diferentes versões do Android e em diferentes resoluções de tela, dessa forma, você não precisa ter todos os aparelhos, basta criar um emulador com aquelas características que você deseja testar.
O Android Studio permite que as pessoas desenvolvedoras criem um único projeto para todos os dispositivos Android, ao invés de criar um projeto separado para cada tipo de dispositivo. Isso significa que o mesmo código pode ser usado em todos os dispositivos Android, com ajustes mínimos.
O Android Studio possui uma funcionalidade chamada Hot Swap ou Instant Run, que permite ao desenvolvedor fazer alterações no código e nos recursos do aplicativo em execução, sem a necessidade de reiniciar o aplicativo por completo. Tal recurso pode acelerar muito o processo de desenvolvimento, pois evita a necessidade de compilar todo o app a cada mudança feita no código.
Os modelos de código fornecem uma estrutura básica para criar aplicativos, economizando tempo e esforço no desenvolvimento da codificação, e contextos repetitivos, assim, o Android Studio inclui vários modelos de código, além de uma integração com o GitHub, uma plataforma de hospedagem de código-fonte e controle de versão. Tal recurso permite que as pessoas desenvolvedoras armazenem seus projetos em um repositório remoto e trabalhem em colaboração com outras pessoas desenvolvedoras.
O Android Studio oferece diversos frameworks e ferramentas de testes que ajudam as pessoas desenvolvedoras a criar aplicativos de alta qualidade. Algumas destas ferramentas incluem: Espresso, Robolectric, Test Lab e Android Debug Bridge (ADB), este último é uma ferramenta de linha de comando que permite às pessoas desenvolvedoras depurar e testar o aplicativo diretamente em um dispositivo Android conectado ao computador.
O Lint é uma ferramenta de análise estática de código que ajuda a identificar e corrigir problemas comuns no código do aplicativo. Ele é capaz de detectar problemas de desempenho, usabilidade e compatibilidade com versões, além de fornecer sugestões para melhorar o código. O Lint pode detectar variáveis que nunca são usadas, vazamentos de memória, problemas de layout sujeitos a afetar a usabilidade do aplicativo em diferentes dispositivos, problemas de compatibilidade com versões antigas do Android, entre outros.
Uma janela do Android Studio aberta e inicializada consiste em várias áreas lógicas onde a pessoa desenvolvedora se orienta com relação a estrutura do projeto, editor de código, posicionamento e utilização de memória em disco, entre outros.
Selecionei para você as principais informações que são disponibilizadas no modo padrão de instalação da ferramenta, segundo o Developer Android (2023, on-line):
Barra de ferramentas: onde você pode realizar várias ações, incluindo executar os aplicativos e abrir ferramentas do Android.
Barra de navegação: onde você navega pelo projeto e abre seus arquivos para edição.
Janela do editor: aqui, você cria e modifica o código. Dependendo do tipo de arquivo atual, o editor pode mudar. Por exemplo, quando você vir um arquivo de layout, o editor abrirá o Layout Editor.
Barra da janela de ferramentas: onde você usa os botões da parte externa da janela da IDE para expandir ou fechar janelas de ferramentas individuais.
Janelas de ferramentas: aqui, você acessa tarefas específicas, como gerenciamento de projetos, pesquisa, controle de versões e muito mais. Estas janelas podem ser expandidas e recolhidas, conforme a necessidade.
Barra de status: nele é exibido o status do projeto e da própria IDE bem como todos os avisos ou mensagens.
Segundo o Developer Android (2023, on-line), cada projeto no Android Studio contém um ou mais módulos com arquivos de código-fonte e recursos. Estes módulos encontrados incluem:
Módulos de apps Android.
Módulos de biblioteca.
Módulos do Google App Engine.
A estrutura básica de um projeto Android no Android Studio segue a visualização que você pode conferir na Figura 1. Tal visualização é organizada por módulos onde a pessoa desenvolvedora tem acesso rápido aos principais arquivos do projeto. Toda a parte de construção e compilação ficam armazenados dentro da pasta Gradle Scripts, e as demais estruturas são divididas em 3 módulos dentro de Application:
Manifests: contém o arquivo AndroidManifest.xml com configurações de todo o aplicativo.
Java: contém os arquivos de código-fonte Java e Kotlin, incluindo código de teste JUnit.
Res: contém todos os recursos (resources) que não são códigos, como layouts XML, strings de UI e imagens em bitmap.
Uma observação importante a ser feita é que a imagem apresentada é do dia 30 de abril de 2023 e, geralmente, o site é atualizado junto com as versões do Android Studio, dessa forma, nesse momento, pode ter acontecido alguma atualização e, consequentemente, alterações em ícones e estruturas do projeto, alterando, também, a forma de visualização dessa imagem. Para ver a estrutura disponível no momento, acesse este link.
Nesta lição, você aprendeu que o Android Studio é uma ótima ferramenta para ser utilizada, pois ela oferece uma série de recursos que facilitam o processo do desenvolvimento de aplicativos Android — os widgets que estudamos nesta lição — dessa forma, tanto profissionais quanto iniciantes podem e devem utilizar a ferramenta. Você, como pessoa desenvolvedora, precisa compreender a ferramenta e entender seu funcionamento e, como você já conhece todas as características da IDE oficial para desenvolvimento de aplicativos Android — o Android Studio — nada mais justo que comece a utilizá-lo. Para isso, será necessário usar uma máquina e, claro, proceder com a instalação.
Segundo o Developer Android (2023, on-line), você configura e instala seu Android Studio com apenas alguns cliques. Mas, antes disso, é necessário verificar os requisitos do sistema. Neste Saiba Aplicar, abordarei somente a instalação no Windows, sendo assim, os requisitos são: Microsoft Windows 8 de 64 bits, no mínimo; 8 GB de memória RAM; Arquitetura de CPU x86_64 ou CPU AMD; espaço em disco de 8 GB e resolução de tela mínima de 1280x800.
Para instalar o Android Studio no Windows, siga as etapas:
Faça o download do Android Studio no botão verde disponível no site: https://developer.android.com/studio.
Clique duas vezes no arquivo .exe que você acabou de baixar em seu computador.
A partir disto, basta clicar nos botões next, next, i agree, next e install.
Caso tenha qualquer dúvida, você poderá assistir ao vídeo disponibilizado pela própria documentação do Android Studio, disponível em: https://developer.android.com/static/studio/videos/studio-install-windows.mp4?hl=pt-br.
No momento de construção deste material, a versão atual do Android Studio é denominada Android Studio Flamingo e, assim como todas as outras no próprio site (https://developer.android.com/studio/releases?hl=pt-br), você consegue ver as chamadas release notes, que são os descritivos do que foi alterado desde a última versão da IDE.
Pronto(a) para sua viagem por esta maravilhosa IDE de desenvolvimento de aplicativos móveis para Android? Prepare sua máquina e vamos lá!
DEVELOPER ANDROID. Conhecer o Android Studio. 8 maio 2023. Disponível em: https://developer.android.com/studio/intro?hl=pt-br. Acesso em: 16 jun. 2023.