Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prof. Milton Escóssia 2018 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS - CCT0080 Aula – 4 - Ferramentas de Desenvolvimento Android Ferramentas IDE – Ambiente Integrado de Desenvolvimento ADT Bundle (Eclipse + ADT plugin + SDK Android) Android Studio ( IDE + SDK Android + Gradle ) SDK Android AVD Manager SDK Manager API do Android Ferramentas IDEs Oficiais Android Studio Requisitos para Rodar o Android Studio Android Studio Android Studio x ADT Bundle O Editor de Código Editor Gráfico de Tela Editor Textual de Tela Preview em Diferentes Versões Multi screen Diferentes visões do Projeto Gerenciador de Dispositivos Virtuais Gradle Arquivo build.gradle Build de variantes Gradle O sistema de build Android consiste em um plugin do Android para Gradle. Gradle é um kit de ferramentas de compilação avançado que gerencia dependências e permite que você definir a lógica de compilação personalizada. Android Studio utiliza o Gradle wrapper para integrar plenamente o plugin Android para Gradle. Gradle O plugin Android para Gradle executa independente do Android Studio. Pode-se construir aplicativos Android a partir da IDE Android Studio ou a partir da linha de comando; Pode ser realizado na máquina local ou em máquinas onde Android Studio não está instalado (como servidores de integração contínua). A saída da compilação é o mesmo se você está construindo um projeto a partir da linha de comando, em uma máquina remota, ou usando Android Studio. Configurações de Build As configurações de Build de um projeto Android é definido no arquivo build.gradle. O arquivo build.gradle é um arquivo texto baseado na sintaxe e opções do Gradle. Configurações de Build Os arquivos de build Gradle fazem uso de linguagem de domínio específico (DSL - Domain Specific Language) e descrevem e manipulam a lógica do build através da sintaxe Groovy. Groovy é uma linguagem dinâmica usado para definir a lógica customizada de build e para interagir com elementos específicos Android fornecidos pelo pluguin do Android para Gradle. Build.gradle (Project) Build.gradle (module) Componentes de Build Build variants - . The build system can generate multiple APKs with different product and build configurations for the same module. This is useful when you want to build different versions of your application without having to create a separate projects or modules for each version. Dependencies - . The build system manages project dependencies and supports dependencies from your local filesystem and from remote repositories. This prevents you from having to search, download, and copy binary packages for your dependencies into your project directory. Manifest entries - . The build system enables you to specify values for some elements of the manifest file in the build variant configuration. These build values override the existing values in the manifest file. This is useful if you want to generate multiple APKs for your modules where each of the apk files has a different application name, minimum SDK version, or target SDK version. When multiple manifests are present, manifest settings are merged in priority of buildType and productFlavor, /main manifest, and the library manifests. Componentes de Build Signing - . The build system enables you to specify signing settings in the build configuration, and it can sign your APKs during the build process. ProGuard - . The build system enables you to specify a different ProGuard rules file for each build variant. The build system can run ProGuard to obfuscate your classes during the build process. Testing - . For most templates, the build system creates a test directory, androidTest and generates a test APK from the test sources in your project, so you do not have to create a separate test project. The build system can also run your tests during the build process. Estrutura do Projeto Estrutura do Projeto Cada projeto no Android Studio contém um ou mais módulos com arquivos de código-fonte e recursos. Os tipos de módulos incluem: • Módulos de aplicativo Android • Módulos de biblioteca • Módulos do Google App Engine Todos os arquivos da compilação podem ser vistos no nível superior em Gradle Scripts e cada módulo de aplicativo contém as pastas a seguir: • manifestos: contém o arquivo AndroidManifest.xml. • java: contém os arquivos de código-fonte do Java, incluindo o código de teste do JUnit. • recursos: contém todos os recursos que não são código, como layouts XML, strings de IU e imagens em bitmap. A estrutura do projeto Android em disco difere dessa representação simplificada. Android Studio – Interface do usuário Android Studio – Interface do usuário Menu principal / Barra de atalhos AVD Manager SDK Manager SDK Manager AVD Manager Dispositivo Virtual Android (AVD) Tipos de Dispositivos Suportados: Real (Necessita instalação do Driver USB) Virtual (Uso de emuladores) Tipos de Emuladores: Interno (Fornecido pelo Android Studio) Externo (Fornecido por terceiros. Ex. Genymotion) Perfis de Hardware (Processadores) Suportados: ARM INTEL Executando um Dispositivo Virtual Erro ao Executar um Dispositivo Virtual Como Instalar o HAXM da Intel ? Acesse o site da Intel Software e leia as instruções para instalação do acelerador de hardware. Site Alternativo Pré-Requisitos e Requisitos do Sistema Instalando o HAXM pelo SDK Manager Verifique se o componente “HAXM installer” está marcado como instalado no SDK Manager. Instalando o HAXM da Intel Após o download, execute o setup (intelhaxm-android.exe) localizado na pasta: {SDK_FOLDER}\extras\intel\Hardware_Accelerated_Execution_Mana ger\ Ex.Windows: C:\Users\{usuario_logado}\AppData\Local\Android\sdk\extras\inte l\Hardware_Accelerated_Execution_Manager Executando o Intel HAXM – Tela 1 Executando o Intel HAXM – Tela 2 Executando o Intel HAXM – Tela 3 Executando o Intel HAXM – Tela 4 Erros Que Podem Ocorrer Instalando HAXM Erro: “VT-x não suportado” Erro: “VT-x não ativado” Corrigindo o Erro “VT-x NÃO Suportado” Não há como corrigir. Limitação do PC que está sendo usado. Solução: Uso de emulador interno baseado na arquitetura ARM. Uso de emulador externo (ex. Genymotion) Uso de dispositivo móvel real. Corrigindo o Erro “VT-x NÃO Ativado” Para corrigir esse erro: Desabilite o “Hyper-V on windows features” para windows 8 e 10. Pode-se executar esse comando: dism.exe /Online /Disable-Feature:Microsoft-Hyper-V. Será necessário ter o "Virtualization Technology" habilitado na BIOS Emulador Externo - Genymotion Emulador externo compatível com Android Rápido Leve Requer uso do VirtualBox (Oracle) Opção de emulador bastante citado pelos principais autores de literatura na área. Genymotion https://www.genymotion.com/fun-zone/ Solicitação de Login Tela de Download Plugin do Genymotion no Android Studio https://www.genymotion.com/plugins/ Dicas de Artigos 12 dicas de produtividade no Android Studio https://www.androidpro.com.br/12-dicas-de-produtividade-no-android-studio/ Android Studio: Instalação, Configuração e Otimização https://www.thiengo.com.br/android-studio-instalacao- configuracao-e-otimizacao Configurar o Android Studio https://developer.android.com/studio/intro/studio- config.html?hl=pt-br Dicas de Videos 0. Sobre o Android, preparação do ambiente de desenvolvimento - Android Stúdio Básico https://www.youtube.com/watch?v=llg0rZ5N904 1. Android Studio 3.0 - Novidades https://www.youtube.com/watch?v=VR4Q_Icp7xI 2. Ambiente de Desenvolvimento: Android 8 Oreo + Android Studio 3 https://www.youtube.com/watch?v=9A8zRTAQOsQ 3. Android Studio: Instalação, Configuração e Otimização https://www.youtube.com/watch?v=gngNoGXKZ2I 4. Java para quem quer aprender Android https://www.youtube.com/watch?v=XH9yb6R0hNI
Compartilhar