Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS AULA 02 ANDROID SDK TÓPICOS Máquina Virtual ANDROID Particularidades ANDROID Ambiente de Desenvolvimento Exercício da Agenda aula passada Caps 1 e 2 – Google Android – 3ª Edição - Ricardo Lecheta Android Causou grande impacto quando anunciado pela GOOGLE As empresas e os desenvolvedores buscam uma plataforma moderna e ágil para o desenvolvimento de aplicações corporativas para auxiliar nos negócios e lucros Os usuários comuns buscam um celular com um visual elegante e moderno, de fácil navegação e uma infinidade de recursos de fácil usabilidade com tela touch screen, câmera, músicas, jogos etc OHA Open Handset Alliance : grupo formado pelas gigantes de telefonia de celulares liderados pela Google -> HTC, LG, MOTOROLA, SAMSUNG, SONY ERICSSON, TOSHIBA, HTC, HUAWEI, SPRINT NEXTEL, CHINA MOBILE, T- MOBILE,ASUS, INTEL,ACER, DELL, GARMIN etc Para os fabricantes de celulares, o fato de existir uma plataforma única e consolidada é uma grande vantagem para criar novos aparelhos Plataforma livre e de código aberto www.openhandsetalliance.com/oha_members.html Android Plataforma moderna e flexível Plataforma de desenvolvimento para aplicativos móveis como smartphones Hoje em média existem 1,5 bilhão de aparelhos de televisão e 1 bilhão de pessoas tem acesso a internet 3 bilhões de pessoas têm um telefone celular Android Contêm um sistema operacional baseado em LINUX Interface visual rica GPS Ambiente de desenvolvimento poderoso Jogos Música *** A arquitetura do Android foi criada pensando na integração o que é um grande diferencial para aplicações corporativas como por exemplo pegar o endereço da agenda e já coloca-lo no Google Maps Android Não existem diferenças entre as aplicações nativas e as desenvolvidas por nós Permite que sejam utilizados todos os recursos e aplicações disponíveis no celular O Linux é responsável pelo gerenciamento de memória e os processos Possui diversos recursos visuais Tem suporte a openGL ES(gráficos 3d) Videos HTC G1 Primeiro celular com o Android: EUA – 22 outubro de 2008 U$ 179 Emulador online: http://tmobile.modeondemanda.com/htc/g1/ NEXUS 6 Linux 2.6 Responsável por gerenciar a memória e os processos Toda segurança é baseada na segurança do Linux (segurança de arquivos e pastas) Cada aplicação é executada em um único processo e cada processo possui uma Thread dedicada Para cada aplicação instalada é criado um usuário no SO para ter acesso a estrutura de diretórios Redes, Drives tudo é gerenciado pelo Linux embarcado Máquina Virtual DALVIK JVM do Android - *** o fato é que no seu SO não existe uma JVM e sim uma outra máquina virtual denomindada DALVIK Após compilar o código java em .class (bytecode) o mesmo é compilado e convertido em .dex (DALVIK EXECUTABLE) Todos os .dex e os recursos são compactados em um único arquivo com extensão .apk (Android Package File) A maioria das IDEs já faz a recompilação e empacotamento no automático ART and Dalvik Android runtime (ART) is the managed runtime used by applications and some system services on Android. ART and its predecessor Dalvik were originally created specifically for the Android project. ART as the runtime executes the Dalvik Executable format and Dex bytecode specification. ART and Dalvik are compatible runtimes running Dex bytecode, so apps developed for Dalvik should work when running with ART. However, some techniques that work on Dalvik do not work on ART. For information about the most important issues, seeVerifying App Behavior on the Android Runtime (ART). Ahead-of-time (AOT) compilation ART introduces ahead-of-time (AOT) compilation, which can improve app performance. ART also has tighter install-time verification than Dalvik. At install time, ART compiles apps using the on- device dex2oat tool. This utility accepts DEX files as input and generates a compiled app executable for the target device. The utility should be able to compile all valid DEX files without difficulty. However, some post- processing tools produce invalid files that may be tolerated by Dalvik but cannot be compiled by ART. For more information, see Addressing Garbage Collection Issues. Android Developer Challenge e Google Play Fornece aos desenvolvedores um lugar para upload e gerenciamento dos aplicativos criados Android Market Valor em média de U$$ 25 para upload e os desenvolvedores geralmente ficam com 70% do lucro Plataformas de desenvolviento Eclipse Netbeans IntelliJ IDEA MIT - APPINVENTOR Eclipse Plugin ADT (Android Development Tools) permite a integração da ferramenta com o emulador Para funcionar é necessário também apontar para pasta aonde foi instalado ou extraído o SDK CONFIGURAÇÃO DO AMBIENTE Configuração ao Ambiente SDK Software Development Kit Android SDK : API completa para linguagem JAVA, possui o emulador do Android, integra-se ao eclipse através de um plug-in, possibilita também executar os softwares diretamente no celular android através da porta USB Configuração do Ambiente Android SDK http://developer.android.com/sdk/ Configuração Após baixar o SDK extrair numa pasta qualquer e colocar no PATH os caminhos das pastas tools, plataform- tools e build-tools Plataformas No Android uma versão do sistema operacional é conhecido como plataforma Cada plataforma tem um código identificador chamado de API Level Para instalar as plataformas execute o SDK MANAGER Marcar as opções.. E última versão Marcar samples em todos Em Extras marcar google drive usb, google play services e android support library Todas as plataformas estarão disponíveis na pasta platforms\android-apilevel Os exemplos ficam em samples ANDROID VIRTUAL DEVICE Configuração virtual que deve ser criada para que o emulador consiga simular a configuração do celular real No prompt digitar android list targets para ver as plataformas disponíveis, as quais aparecerão com suas respectivas ids Para criar digitar: android create avd –n <nome> -t <id> -c <memória> android create avd –n Android_2.2 –t 1 –c 128M Digitar : android list avd para verificar as configurações virtuais ANDROID VIRTUAL DEVICE Modo gráfico executar o comando no prompt: android **Atenção para marcar Hardware keyboard present e Display a skin whit hardware controls o resto tudo padrão SD CARd 60 *** Observe sempre a memória que está sendo utilizada EMULADOR Testando o emulador : abrir o prompt e digitar : emulator –avd <nome do avd criado> Aguarde .... Para instalar aplicações basta digitar : adb install <endereco completo.apk> ECLIPSE De preferência a versão J2EE por ter suporte a desenvolvimento web Abrir o menu HELP->Software Updates ou INSTALL New ... -> clicar em add e selecionar o arquivo ADT-XXX.zip. Reiniciar Eclipse Configurando: Preferências -> Android e selecione a pasta o SDK Criar um projeto: File->New->Project Android>Android Application Project Eclipse Novo Projeto parâmetros Project name: Nome do projeto Application Name : Título da aplicação para ser visualizado na home do emulador Package Name: Importantissimo, é o identificador do aplicativo Minimum Required: Plataforma minima Target SDK: A versão para qual se está desenvolvendo Comple With:Versão que será utilizada para compilar -> ideal que seja a última Theme: Deixar o tema-padrão: Selecione os checkboxs : CreateLauncher Icon e Create Activity Marcar Create Activity e BlankActivity Eclipse Activity Name = MainActivity Layout Name = activity_main
Compartilhar