Prévia do material em texto
ANHANGUERA EDUCACIONAL S.A. Faculdade Anhanguera de Osasco Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas EAD. Rafael Miguel Bravo Desenvolvimento móbile utilizando o software Android Studio. Osasco 2025 Rafael Miguel Bravo Desenvolvimento móbile utilizando o software Android Studio. Trabalho apresentado à disciplina, Desenvolvimento Móbile, do curso de Análise e Desenvolvimento de Sistemas. Professor (a) Elisa Antorri Paleari Osasco 2025 SUMÁRIO 1 Introdução.............................4 2 Métodos................................5 1 Resultado..............................6 2 Conclusão..............................9 3 Referências............................10 Introdução Este relatório de portfólio documenta minhas habilidades e experiência no desenvolvimento de aplicações para a plataforma Android, utilizando principalmente a linguagem JavaScript através de frameworks híbridos como React Native ou Ionic. O objetivo é demonstrar minha capacidade de atender aos requisitos específicos de desenvolvimento Android, mesmo com um foco primário em JavaScript. Este relatório abordará minha proficiência no uso do Android Studio, na construção de interfaces de usuário, na implementação de funcionalidades (incluindo a interação com código Java nativo), na utilização de mecanismos de interação com outros aplicativos (análogos aos Intents) e na exportação de projetos Android. Métodos Minha abordagem para o desenvolvimento Android com JavaScript envolve a utilização de frameworks híbridos que permitem a criação de aplicativos multiplataforma a partir de uma base de código única. Os métodos empregados incluem: 1. Utilização do Android Studio como IDE: Embora a maior parte do código seja escrita em JavaScript, o Android Studio é utilizado para configurar e gerenciar projetos Android, emular dispositivos para testes, depurar aplicações (em conjunto com ferramentas de desenvolvimento web) e realizar o processo de build e exportação do aplicativo. 2. Construção de Interfaces com Frameworks Híbridos: A criação de interfaces de usuário para Android é realizada utilizando a sintaxe e os componentes fornecidos pelos frameworks escolhidos (JSX em React Native, HTML/CSS em Ionic). A aplicação de estilos predefinidos do Android (Material Design) e a integração de imagens são feitas através das bibliotecas de componentes e sistemas de estilo oferecidos por esses frameworks. 3. Implementação de Funcionalidades com JavaScript e Interoperabilidade Nativa: A lógica principal do aplicativo é implementada em JavaScript. Para funcionalidades específicas da plataforma Android que não estão disponíveis diretamente nos frameworks, utilizo mecanismos de interoperabilidade nativa, como a criação de módulos nativos em Java (em React Native) ou a utilização de plugins que encapsulam código nativo. 4. Interação com Outros Aplicativos (Abordagem Híbrida): A interação com outros aplicativos instalados no dispositivo Android é realizada através das APIs e plugins fornecidos pelos frameworks híbridos. Esses mecanismos abstraem a complexidade dos Intents nativos, permitindo iniciar outras aplicações para realizar ações específicas ou compartilhar dados. 5. Exportação de Projetos Android com Android Studio: O processo de build e exportação do aplicativo Android (geração do APK ou App Bundle e assinatura digital) é realizado utilizando as ferramentas fornecidas pelo Android Studio, configuradas através dos arquivos de build do projeto (como build.gradle). Resultados Através da aplicação dos métodos descritos, obtive os seguintes resultados em projetos de desenvolvimento Android utilizando JavaScript: Proficiência no Uso do Android Studio: Demonstro a capacidade de utilizar o Android Studio para gerenciar o ciclo de vida de projetos Android híbridos, desde a configuração inicial até a implantação em dispositivos virtuais e físicos. Construção de Interfaces Android Atraentes e Funcionais: Fui capaz de construir interfaces de usuário para aplicativos Android que aderem às diretrizes de design da plataforma, utilizando componentes estilizados e integrando imagens de forma eficiente. As interfaces desenvolvidas são responsivas e adaptáveis a diferentes tamanhos de tela. Implementação de Lógica de Negócios Robusta: A lógica de negócios dos aplicativos foi implementada de forma eficaz em JavaScript, com a capacidade de integrar funcionalidades nativas do Android quando necessário, garantindo o acesso a recursos específicos do dispositivo. Interação com Aplicativos Externos de Forma Integrada: Implementei funcionalidades que permitem a interação fluida com outros aplicativos instalados no dispositivo, como o compartilhamento de conteúdo em redes sociais, a abertura de links em navegadores externos e a utilização de serviços de mapas. Exportação Bem-Sucedida de Projetos Android: Realizei com sucesso o processo de build e exportação de aplicativos Android, gerando arquivos APK e App Bundle devidamente assinados e prontos para distribuição. Conclusão Este relatório demonstra minha capacidade de desenvolver aplicações para a plataforma Android utilizando principalmente JavaScript através de frameworks híbridos. Possuo as habilidades necessárias para utilizar o Android Studio como ferramenta de desenvolvimento, construir interfaces de usuário que seguem as diretrizes da plataforma, implementar funcionalidades complexas (incluindo a integração com código nativo Java quando necessário), interagir com outros aplicativos e exportar projetos Android para distribuição. Minha abordagem, embora focada em JavaScript, permite a criação de aplicativos Android eficientes e de alta qualidade, aproveitando a vasta gama de tecnologias e recursos disponíveis no ecossistema JavaScript. Estou confiante em minha capacidade de contribuir significativamente para projetos de desenvolvimento Android, mesmo em cenários que exigem a integração com componentes nativos. Referências Site Oficial: https://reactnative.dev/ - Documentação oficial, guias, tutoriais e informações sobre a comunidade. Site Oficial: https://ionicframework.com/ - Documentação completa, guias, exemplos e informações sobre a plataforma Ionic. Site Oficial do Android Developers: https://developer.android.com/studio - Página oficial do Android Studio com informações sobre download, atualizações e recursos. Documentação sobre Android App Bundles: https://developer.android.com/studio/publish/app-bundle - Informações sobre o formato Android App Bundle para publicação na Google Play Store. https://reactnative.dev/ https://ionicframework.com/ https://developer.android.com/studio https://www.google.com/search?q=https://developer.android.com/studio/publish/app-bundle