Buscar

AULA2Parte1 - Android 2015-2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

Outros materiais