SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
thiengo.com.br
Histórico, download, instalação, configuração, primeiro projeto e otimização
Histórico
Principais IDEs Java utilizados
Todos os IDEs apresentados
foram muito utilizados antes
do lançamento da primeira
versão estável do Android
Studio, versão 1.0, em 2014.
O Eclipse, junto ao plugin
ADT, é ainda uma opção
aceitável por programadores
com máquinas menos robustas,
mesmo o Google colocando o
plugin ADT como descontinuado.
-Eclipse com ADT plugin
-IntelliJ IDEA
-NetBeans
Eclipse IDE
Outros IDEs populares
Os IDEs acima são todos também
para desenvolvimento Android,
alguns permitem o
desenvolvimento híbrido.
Diferente dos IDEs Java
apresentados anteriormente,
estes são ainda muito
utilizadas porque trabalham
com outras linguagens
populares, linguagens ainda
não oficiais no Android.
-Xamarin
-Delphi
-Intel XDK
-Corona Labs
-Adobe PhoneGap
-Basic4Android
Xamarin IDE
Lançamento
- Maio de 2013, liberada a
primeira versão, ainda não
estável:
- IDE baseado no IntelliJ IDEA da
JetBrains;
- Licença Apache 2.0;
- Multiplataforma.
- Dezembro de 2014, liberação da
primeira versão estável, 1.0:
- Campanha Google Android para
migração de IDE;
- Informe sobre a descontinuação do
ADT plugin;
- Emuladores AVD ainda muito lento;
- Evidentes problemas com o uso de
memória em ambiente de
desenvolvimento, IDE pesado.
Tela de carregamento do Android Studio 1.0
Objetivos
- Ser o principal IDE, e
especialista, para
desenvolvimento de
aplicativos Android com
as linguagens oficiais:
- Java;
- Kotlin;
- C++;
- C.
- Acelerar,
consideravelmente, o
tempo de desenvolvimento
de apps.
IDE Android Studio aberto - Site oficial do Android
Instalação e configurações
essenciais
Pré-requisitos de sistema
- Sistemas operacionais:
- Windows: 7/8/10 (32 ou 64 bits);
- Mac OS: 10.10 (Yosemite) ou
posterior;
- Linux: Área de trabalho GNOME ou
KDE. Testado no Ubuntu 12.04,
Precise Pangolin.
- Hardware (mínimo):
- 4 GB de memória;
- 2 GB de espaço livre em disco;
- 1.280 x 800 de resolução de tela.
Independe da configuração do ambiente de
desenvolvimento, é possível modificar algumas
características do Android Studio para fazer com que
ele rode de maneira eficiente em qualquer máquina.
Download
Versão Canary Versão Estável
https://developer.android.com/
studio/preview/index.html?hl=pt-br
https://developer.android.com/
studio/index.html?hl=pt-br
JDK, Java Development Kit
- Necessário para executar o
Android Studio, um IDE Java;
- O JDK da máquina host é
utilizado por padrão;
- Open JDK, embutido no IDE, é o
recomendado:
- Acesse o menu inicial;
- Clique em Configure;
- Logo depois em Project Defaults;
- Então clique em Project
Structure;
- Na tela SDK Location, na
seção JDK Location, dê um check ✔
em Use embedded JDK
(recommended);
- Clique em Apply ou Ok.
Project Structure para acionamento do Open JDK
SDK Tools
- Acesse o menu inicial;
- Clique em Configure;
- Logo depois em SDK Manager;
- Em seguida acione a aba SDK Tools;
- Dê um check ✔ ao menos nas seguintes
ferramentas:
- Android SDK Build-Tools;
- Android SDK Tools;
- Android SDK Platform-Tools;
- Android Support Repository;
- Google Repository;
- Intel x86 Emulator Accelerator (HAXM
Installer) / ARM.
- Clique em Apply ou Ok.
Configurações do SDK Tools
Alguns kits de desenvolvimento são
necessários para que seja possível
prosseguir com a construção de apps.
SDK Platforms
- Acesse o menu inicial;
- Clique em Configure;
- Logo depois em SDK Manager;
- Em seguida acione a aba SDK
Platforms;
- Selecione a mais atual, deixando ela
com um check ✔;
- Clique em Apply ou Ok.
Configurações do SDK Platforms
Ao menos uma SDK de plataforma Android é
necessária para que seja possível
prosseguir com o desenvolvimento de apps.
Como recomendação, tenha ao menos a SDK
Platform mais atual instalada em seu IDE.
SDK Update Sites
Configurações do SDK Update Sites
Os domínios desta aba
são fontes de
atualização e obtenção
de SDKs, utilizados
pelo Android Studio.
O IDE se encarrega de
informa-lo, assim que
ele for aberto, sobre
as novas atualizações.
É possível adicionar
outros domínios para
servir como fonte de
SDK.
Canais de atualização de versão
O Android Studio informa sobre novas versões disponíveis dele, isso de
acordo com o canal de atualização escolhido.
- Canary: passou por poucos testes e tem periodicidade semanal;
- Dev: teve uma bateria de testes maior do que a versão canary. O delay de
liberação também é maior do que o canal anterior;
- Beta: quase em produção, com vários bugs já corrigidos, mas ainda em
ajustes;
- Stable: versão final, de produção.
Update do canal de atualização de versão
Para atualizar o canal de
atualização do IDE, siga:
- Acesse o menu inicial;
- Acione Configure;
- Em seguida clique em Preferences
(ou Settings);
- Logo depois vá em Appearance &
Behavior;
- Expanda System Settings;
- Vá em Updates;
- Deixe marcada ✔ a
opção Automatically check updates
for;
- No menu drop down, escolha o canal
de atualização;
- Clique em Apply ou Ok;
Configurações de canal de atualização de IDE
Primeiro projeto e principais
características
Criando o projeto
Depois de clicar em
Start a new Android
Studio project,
preencha os campos
de Create Android
Project.
Sem selecionar
Include C++ support
ou Include Kotlin
support, o projeto
será em Java.
Devices alvo e API Level mínima
Caso queira saber a
fatia de aparelhos
Android que seu
aplicativo estará
atendendo no mercado,
clique em Help me
choose para ver a
porcentagem atendida
por ele de acordo com
a API mínima
escolhida.
Atividade inicial
Uma atividade é
equivalente a uma
tela de seu
aplicativo Android.
Configurações da atividade inicial
MainActivity é opcional,
você pode definir o nome
que quiser, mas é uma
convenção no
desenvolvimento Android
utilizar CamelCase e
terminar o nome da
atividade com
“Activity”.
Uma outra convenção
entre os desenvolvedores
está no nome do layout
da atividade, sendo
invertido e com _, sem
CamelCase.
Estrutura de projeto
Projetos no Android Studio contém
ao menos um módulo.
Há três tipos de módulos: de
aplicativo, de biblioteca e de
Google Engine.
Todos têm a seguinte estrutura:
- manifests: onde se encontra o
arquivo de configuração
AndroidManifest.xml;
- java: se encontram os arquivos
lógicos, arquivos de programação
e de testes;
- res: se encontram todos os
recursos estáticos, por exemplo:
imagens e layouts XML.
Estrutura de um módulo de projeto
Estrutura /res folder
- drawable: onde ficam as imagens,
ícones e alguns XMLs. Este folder pode
ter ainda mais versões, são elas:
mdpi, hdpi, xhdpi e xxhdpi. Todas
referentes a densidade de pixels;
- layout: aqui ficam todos os layouts
XML de seu projeto. Também pode haver
outras versões deste folder;
- mipmap: aqui entram as versões do
ícone de aplicativo. Aqui também pode
haver folders de densidade de pixels;
- values: aqui ficam as strings, as
especificações de tema, cores e outros
itens. Também podendo existir mais de
uma versão de values, específicas para
Android API Level.
Gradle
- Ferramenta de automação de compilação;
- É independente do Android Studio;
- Sintaxe Groovy;
- Aumenta a produção do desenvolvedor
fornecendo, também, as seguintes
funcionalidades:
- Carregamento automático de APIs externas;
- Realização de testes nos algoritmos do projeto;
- Geração de um ou mais APKs de projeto;
- Assinatura de APK com chave e arquivo de debug,
para testes em ambiente de desenvolvimento;
- Redução de conteúdo, recursos não utilizados;
- Permiti integração com o ProGuard.
- Principais arquivos para edição:
- build.gradle de nível de projeto;
- Todos os build.gradle de nível de módulo.
- Mais eficiente quando há conexão com a
Internet, mas permite trabalho em modo
offline.
Editor de código e de layout
- Atualiza cores e sintaxe de
acordo com o tipo de
arquivo aberto;
- O inspetor de código (Lint)
sinaliza problemas de
acordo com a linguagem em
uso;
- Para arquivos XML de layout
há a opção de Design,
ferramenta drag & drop de
construção de interface
Android.
Ferramenta de design de layout do Android Studio
Emulador e execução
do projeto
Evolução do emulador virtual, AVD
- Mesmo com a versão estável do
Android Studio, o AVD foi por
muito tempo uma ferramenta
inviável devido a lentidão;
- Desde a versão 2.3.3 está mais
eficiente do que emuladores de
plugin comumente utilizados, como
o Genymotion;
- Simula até mesmo os sensores dos
mais robustos aparelhos reais;
- Ainda há limitações em simular:
- Wi-Fi;
- Bluetooth;
- NFC;
- Inserir / ejetar cartão SD;
- Fones de ouvido;
- USB.
AVD mais atual
Uma das primeiras versões do AVD
Criando um emulador
No menu do IDE, siga:
- Acesse Tools. Em seguida acesse Android e
então clique em AVD Manager;
- Na próxima tela acione Create virtual
device;
- Na nova tela selecione, em Category, o tipo
de device (Phone, por exemplo). No centro
selecione o device;
- Prosseguindo, selecione a imagem de sistema
do emulador:
- Para um primeiro emulador, escolha a API mais
atual do Android;
- Faça o download da imagem se necessário;
- Escolha uma versão com Google APIs;
- Escolha uma versão com ABI x86 caso sua máquina
seja 32 bits e x86_64 caso seja 64 bits.
- Na tela final defina o nome do AVD e clique
em Finish.
Último passo de criação de um AVD
Acionando um emulador
- Acesse novamente o AVD
Manager;
- Clique no ícone verde de play
na linha do emulador criado.
Aguarde o carregamento.
Emulador em execução
Ícone de play do AVD
Executando um projeto
- Na barra de tarefas do
Android Studio, clique no
ícone verde, play, de
execução de projeto;
- No dialog que abrir,
selecione o emulador em
execução na lista
de Connected devices e por
fim clique em Ok.
Emulador com um projeto em execução
Ícone de execução de projeto
Todas as funcionalidades do AVD
- Arrastando e soltando arquivos
no AVD faz com que esses sejam
enviados a pasta de downloads
ou instalados quando o arquivo
é APK;
- O menu lateral externo permite
acesso a todas as outras
funcionalidades, incluindo
sensores.
AVD menu lateral externo acionado
Executando em um aparelho real
- Conecte o dispositivo real ao computador
pelo cabo USB;
- No device acesse Configurações (Settings);
- Ainda no device acione Opções de
desenvolvedor (Developer options).
Caso esteja com um Android acima do 4.2, as
opções de desenvolvedor estarão ocultas. Sendo
assim, siga:
- No aparelho, acesse Configurações;
- Agora acesse Sobre o telefone (About phone);
- Toque sete vezes em Número de construção
(Build number) e volte a tela anterior;
- Por fim acione Opções de desenvolvedor
(Developer options).
Aparelho real com o Android SO
Reconstrução de projeto
É possível que suas atualizações
de código não sejam refletidas na
posterior execução do aplicativo,
para isso siga:
- Acesse o menu do Android Studio;
- Acione Build;
- Clique em Rebuild Project;
- Por fim tente a execução
novamente.
Otimização do IDE para
máquinas limitadas
Diminuir o tamanho máximo da pilha
disponível para o IDE
O valor padrão da pilha disponível ao
Android Studio é de 1280 MB. Para
máquinas apresentando lentidão o
recomendado é 512 MB.
Para está atualização, siga:
- No menu do IDE vá em Help;
- Logo depois clique em Edit Custom
VM Options;
- O arquivo studio.vmoptions será
aberto. Se ele ainda não existir,
aceite a criação dele;
- Dentro do arquivo coloque a
seguinte definição -Xmx512m;
- Reinicie o IDE.
Para a verificação da atualização, abra o
prompt de comando de seu sistema e digite
jps -lvm, logo depois busque por -Xmx512m.
Desative o processamento paralelo
Quando há mais de um módulo em seu
projeto é comum que o Android Studio
os compile em paralelo, aumentando o
uso de poder de processamento e
consequentemente a lentidão.
Desative essa funcionalidade
seguindo os passos:
- Vá em File (ou Android Studio caso
esteja com um Mac);
- Depois em Settings (no Mac
é Preferences);
- No menu esquerdo expanda Build,
Execution, Deployment;
- Então clique em Compiler;
- Certifique-se de que a opção Compile
independent modules in parallel está
desmarcada, caso não, desmarque-a;
- Clique em Apply ou Ok.
Outras opções de otimização
- Sempre utilize as versões
mais atuais do Gradle e do
Android Plugin para Gradle;
- Somente inclua as
dependências de APIs
necessárias e sempre que
possível a referência
específica, a genérica
somente em último caso;
- Utilize um device real para
testes, assim a memória que
seria utilizada pelo emulador
ficará livre;
- Desative algumas
configurações do Lint,
inspetor de código on the
fly.
Tela de configurações Lint
Outras ferramentas do IDE
- InstantRun, para execuções
rápidas, sem novas
compilações;
- LogCat, ferramenta de live
report;
- Android Profiler, para
verificação de consumo de
memória no device de testes;
- VCS, para integração com
aplicativos de controle de
versão;
- Image Asset Studio, para
criar ícones de projeto.
Android Image Asset Studio
Conclusão
Apesar dos sérios problemas com lentidão em máquinas até mesmo com 8 GB
de memória, o Android Studio vem melhorando consideravelmente e se
tornando mais eficiente a cada nova versão estável.
O IDE é sem sombra de dúvidas a melhor opção para aqueles que
desenvolvem, ou vão desenvolver, aplicativos Android com as linguagens
oficiais (Java, Kotlin, C, C++). Isso principalmente por não ser um IDE
genérico, aqui atendendo somente a plataforma Android.
Podemos esperar melhorias consideráveis, digo, em termos de inclusão de
código, mesmo sabendo que já é possível adicionar até mesmo as APIs do
Firebase com poucos cliques.
Com a compra do Fabric pelo Google, provavelmente a integração com APIs
populares e externas deverá ser ainda mais facilitada, além do já fácil
acesso via referência em Gradle.
Fontes
Conteúdo completo, em texto e em vídeo, no link a seguir:
- https://www.thiengo.com.br/android-studio-instalacao-configuracao-e-otimizacao
Fontes:
- https://developer.android.com/studio/intro/index.html?hl=pt-br;
- https://developer.android.com/studio/intro/migrate.html?hl=pt-br;
- https://developer.android.com/studio/intro/studio-config.html?hl=pt-br#jdk;
- https://developer.android.com/studio/intro/update.html?hl=pt-br;
- https://developer.android.com/studio/projects/index.html?hl=pt-br;
- https://developer.android.com/studio/index.html?hl=pt-br#Requirements;
- https://developer.android.com/studio/build/index.html?hl=pt-br;
- https://developer.android.com/studio/run/index.html?hl=pt-br#instant-run;
- https://developer.android.com/guide/topics/manifest/manifest-intro.html?hl=pt-
br;
- https://developer.android.com/studio/run/emulator.html?hl=pt-br;
- https://pt.wikipedia.org/wiki/Android_Studio;
- http://www.androidauthority.com/android-studio-tutorial-beginners-637572/;
- https://pt.wikipedia.org/wiki/Groovy;
- https://stackoverflow.com/questions/25137263/what-is-included-in-jcenter-
repository-in-gradle/42874330#42874330;
- http://tekeye.biz/2014/list-of-android-app-development-ides.
Android Studio
https://www.thiengo.com.br
Vinícius Thiengo
thiengocalopsita@gmail.com

Mais conteúdo relacionado

Mais procurados

SelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidSelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidVinícius Thiengo
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldMarcio Palheta
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Tchelinux
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Rudson Lima
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Vinícius Thiengo
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidWsdevs Desenvolvedores
 
Annotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no AndroidAnnotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no AndroidVinícius Thiengo
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Android: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalAndroid: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalVinícius Thiengo
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Horacio Diamante Mondlane
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Matheus Calegaro
 
Ajuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackAjuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackVinícius Thiengo
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Afonso Machado
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 

Mais procurados (20)

SelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView AndroidSelectionTracker Para Seleção de Itens no RecyclerView Android
SelectionTracker Para Seleção de Itens no RecyclerView Android
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Capítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorldCapítulo 01 - Fundamentos de Android e o HelloWorld
Capítulo 01 - Fundamentos de Android e o HelloWorld
 
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
Desenvolvendo aplicações em Java para o Google Android - Ranieri de Souza Fer...
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?Android: Qual Tecnologia de Desenvolvimento Utilizar?
Android: Qual Tecnologia de Desenvolvimento Utilizar?
 
Como montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento AndroidComo montar o ambiente de desenvolvimento Android
Como montar o ambiente de desenvolvimento Android
 
Annotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no AndroidAnnotation Span Para Estilização de Texto no Android
Annotation Span Para Estilização de Texto no Android
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Android: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda CulturalAndroid: Avaliação do Pré-projeto Agenda Cultural
Android: Avaliação do Pré-projeto Agenda Cultural
 
Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03Apostila passo a passo como programar em android edição03
Apostila passo a passo como programar em android edição03
 
Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2Introdução ao desenvolvimento de apps para Android - Dia 1/2
Introdução ao desenvolvimento de apps para Android - Dia 1/2
 
Ajuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android JetpackAjuste de Texto com Autosizing TextView - Android Jetpack
Ajuste de Texto com Autosizing TextView - Android Jetpack
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 

Semelhante a Android Studio

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkReuel Lopes
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2Kalil Maciel
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passoESJEA
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Ronildo Oliveira
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKRonildo Oliveira
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidMayron Cachina
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidCalebeMiquissene
 
Iniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidIniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidErivan Cledson
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android EmbarcadoOdair Sousa
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFGiordano Bruno Vieira
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidWilliam Higino
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
 

Semelhante a Android Studio (20)

Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Androi studio
Androi studioAndroi studio
Androi studio
 
Baixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdkBaixando, instalando e testando o android sdk
Baixando, instalando e testando o android sdk
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passo
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
Curso Android - 02 configuração do ambiente (Tutorial de Instalação Eclipse +...
 
Tutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDKTutorial de Instalação Eclipse + Android SDK
Tutorial de Instalação Eclipse + Android SDK
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Desenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com AndroidDesenvolvendo Aplicativos com Android
Desenvolvendo Aplicativos com Android
 
3
33
3
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
 
Iniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em androidIniciando o desenvolvimento de uma aplicação em android
Iniciando o desenvolvimento de uma aplicação em android
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
Hands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JFHands-on Cordova / Phonegap - GDG JF
Hands-on Cordova / Phonegap - GDG JF
 
Seminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para AndroidSeminário SD - Ambiente de Desenvolvimento para Android
Seminário SD - Ambiente de Desenvolvimento para Android
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
 
Setup.docx
Setup.docxSetup.docx
Setup.docx
 
Leia Me Do Dreamweaver C5
Leia Me Do  Dreamweaver  C5Leia Me Do  Dreamweaver  C5
Leia Me Do Dreamweaver C5
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 

Mais de Vinícius Thiengo

7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria LerVinícius Thiengo
 
5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria lerVinícius Thiengo
 
Android About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreAndroid About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreVinícius Thiengo
 
Como Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidComo Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidVinícius Thiengo
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioVinícius Thiengo
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidVinícius Thiengo
 
PhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomPhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomVinícius Thiengo
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidVinícius Thiengo
 
Utilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidUtilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidVinícius Thiengo
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingVinícius Thiengo
 
Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIVinícius Thiengo
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidVinícius Thiengo
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaVinícius Thiengo
 
Definindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos AndroidDefinindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos AndroidVinícius Thiengo
 

Mais de Vinícius Thiengo (17)

7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
7 Livros Que Não São de TI, Mas Que Um Programador Deveria Ler
 
5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler5 livros que não são de TI, mas que um desenvolvedor deveria ler
5 livros que não são de TI, mas que um desenvolvedor deveria ler
 
Android About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreAndroid About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela Sobre
 
Como Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no AndroidComo Utilizar Métodos Binding Adapter no Android
Como Utilizar Métodos Binding Adapter no Android
 
Live Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android StudioLive Templates Para Otimização de Tempo no Android Studio
Live Templates Para Otimização de Tempo no Android Studio
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Observable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI AndroidObservable Binding Para Atualização na UI Android
Observable Binding Para Atualização na UI Android
 
PhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de ZoomPhotoView Android Para a Completa Implementação de Zoom
PhotoView Android Para a Completa Implementação de Zoom
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
 
Utilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no AndroidUtilizando Intenções Para Mapas de Alta Qualidade no Android
Utilizando Intenções Para Mapas de Alta Qualidade no Android
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXing
 
Como Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State APIComo Reter Objetos Utilizando Android-State API
Como Reter Objetos Utilizando Android-State API
 
Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
 
ViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de ArquiteturaViewModel Android, Como Utilizar Este Componente de Arquitetura
ViewModel Android, Como Utilizar Este Componente de Arquitetura
 
Freelancer Android
Freelancer AndroidFreelancer Android
Freelancer Android
 
Definindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos AndroidDefinindo Fontes em Aplicativos Android
Definindo Fontes em Aplicativos Android
 
Material Design
Material DesignMaterial Design
Material Design
 

Android Studio

  • 1. thiengo.com.br Histórico, download, instalação, configuração, primeiro projeto e otimização
  • 3. Principais IDEs Java utilizados Todos os IDEs apresentados foram muito utilizados antes do lançamento da primeira versão estável do Android Studio, versão 1.0, em 2014. O Eclipse, junto ao plugin ADT, é ainda uma opção aceitável por programadores com máquinas menos robustas, mesmo o Google colocando o plugin ADT como descontinuado. -Eclipse com ADT plugin -IntelliJ IDEA -NetBeans Eclipse IDE
  • 4. Outros IDEs populares Os IDEs acima são todos também para desenvolvimento Android, alguns permitem o desenvolvimento híbrido. Diferente dos IDEs Java apresentados anteriormente, estes são ainda muito utilizadas porque trabalham com outras linguagens populares, linguagens ainda não oficiais no Android. -Xamarin -Delphi -Intel XDK -Corona Labs -Adobe PhoneGap -Basic4Android Xamarin IDE
  • 5. Lançamento - Maio de 2013, liberada a primeira versão, ainda não estável: - IDE baseado no IntelliJ IDEA da JetBrains; - Licença Apache 2.0; - Multiplataforma. - Dezembro de 2014, liberação da primeira versão estável, 1.0: - Campanha Google Android para migração de IDE; - Informe sobre a descontinuação do ADT plugin; - Emuladores AVD ainda muito lento; - Evidentes problemas com o uso de memória em ambiente de desenvolvimento, IDE pesado. Tela de carregamento do Android Studio 1.0
  • 6. Objetivos - Ser o principal IDE, e especialista, para desenvolvimento de aplicativos Android com as linguagens oficiais: - Java; - Kotlin; - C++; - C. - Acelerar, consideravelmente, o tempo de desenvolvimento de apps. IDE Android Studio aberto - Site oficial do Android
  • 8. Pré-requisitos de sistema - Sistemas operacionais: - Windows: 7/8/10 (32 ou 64 bits); - Mac OS: 10.10 (Yosemite) ou posterior; - Linux: Área de trabalho GNOME ou KDE. Testado no Ubuntu 12.04, Precise Pangolin. - Hardware (mínimo): - 4 GB de memória; - 2 GB de espaço livre em disco; - 1.280 x 800 de resolução de tela. Independe da configuração do ambiente de desenvolvimento, é possível modificar algumas características do Android Studio para fazer com que ele rode de maneira eficiente em qualquer máquina.
  • 9. Download Versão Canary Versão Estável https://developer.android.com/ studio/preview/index.html?hl=pt-br https://developer.android.com/ studio/index.html?hl=pt-br
  • 10. JDK, Java Development Kit - Necessário para executar o Android Studio, um IDE Java; - O JDK da máquina host é utilizado por padrão; - Open JDK, embutido no IDE, é o recomendado: - Acesse o menu inicial; - Clique em Configure; - Logo depois em Project Defaults; - Então clique em Project Structure; - Na tela SDK Location, na seção JDK Location, dê um check ✔ em Use embedded JDK (recommended); - Clique em Apply ou Ok. Project Structure para acionamento do Open JDK
  • 11. SDK Tools - Acesse o menu inicial; - Clique em Configure; - Logo depois em SDK Manager; - Em seguida acione a aba SDK Tools; - Dê um check ✔ ao menos nas seguintes ferramentas: - Android SDK Build-Tools; - Android SDK Tools; - Android SDK Platform-Tools; - Android Support Repository; - Google Repository; - Intel x86 Emulator Accelerator (HAXM Installer) / ARM. - Clique em Apply ou Ok. Configurações do SDK Tools Alguns kits de desenvolvimento são necessários para que seja possível prosseguir com a construção de apps.
  • 12. SDK Platforms - Acesse o menu inicial; - Clique em Configure; - Logo depois em SDK Manager; - Em seguida acione a aba SDK Platforms; - Selecione a mais atual, deixando ela com um check ✔; - Clique em Apply ou Ok. Configurações do SDK Platforms Ao menos uma SDK de plataforma Android é necessária para que seja possível prosseguir com o desenvolvimento de apps. Como recomendação, tenha ao menos a SDK Platform mais atual instalada em seu IDE.
  • 13. SDK Update Sites Configurações do SDK Update Sites Os domínios desta aba são fontes de atualização e obtenção de SDKs, utilizados pelo Android Studio. O IDE se encarrega de informa-lo, assim que ele for aberto, sobre as novas atualizações. É possível adicionar outros domínios para servir como fonte de SDK.
  • 14. Canais de atualização de versão O Android Studio informa sobre novas versões disponíveis dele, isso de acordo com o canal de atualização escolhido. - Canary: passou por poucos testes e tem periodicidade semanal; - Dev: teve uma bateria de testes maior do que a versão canary. O delay de liberação também é maior do que o canal anterior; - Beta: quase em produção, com vários bugs já corrigidos, mas ainda em ajustes; - Stable: versão final, de produção.
  • 15. Update do canal de atualização de versão Para atualizar o canal de atualização do IDE, siga: - Acesse o menu inicial; - Acione Configure; - Em seguida clique em Preferences (ou Settings); - Logo depois vá em Appearance & Behavior; - Expanda System Settings; - Vá em Updates; - Deixe marcada ✔ a opção Automatically check updates for; - No menu drop down, escolha o canal de atualização; - Clique em Apply ou Ok; Configurações de canal de atualização de IDE
  • 16. Primeiro projeto e principais características
  • 17. Criando o projeto Depois de clicar em Start a new Android Studio project, preencha os campos de Create Android Project. Sem selecionar Include C++ support ou Include Kotlin support, o projeto será em Java.
  • 18. Devices alvo e API Level mínima Caso queira saber a fatia de aparelhos Android que seu aplicativo estará atendendo no mercado, clique em Help me choose para ver a porcentagem atendida por ele de acordo com a API mínima escolhida.
  • 19. Atividade inicial Uma atividade é equivalente a uma tela de seu aplicativo Android.
  • 20. Configurações da atividade inicial MainActivity é opcional, você pode definir o nome que quiser, mas é uma convenção no desenvolvimento Android utilizar CamelCase e terminar o nome da atividade com “Activity”. Uma outra convenção entre os desenvolvedores está no nome do layout da atividade, sendo invertido e com _, sem CamelCase.
  • 21. Estrutura de projeto Projetos no Android Studio contém ao menos um módulo. Há três tipos de módulos: de aplicativo, de biblioteca e de Google Engine. Todos têm a seguinte estrutura: - manifests: onde se encontra o arquivo de configuração AndroidManifest.xml; - java: se encontram os arquivos lógicos, arquivos de programação e de testes; - res: se encontram todos os recursos estáticos, por exemplo: imagens e layouts XML. Estrutura de um módulo de projeto
  • 22. Estrutura /res folder - drawable: onde ficam as imagens, ícones e alguns XMLs. Este folder pode ter ainda mais versões, são elas: mdpi, hdpi, xhdpi e xxhdpi. Todas referentes a densidade de pixels; - layout: aqui ficam todos os layouts XML de seu projeto. Também pode haver outras versões deste folder; - mipmap: aqui entram as versões do ícone de aplicativo. Aqui também pode haver folders de densidade de pixels; - values: aqui ficam as strings, as especificações de tema, cores e outros itens. Também podendo existir mais de uma versão de values, específicas para Android API Level.
  • 23. Gradle - Ferramenta de automação de compilação; - É independente do Android Studio; - Sintaxe Groovy; - Aumenta a produção do desenvolvedor fornecendo, também, as seguintes funcionalidades: - Carregamento automático de APIs externas; - Realização de testes nos algoritmos do projeto; - Geração de um ou mais APKs de projeto; - Assinatura de APK com chave e arquivo de debug, para testes em ambiente de desenvolvimento; - Redução de conteúdo, recursos não utilizados; - Permiti integração com o ProGuard. - Principais arquivos para edição: - build.gradle de nível de projeto; - Todos os build.gradle de nível de módulo. - Mais eficiente quando há conexão com a Internet, mas permite trabalho em modo offline.
  • 24. Editor de código e de layout - Atualiza cores e sintaxe de acordo com o tipo de arquivo aberto; - O inspetor de código (Lint) sinaliza problemas de acordo com a linguagem em uso; - Para arquivos XML de layout há a opção de Design, ferramenta drag & drop de construção de interface Android. Ferramenta de design de layout do Android Studio
  • 26. Evolução do emulador virtual, AVD - Mesmo com a versão estável do Android Studio, o AVD foi por muito tempo uma ferramenta inviável devido a lentidão; - Desde a versão 2.3.3 está mais eficiente do que emuladores de plugin comumente utilizados, como o Genymotion; - Simula até mesmo os sensores dos mais robustos aparelhos reais; - Ainda há limitações em simular: - Wi-Fi; - Bluetooth; - NFC; - Inserir / ejetar cartão SD; - Fones de ouvido; - USB. AVD mais atual Uma das primeiras versões do AVD
  • 27. Criando um emulador No menu do IDE, siga: - Acesse Tools. Em seguida acesse Android e então clique em AVD Manager; - Na próxima tela acione Create virtual device; - Na nova tela selecione, em Category, o tipo de device (Phone, por exemplo). No centro selecione o device; - Prosseguindo, selecione a imagem de sistema do emulador: - Para um primeiro emulador, escolha a API mais atual do Android; - Faça o download da imagem se necessário; - Escolha uma versão com Google APIs; - Escolha uma versão com ABI x86 caso sua máquina seja 32 bits e x86_64 caso seja 64 bits. - Na tela final defina o nome do AVD e clique em Finish. Último passo de criação de um AVD
  • 28. Acionando um emulador - Acesse novamente o AVD Manager; - Clique no ícone verde de play na linha do emulador criado. Aguarde o carregamento. Emulador em execução Ícone de play do AVD
  • 29. Executando um projeto - Na barra de tarefas do Android Studio, clique no ícone verde, play, de execução de projeto; - No dialog que abrir, selecione o emulador em execução na lista de Connected devices e por fim clique em Ok. Emulador com um projeto em execução Ícone de execução de projeto
  • 30. Todas as funcionalidades do AVD - Arrastando e soltando arquivos no AVD faz com que esses sejam enviados a pasta de downloads ou instalados quando o arquivo é APK; - O menu lateral externo permite acesso a todas as outras funcionalidades, incluindo sensores. AVD menu lateral externo acionado
  • 31. Executando em um aparelho real - Conecte o dispositivo real ao computador pelo cabo USB; - No device acesse Configurações (Settings); - Ainda no device acione Opções de desenvolvedor (Developer options). Caso esteja com um Android acima do 4.2, as opções de desenvolvedor estarão ocultas. Sendo assim, siga: - No aparelho, acesse Configurações; - Agora acesse Sobre o telefone (About phone); - Toque sete vezes em Número de construção (Build number) e volte a tela anterior; - Por fim acione Opções de desenvolvedor (Developer options). Aparelho real com o Android SO
  • 32. Reconstrução de projeto É possível que suas atualizações de código não sejam refletidas na posterior execução do aplicativo, para isso siga: - Acesse o menu do Android Studio; - Acione Build; - Clique em Rebuild Project; - Por fim tente a execução novamente.
  • 33. Otimização do IDE para máquinas limitadas
  • 34. Diminuir o tamanho máximo da pilha disponível para o IDE O valor padrão da pilha disponível ao Android Studio é de 1280 MB. Para máquinas apresentando lentidão o recomendado é 512 MB. Para está atualização, siga: - No menu do IDE vá em Help; - Logo depois clique em Edit Custom VM Options; - O arquivo studio.vmoptions será aberto. Se ele ainda não existir, aceite a criação dele; - Dentro do arquivo coloque a seguinte definição -Xmx512m; - Reinicie o IDE. Para a verificação da atualização, abra o prompt de comando de seu sistema e digite jps -lvm, logo depois busque por -Xmx512m.
  • 35. Desative o processamento paralelo Quando há mais de um módulo em seu projeto é comum que o Android Studio os compile em paralelo, aumentando o uso de poder de processamento e consequentemente a lentidão. Desative essa funcionalidade seguindo os passos: - Vá em File (ou Android Studio caso esteja com um Mac); - Depois em Settings (no Mac é Preferences); - No menu esquerdo expanda Build, Execution, Deployment; - Então clique em Compiler; - Certifique-se de que a opção Compile independent modules in parallel está desmarcada, caso não, desmarque-a; - Clique em Apply ou Ok.
  • 36. Outras opções de otimização - Sempre utilize as versões mais atuais do Gradle e do Android Plugin para Gradle; - Somente inclua as dependências de APIs necessárias e sempre que possível a referência específica, a genérica somente em último caso; - Utilize um device real para testes, assim a memória que seria utilizada pelo emulador ficará livre; - Desative algumas configurações do Lint, inspetor de código on the fly. Tela de configurações Lint
  • 37. Outras ferramentas do IDE - InstantRun, para execuções rápidas, sem novas compilações; - LogCat, ferramenta de live report; - Android Profiler, para verificação de consumo de memória no device de testes; - VCS, para integração com aplicativos de controle de versão; - Image Asset Studio, para criar ícones de projeto. Android Image Asset Studio
  • 38. Conclusão Apesar dos sérios problemas com lentidão em máquinas até mesmo com 8 GB de memória, o Android Studio vem melhorando consideravelmente e se tornando mais eficiente a cada nova versão estável. O IDE é sem sombra de dúvidas a melhor opção para aqueles que desenvolvem, ou vão desenvolver, aplicativos Android com as linguagens oficiais (Java, Kotlin, C, C++). Isso principalmente por não ser um IDE genérico, aqui atendendo somente a plataforma Android. Podemos esperar melhorias consideráveis, digo, em termos de inclusão de código, mesmo sabendo que já é possível adicionar até mesmo as APIs do Firebase com poucos cliques. Com a compra do Fabric pelo Google, provavelmente a integração com APIs populares e externas deverá ser ainda mais facilitada, além do já fácil acesso via referência em Gradle.
  • 39. Fontes Conteúdo completo, em texto e em vídeo, no link a seguir: - https://www.thiengo.com.br/android-studio-instalacao-configuracao-e-otimizacao Fontes: - https://developer.android.com/studio/intro/index.html?hl=pt-br; - https://developer.android.com/studio/intro/migrate.html?hl=pt-br; - https://developer.android.com/studio/intro/studio-config.html?hl=pt-br#jdk; - https://developer.android.com/studio/intro/update.html?hl=pt-br; - https://developer.android.com/studio/projects/index.html?hl=pt-br; - https://developer.android.com/studio/index.html?hl=pt-br#Requirements; - https://developer.android.com/studio/build/index.html?hl=pt-br; - https://developer.android.com/studio/run/index.html?hl=pt-br#instant-run; - https://developer.android.com/guide/topics/manifest/manifest-intro.html?hl=pt- br; - https://developer.android.com/studio/run/emulator.html?hl=pt-br; - https://pt.wikipedia.org/wiki/Android_Studio; - http://www.androidauthority.com/android-studio-tutorial-beginners-637572/; - https://pt.wikipedia.org/wiki/Groovy; - https://stackoverflow.com/questions/25137263/what-is-included-in-jcenter- repository-in-gradle/42874330#42874330; - http://tekeye.biz/2014/list-of-android-app-development-ides.