·

Análise e Desenvolvimento de Sistemas ·

Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Material Teórico\n\nIntrodução ao desenvolvimento para Android\nFerramentas para desenvolvimento Android SDK\nPacotes e classes básicas para desenvolvimento e Layouts\n\nResponsável pelo Conteúdo:\nProf. Ms. Luis Carlos Reis\nRevisão Textual:\nProf. Ms. Douglas Almendro\nRevisão Textual:\nProfa. Ms. Luciene Oliveira da Costa Santos Programação para\nDispositivos Móveis\n\nCruzeiro do Sul Virtual\nEducação a Distância Introdução ao desenvolvimento para Android\nFerramentas para desenvolvimento Android SDK\nPacotes e classes básicas para desenvolvimento e Layouts\n\n- Introdução\n- Arquitetura do Android\n- Google Play\n- Play Store\n- A evolução da plataforma Android\n- Criando um projeto no Android Studio.\n- Entendendo a classe R.java\n- As tags dos arquivos .xml do Android\n- Referências OBJETIVO DE APRENDIZADO\n\n- Introduzir o desenvolvimento para Android;\n- Explicar e demonstrar as formas de se criar um app mobile;\n\nORIENTAÇÕES\nCaro(a) aluno(a),\nEstamos começando nossos estudos sobre desenvolvimento mobile, mais especificamente, estamos nos referindo sobre Android.\nA proposta desta unidade é instalar e configurar o Android Studio e o estudo de criação de um programa para dispositivos móveis utilizando os conceitos iniciais de layout e algumas classes básicas para realizar as tarefas propostas nesta unidade.\nNão deixe de assistir, também, à apresentação narrada do conteúdo e de alguns exercícios resolvidos.\nFinalmente, e o mais importante, fique atento(a) às atividades avaliativas propostas e ao prazo de realização e envio.\nBom estudo! Contextualização\nPor que desenvolver para Android?\nPrimeiramente, porque ele é totalmente de graça, ou seja, você não precisa comprar ferramentas, APIs ou quaisquer tipos de software para desenvolver para Android, nem numa plataforma específica ou em mesmo um celular ou gadget com Android. Só baixar SDK, uma IDE e sair desenvolvendo.\nBasicamente, TUDO pode ser feito no Android! Podemos utilizar todos os recursos disponíveis nos equipamentos de celular ou gadget que você possui.\nPrecisa de mais informações? É só olhar no Android Market e ver a variedade de Apps que existem por aí e imagine que seus Apps podem estar lá também e ainda com possibilidade de ganhos!\nEnfim...\nEstão curiosos? Vamos colocar a mão na massa e ver que desenvolver para mobile não é um bicho de sete cabeças.\nBom estudo! Introdução\n\nO poder de processamento dos celulares e outros aparelhos móveis, hoje em dia, são bem avançados e com esse avanço também há sensíveis melhorias nas telas e na usabilidade desses dispositivos.\n\nPor essas razões, plataformas móveis como Blackberry, iOS e Android estão cada vez mais em evidência e o mercado em ascensão. A explosão do Android é a mais recente dentre essas plataformas, e seu crescimento cada vez maior.\n\nPensando assim, utilizaremos o sistema operacional Android para desenvolvimento em nossas aulas pelo fato de o mesmo ser plataforma livre. Você não precisa comprar ferramentas, APIs ou qualquer tipo de software para desenvolver para Android, nem uma plataforma específica ou um mesmo celular ou gadget Android. Só realizar o download do SDK e uma IDE e pronto.\n\nO Android é um sistema operacional que é executado sobre o núcleo Linux, onde foi inicialmente desenvolvido pela Android Inc., e depois passou para o Google onde foi comprado em 2005 e posteriormente pela Open Handset Alliance.\n\nO Android é uma plataforma para aplicações móveis completamente livres de código aberto (open source), sendo uma plataforma de desenvolvimento voltada a telefones celulares e outros dispositivos móveis.\n\nNo Android, cada aplicação é executada em um único processo e cada processo possui uma thread dedicada.\n\nEsse sistema operacional é baseado no núcleo (kernel) 2.6 do Linux, e é responsável por gerenciar a memória, os processos threads e a segurança dos arquivos e pastas, além de redes e drivers.\n\nA Open Handset Alliance (OHA), um grupo de empresas líderes de telefonia móvel, liderado pela Google, está ligado a este projeto. Motorola, HTC, Sony Ericsson, LG, Samsung, Sprint Nextel, Toshiba etc. são algumas das empresas participantes.\n\nMaiores informações sobre a OHA pode ser obtidas no site: https://goo.gl/tfSYl\n\nA linguagem mais usada para criar aplicativos para o robôzinho é o Java e adotaremos a mesma em nossas aulas, onde poderemos controlar o dispositivo via bibliotecas desenvolvidas pela Google. A linguagem Java é utilizada para construir as aplicações para o Android. Mas não existe uma máquina virtual Java (JVM). Na realidade, o que existe é uma máquina virtual chamada Dalvik que é otimizada para execução em dispositivos móveis.\n\nDepois que o bytecode (class) é compilado, ele é convertido para o formato .dex (Dalvik Executable) que representa a aplicação do Android compilado. Depois os arquivos .dex e outros recursos como imagens são compactados em um único arquivo com a extensão .apk (Android Package File) que representa a aplicação final, pronta para ser distribuída e instalada.\n\nO Android está disponível com código aberto desde 21 de Outubro de 2008. O Google publicou todo o código sob a licença ASF (Apache Software Foundation) que permite que alterações sejam realizadas no código-fonte para produtos personalizados sem precisar compartilhar as alterações com ninguém. No entanto, as companhias são incentivadas a contribuir para o projeto Google para poder acessar a biblioteca de aplicativos, Play Store.\n\nO Android Studio possui um plugin chamado ADT (Android Development Tools) para facilitar o desenvolvimento, os testes e a compilação do projeto.\n\nArquitetura do Android\n\nA arquitetura do Android é composta por várias camadas e componentes, como é possível visualizar na figura abaixo: Na camada Linux Kernel, está localizado o sistema operacional da plataforma, que é baseado no Linux. Ela é responsável por serviços de mais baixo nível da plataforma, como gerenciamento de memória e processos, segurança etc.\n\nNa camada Libraries, estão as bibliotecas nativas escritas em C/C++ que fazem parte da plataforma. Estão nesta camada APIs como o OpenGL ES (para renderização 3D), SQLite (gerenciador de bancos de dados) e suporta diversos formatos de áudio e vídeo.\n\nA camada Android Runtime é de condições para que as aplicações baseadas na plataforma sejam executadas. Um dos componentes desta camada são as core libraries, que disponibilizam uma API Java utilizada para programação (grande parte das funcionalidades encontradas na nova SE estão disponíveis para o Android). A outra componente é a Dalvik Virtual Machine, que é uma máquina virtual para suportar a execução de aplicações.\n\nNa camada Application Framework ficam as APIs do Android que são normalmente utilizadas pelas aplicações que executam sobre a plataforma. Os gerenciadores de serviços da tela, localizando e notificando aos alguns exemplos do que esse framework proporciona.\n\nPor fim, a Camada Applications representa as aplicações que executam sobre a plataforma. Elas podem ter aplicativo nativas, como o gerenciador de contatos, navegador, calendário etc. - como aplicações criadas por terceiros. Aliás, na camada Android Runtime não existem aplicações nativas disponíveis. Isso fornece à aplicação o grau de flexibilidade e extensibilidade da plataforma.\n\nGoogle Play\n\nOs aplicativos desenvolvidos para Android podem ser disponibilizados por meio de um servidor pessoal, sendo o mais comum e profissional realizado pelo Google Play.\n\nDisponível em: https://goo.gl/HyowGA\n\nGoogle Play é a loja online da Google para distribuição de aplicações, jogos, filmes, música e livros. Anteriormente a loja chamava-se Android Market.\n\nEssa mudança de nome para Google Play ocorreu para que o Google pudesse unificar o Android Market com a loja de músicas, filmes e livros e assim distribuir todo seu conteúdo digital em um só lugar.\n\nAs aplicações do Google Play estão disponíveis de graça ou a um custo, para o sistema operacional Android, e podem ser baixados diretamente para um dispositivo móvel ou em um computador pessoal através de seu site. Essas aplicações são geralmente direcionadas para usuários com base em um atributo particular de hardware de seu dispositivo, como um sensor de movimento (para o movimento dependente de jogos) ou uma câmera frontal (para chamadas de vídeo online).\n\nGoogle Mobile\n\nGoogle Play\n\nTenha todos os aplicativos e o conteúdo de entretenimento em um único lugar\n\nFigura 3\n\nPlay Store\n\nA aplicação para o sistema Android que permite acesso ao conteúdo chama-se Play Store.\n\nDisponível em: https://goo.gl/DFx3C\n\nOs aplicativos da Google Play estão disponíveis em diversos países, podendo ser baixados por meio do site da Google Play ou do aplicativo para Android.\n\nFigura 4