Summary
Keywords
Full Transcript
O android é um dos principais sistemas operacionais mobile juntamente com maior iOS. Nós podemos escrever nele em Java ou Kotlin. O Android é uma arquitetura aberta, então ele deixa aberto para o desenvolvedor poder mexer e poder alterar. As empresas que utilizam o operacional, como a Samsung por exemplo, podem pegar o seu sistema operacional e alterar da melhor maneira que eles quiserem, colocar ali coisas diferenciadas, até mesmo para atrair o público para comprar aquele aparelho. Isso já não acontece com aparelhos que utilizam o iOS. Claro, cada uma dessas arquiteturas tem suas vantagens e suas desvantagens. Agora falando da arquitetura do sistema a arquitetura do sistema Android. Eu gosto de comparar mais ou menos com a estrutura da nossa terra porque a gente vive aqui nessa camada da atmosfera, e nós temos ali aquela parte do núcleo da Terra que é um lugar desconhecido que ninguém visita que a gente só sabe que está lá mas ninguém mexe naquilo. Então a gente pode pensar mais ou menos assim, como as camadas do nosso sistema Android. A parte mais embaixo é a parte do kernel do Linux onde nós temos as opções de mexer com wi-fi, Áudio, Display, etc... Que são as partes dos drivers do nosso sistema operacional, que é responsável por fazer funcionar essas partes e também o gerenciamento de energia do nosso dispositivo. Então é dentro desse kernel que ele verifica se tem algum aplicativo que está consumindo muita energia dentro do seu celular. Se tem algum aplicativo que está inutilizado lá dentro e ele desativa aquele aplicativo, ele também verifica a questão de memória, qual o programa que está utilizando mais memória dentro do seu aplicativo para matar aquela aplicação. Aí uma camada mais acima é a camada do Hardware Abstract Layer. É ai que nós temos os dispositivos de áudio de Bluetooth, câmera e tudo mais. Mas nessa camada aqui é onde a gente consegue mexer nesses dispositivos. Na camada de cima é onde nós temos as bibliotecas nativas em C++ e nós temos o Android Runtime, as bibliotecas nativas, e a parte de WebKit pra cá pra gente conseguir ver página de web e o Open GL pra gente conseguir colocar dentro do nosso aplicativo uma visualização 3D, em um gráfico, ou alguma coisa assim. Aqui nós também temos como que ele se comporta com mídia, áudio ou vídeo, e por aí vai. E juntinho nós temos o Android Runtime, que é basicamente o gerenciador do nosso aparelho. Nosso sistema operacional. Ele que vai verificar como que o aplicativo está rodando e qual o aplicativo que prioridade para rodar dentro do nosso android, qual que tem maior prioridade o que tem prioridade mais baixa, qual o que deve ficar rodando o tempo todo qual o que pode matar se não estiver aberto. Aí mas aqui em cima nós temos o Java, a partir do Java Play Framework. Onde é que nós temos a nossa equipe, o nosso gerenciador de Activity, localização, pacotes, etc... E no topo de tudo isso temos o Systems Apps que basicamente é onde a gente cria o nosso aplicativo. Quando a gente criar ele vai passar a rodar dentro dessa dessa camada que é mais acima. Nós temos hoje os aplicativos do sistema que são aqueles aplicativos que vêm por padrão, o telefone, e-mail, calendário e câmera que são aplicativos inclusive que a gente consegue ter acesso a eles quando a gente cria o nosso nosso aplicativo. Então, graças a essa comunicação que a gente tem aqui do System apps com a nossa com o nosso aplicativo que fica aqui dentro. /// Se você gostou deste vídeo sobre Desenvolvimento de apps para Android, pode gostar também de: • Você sabe o que são Suítes de teste de Software? | Qualidade de Software https://www.youtube.com/watch?v=HvwbgkiR7IA • A Diferença entre Teste de Software e Depuração | Qualidade de Software https://www.youtube.com/watch?v=MkmElH1_NYQ • As Fases do Teste de Software | Qualidade de Software https://www.youtube.com/watch?v=XT6wLpX_wYs /// Esse vídeo é um recorte da aula de Qualidade de Software do nosso curso FullturePRO Dev Full Stack. Já pensou que em menos de um ano, você estará pronto para construir um aplicativo do zero? Com nosso curso, você terá uma visão ampla de todo projeto para criação de uma aplicação e poderá definir o seu caminho profissional, apto para atuar no Front-end, Back-end e Mobile em uma das maiores empresas do Brasil e do mundo. Conheça mais sobre nosso curso em: https://www.fullture.com/dev-full-stack-matricula/ Futureproof Yourself! /// Sobre a Fullture Somos uma escola focada em desenvolver os profissionais que o Brasil (e o mundo) precisa, estabelecendo uma ponte entre profissionais e empresas. - Saiba mais em https://fullture.com/ ///Siga-nos - Facebook: https://www.facebook.com/fulltureschool - Instagram: https://www.instagram.com/fulltureschool ///Tags #Fullture #QualidadeDeSoftware #DevFullStack
