SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
{CodeLab} 
Introdução ao Android Studio 
Ramon Rabello 
Tá Safo
7 anos o/
Mas antes…
Android Developer Tools 
O ADT foi a primeira 
IDE para desenvolvimento 
em Android 
Todo o processo de build 
é baseado na ferramenta 
Apache Ant 
2007 
Construído na 
infraestrutura do Eclipse 
(Rich Client Platform)
2014+ O ADT será descontinuado!
2013+ Android Studio
O que é o Android Studio? 
Android Studio é a nova 
suíte de desenvolvimento 
de apps em Android 
Foi projetado utilizando a 
infraestrutura da IDE 
IntelliJ IDEA, da JetBrains 
Utiliza o Gradle como novo 
sistema de build no processo 
de desenvolvimento
Android Studio vs. ADT 
Funcionalidade 
Sim Não 
Sistema de build 
Build de dependencias baseadas no Maven 
Variantes de build e geração de múltiplos APKs (ex: 
Android Wear) 
Sim Não 
Sim Não 
Acabamento de código Android avançando e refactoring 
Editor gráfico de layout Sim Sim 
Assinatura de APK e gerenciamento de keystore Sim Sim 
Suporte à NDK 
Em 
Breve 
Sim
Features do Android Studio 
• Baseado no flexível sistema de build Gradle 
• Variantes de build e geração de múltiplos APKs 
• Suporte expandido de templates para Google Play Services e 
vários tipos de dispositivos 
• Editor de layout poderoso com suporte para edição de temas 
• Ferramenta Lint para capturar problemas de performance, 
usabilidade, compatibilidade de versões, dentre outros 
• suporte para utilização do ProGuard e assinatura de apps 
• suporte embutido para Google Cloud Platform, tornando mais fácil 
integraar funcionalidades do Google Cloud Messaging e App Engine
Fazendo download do Android Studio 
1 Acesse o link d.android.com/develop/ > vá na seção Tools 
2 
Clique no link Get Android Studio Beta e depois no botão 
Download Android Studio Beta v<versao> 
3 
Aceite os termos e clique no botão de download. Pronto, agora 
é só esperar o término do download e instalar a ferramenta
Criando projeto no Android Studio 
1 
Ao abrir o Android Studio, clique no botão Start a new 
Android Studio project
Criando projeto no Android Studio 
2 Na próxima tela, você irá configurar o seu projeto. Clique em Next
Criando projeto no Android Studio 
3 
Agora você poderá escolher em quais os dispositivos sua app 
irá ser executada (TV, Wear, Glass). Clique em Next
Criando projeto no Android Studio 
4 
Nessa tela você poderá escolher o template da sua Activity. 
Depois de selecionar, clique em Next para prosseguir.
Criando projeto no Android Studio 
5 
Agora você irá configurar as informações relacionadas à Activity, 
como nome, layout, título e menu. Para finalizar, clique em Finish
Entendendo a estrutura de um projeto 
Nome do Projeto 
O nome do projeto (mesmo nome do diretório)
Entendendo a estrutura de um projeto 
pasta com arquivos de configuração da IDE 
Contém arquivos utilizados internamente pela IDE
Entendendo a estrutura de um projeto 
Módulo do projeto (Phones & Tablets) 
O ícone muda conforme tipo de módulo (wear, tv, glass)
Entendendo a estrutura de um projeto 
pasta com as libs 
contém os arquivos *.jar
Entendendo a estrutura de um projeto 
pasta com todo código-fonte do módulo app 
Por padrão, o Android Studio cria os fontes em src/main/java
Entendendo a estrutura de um projeto 
pacote principal das classes de teste 
Por padrão, o Android Studio cria os fontes em src/ 
androidTest/java
Entendendo a estrutura de um projeto 
pasta com os arquivos de recursos 
drawables, xml, layouts, values, etc
Entendendo a estrutura de um projeto 
Arquivo de Manifesto do módulo app 
No Android Studio, existe um manifesto para cada módulo
Entendendo a estrutura de um projeto 
Arquivo de configuração do módulo app 
Herdado da infraestrutura do IntelliJ
Entendendo a estrutura de um projeto 
Arquivo build.gradle para o módulo app 
Contém as configurações e tasks do módulo, como versão 
mínima, build types, empacotamento e outras DSLs em Groovy
Entendendo a estrutura de um projeto 
pasta com o wrapper para gradle 
No Android Studio, o Gradle já vem embutido, sem 
necessidade de utilizá-lo externamente
Entendendo a estrutura de um projeto 
Arquivo build.gradle do projeto 
Contém informações gerais do projeto, como dependências, 
repositórios, etc
Entendendo a estrutura de um projeto 
Arquivo de configuração do projeto 
Herdado da infraestrutura do IntelliJ
Entendendo a estrutura de um projeto 
Arquivo de propriedades do Gradle 
Configurações específicas para o Gradle
Entendendo a estrutura de um projeto 
Script para execução das tasks do Gradle 
Utilizado para realização do processo de build de apps
Entendendo a estrutura de um projeto 
Arquivo de informações locais (SDK) 
Este arquivo é gerado pelo Android Studio. Não o modifique!
Entendendo a estrutura de um projeto 
Arquivo de configurações de módulos 
Contém as informações dos módulos do projeto
Entendendo a estrutura de um projeto 
Bibliotecas externas 
Lista de bibliotecas externas ao projeto (SDK, JDK, etc)
Exportando projetos do ADT 
1 
Para importar o seu projeto do ADT no Android Studio, primeiramente 
você terá que exportá-lo. Esse processo irá gerar os arquivos 
build.gradle (para cada módulo) e o settings.gradle. Para isso, no ADT, 
aponte para File > Export… > Android > Generate Gradle build files 
Esse processo irá alterar toda estrutura do seu projeto Eclipse antigo. Por isso, que quiser mantê-lo 
funcionando no ADT, recomenda-se copiar todo o projeto para uma nova pasta antes de migrar.
Importando seus projetos do ADT no Android Studio 
1 
Na tela inicial do Android Studio (feche todos os projetos caso 
não esteja visualizando) clique em Import Non-Android Studio Project
2 
Importando seus projetos do ADT no Android Studio 
Na tela a seguir, navegue até a pasta do projeto ADT, selecione 
a pasta do projeto ADT, o arquivo build.gradle ou o arquivo 
settings.gradle. Depois clique em OK.
3 
Importando seus projetos do ADT no Android Studio 
Depois, marque a opção Use auto-import e selecione 
“Use grade wrapper” para utilizar o Gradle que já vem embutido 
no Android Studio. Para finalizar a migração, clique em Finish. 
Este link mostra como é possível manter a compatibilidade do mesmo projeto sendo utilizado tanto 
no Android Studio quanto no Eclipse.
Visões no Android Studio 
Projeto Pacotes Android
Apresentando Gradle 
Gradle é um sistema de build ideal para 
automatizar builds, testes, publicações, 
deploy, empacotamentos e muito mais! 
gradle.org 
É o novo sistema de build utilizado pelo 
Android Studio, pois suporta várias 
características como módulos, build 
variants, product flavors, etc 
Utiliza Groovy em sua essência 
para criação e uso de DSLs
O arquivo build.gradle (geral) 
buildscript { 
repositories { 
jcenter() 
} 
dependencies { 
classpath 'com.android.tools.build:gradle:0.14.2' 
} 
} 
allprojects { 
repositories { 
jcenter() 
} 
}
O arquivo build.gradle (módulo) 
apply plugin: 'com.android.application' 
android { 
compileSdkVersion 21 
buildToolsVersion "20.0.0" 
defaultConfig { 
applicationId "br.com.androidnarede.codelabandroidstudio" 
minSdkVersion 19 
targetSdkVersion 21 
versionCode 1 
versionName "1.0" 
} 
buildTypes { 
release { 
minifyEnabled false 
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
} 
} 
} 
dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.2' 
}
Executando o projeto no emulador 
1 
Para executar no emulador, primeiramente você terá que ter um AVD 
criado. Para isso, vá em Tools > Android > AVD Manager. Na tela 
que aparecer, clique no botão Create Virtual Device…
Executando o projeto no emulador 
2 
Selecione a categoria do dispositivo que deseja emular (Phone, Tablet, 
Wear, TV), o modelo (ex: Nexus 6) e depois clique em Next
Executando o projeto no emulador 
3 
Selecione a imagem do sistema que irá emular (arm-v7a, mips, 
x86, x86_64) e depois clique em Finish
Executando o projeto no emulador 
4 
Para finalizar, configure aspectos do seu AVD (nome, orientação, 
escala, etc) e clique em Finish
Executando o projeto no emulador 
5 
Selecione o AVD que você acabou de criar e clique no ícone para 
iniciar o emulador. Aguarde o início do emulador.
Executando o projeto no device 
1 
Para habilitar o seu dispositivo para execução de apps, vá em 
Configurações > Opções de Desenvolvedor. Marque “Depuração USB” 
2 
Depois, vá em Configurações > Segurança. Marque a opção “Fontes 
desconhecidas” para permitir instalação de apps que não sejam da 
Google Play Store 
3 
Depois, no Android Studio, selecione o módulo para executar e clique 
no botão do play ao lado. Se tudo ocorrer perfeitamente, o aplicativo irá 
executar no seu dispositivo. 
Caso você esteja rodando Windows, será necessário instalar os drivers 
USB do fabricante do seu device.
#partiuCodeLab #AndroidStudio
Quer saber mais sobre Android? 
Siga os guidelines 
d.android.com/develop/ 
d.android.com/design/ 
d.android.com/distribute/
Quer saber mais sobre Android? 
Participe das comunidades 
tasafo.org +GDGBelém 
+AndroidDevelopers 
+DesenvolvedoresGoogle 
+GoogleDevelopers
Obrigado 
Até a 
próxima! 
@ramonrabello 
facebook.com/ramonrabello 
+RamonRabello 
@androidnarede 
facebook.com/androidnarede 
plus.androidnarede.com.br

Más contenido relacionado

La actualidad más candente

Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Pedro Edson Silva Barros
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...André Constantino da Silva
 
Metaheurística Simulated Annealing
Metaheurística Simulated AnnealingMetaheurística Simulated Annealing
Metaheurística Simulated AnnealingMarcos Castro
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Eduardo Lagares
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para JogosRicardo Leite
 
Oficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoOficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoRodrigo Freese Gonzatto
 
Reinforcement Learning | Um pequeno panorama do Aprendizado por Reforço
Reinforcement Learning | Um pequeno panorama do Aprendizado por ReforçoReinforcement Learning | Um pequeno panorama do Aprendizado por Reforço
Reinforcement Learning | Um pequeno panorama do Aprendizado por ReforçoItalo Lelis de Carvalho
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10LucasMansueto
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de SoftwareLeinylson Fontinele
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 

La actualidad más candente (20)

Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
Desenvolvimento de Aplicações para Dispositivos Móveis: Aplicativos Nativos, ...
 
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
Desenvolvimento de Sistemas Interativos - Integração das Visões de Engenharia...
 
Metaheurística Simulated Annealing
Metaheurística Simulated AnnealingMetaheurística Simulated Annealing
Metaheurística Simulated Annealing
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
Curso de Node JS Básico
Curso de Node JS BásicoCurso de Node JS Básico
Curso de Node JS Básico
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Usabilidade IHC
Usabilidade IHCUsabilidade IHC
Usabilidade IHC
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para Jogos
 
Oficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de InteraçãoOficina de Introdução ao Design de Interação
Oficina de Introdução ao Design de Interação
 
Reinforcement Learning | Um pequeno panorama do Aprendizado por Reforço
Reinforcement Learning | Um pequeno panorama do Aprendizado por ReforçoReinforcement Learning | Um pequeno panorama do Aprendizado por Reforço
Reinforcement Learning | Um pequeno panorama do Aprendizado por Reforço
 
Design Centrado no Ser Humano
Design Centrado no Ser HumanoDesign Centrado no Ser Humano
Design Centrado no Ser Humano
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
Design de interação
Design de interaçãoDesign de interação
Design de interação
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 

Destacado

Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaNelson Glauber Leal
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidSalvador Torres
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
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
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Erisvaldo Junior
 
Android CodeLab - Nearby Places: Google Maps + Google Places
Android CodeLab - Nearby Places: Google Maps + Google PlacesAndroid CodeLab - Nearby Places: Google Maps + Google Places
Android CodeLab - Nearby Places: Google Maps + Google PlacesJordan Silva
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
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
 
Reflexões aleatórias para calouros em
Reflexões aleatórias para calouros emReflexões aleatórias para calouros em
Reflexões aleatórias para calouros emMarcelo Andrade
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)Natanael Fonseca
 
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
 
More Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsMore Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsUFPA
 

Destacado (20)

Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
 
Iniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google AndroidIniciando o Desenvolvimento para o Google Android
Iniciando o Desenvolvimento para o Google Android
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
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
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Android CodeLab - Nearby Places: Google Maps + Google Places
Android CodeLab - Nearby Places: Google Maps + Google PlacesAndroid CodeLab - Nearby Places: Google Maps + Google Places
Android CodeLab - Nearby Places: Google Maps + Google Places
 
Tutorial Android - Activities
Tutorial Android - ActivitiesTutorial Android - Activities
Tutorial Android - Activities
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
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 Aula 3
Android Aula 3Android Aula 3
Android Aula 3
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Reflexões aleatórias para calouros em
Reflexões aleatórias para calouros emReflexões aleatórias para calouros em
Reflexões aleatórias para calouros em
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
Web Machine Learning
Web Machine LearningWeb Machine Learning
Web Machine Learning
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
 
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
 
More Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual ContributorsMore Common Than You Think: An In-Depth Study of Casual Contributors
More Common Than You Think: An In-Depth Study of Casual Contributors
 

Similar a Introdução ao Android Studio

O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passoESJEA
 
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
 
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
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2Kalil Maciel
 
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
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
[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
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidCalebeMiquissene
 
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
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de AndroidEdgar Eler
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Estudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogVinícius Thiengo
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 

Similar a Introdução ao Android Studio (20)

Androi studio
Androi studioAndroi studio
Androi studio
 
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passo
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
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
 
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
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2
 
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
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
3
33
3
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao 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...
 
Configurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento AndroidConfigurando o ambiente para desenvolvimento Android
Configurando o ambiente para desenvolvimento Android
 
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
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Estudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do BlogEstudando Android - Lista de Conteúdos do Blog
Estudando Android - Lista de Conteúdos do Blog
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Java 03
Java 03Java 03
Java 03
 

Más de Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeRamon Ribeiro Rabello
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondRamon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackRamon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android StudioRamon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studioRamon Ribeiro Rabello
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Ramon Ribeiro Rabello
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaRamon Ribeiro Rabello
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision APIRamon Ribeiro Rabello
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!Ramon Ribeiro Rabello
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesRamon Ribeiro Rabello
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor androidRamon Ribeiro Rabello
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoRamon Ribeiro Rabello
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...Ramon Ribeiro Rabello
 
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalAgora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalRamon Ribeiro Rabello
 

Más de Ramon Ribeiro Rabello (20)

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa Pública
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision API
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!
 
O ecossistema android
O ecossistema androidO ecossistema android
O ecossistema android
 
Android Marshmallow na prática
Android Marshmallow na práticaAndroid Marshmallow na prática
Android Marshmallow na prática
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentes
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor android
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de Integração
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
 
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalAgora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
 

Introdução ao Android Studio

  • 1. {CodeLab} Introdução ao Android Studio Ramon Rabello Tá Safo
  • 4. Android Developer Tools O ADT foi a primeira IDE para desenvolvimento em Android Todo o processo de build é baseado na ferramenta Apache Ant 2007 Construído na infraestrutura do Eclipse (Rich Client Platform)
  • 5. 2014+ O ADT será descontinuado!
  • 7. O que é o Android Studio? Android Studio é a nova suíte de desenvolvimento de apps em Android Foi projetado utilizando a infraestrutura da IDE IntelliJ IDEA, da JetBrains Utiliza o Gradle como novo sistema de build no processo de desenvolvimento
  • 8. Android Studio vs. ADT Funcionalidade Sim Não Sistema de build Build de dependencias baseadas no Maven Variantes de build e geração de múltiplos APKs (ex: Android Wear) Sim Não Sim Não Acabamento de código Android avançando e refactoring Editor gráfico de layout Sim Sim Assinatura de APK e gerenciamento de keystore Sim Sim Suporte à NDK Em Breve Sim
  • 9. Features do Android Studio • Baseado no flexível sistema de build Gradle • Variantes de build e geração de múltiplos APKs • Suporte expandido de templates para Google Play Services e vários tipos de dispositivos • Editor de layout poderoso com suporte para edição de temas • Ferramenta Lint para capturar problemas de performance, usabilidade, compatibilidade de versões, dentre outros • suporte para utilização do ProGuard e assinatura de apps • suporte embutido para Google Cloud Platform, tornando mais fácil integraar funcionalidades do Google Cloud Messaging e App Engine
  • 10. Fazendo download do Android Studio 1 Acesse o link d.android.com/develop/ > vá na seção Tools 2 Clique no link Get Android Studio Beta e depois no botão Download Android Studio Beta v<versao> 3 Aceite os termos e clique no botão de download. Pronto, agora é só esperar o término do download e instalar a ferramenta
  • 11. Criando projeto no Android Studio 1 Ao abrir o Android Studio, clique no botão Start a new Android Studio project
  • 12. Criando projeto no Android Studio 2 Na próxima tela, você irá configurar o seu projeto. Clique em Next
  • 13. Criando projeto no Android Studio 3 Agora você poderá escolher em quais os dispositivos sua app irá ser executada (TV, Wear, Glass). Clique em Next
  • 14. Criando projeto no Android Studio 4 Nessa tela você poderá escolher o template da sua Activity. Depois de selecionar, clique em Next para prosseguir.
  • 15. Criando projeto no Android Studio 5 Agora você irá configurar as informações relacionadas à Activity, como nome, layout, título e menu. Para finalizar, clique em Finish
  • 16. Entendendo a estrutura de um projeto Nome do Projeto O nome do projeto (mesmo nome do diretório)
  • 17. Entendendo a estrutura de um projeto pasta com arquivos de configuração da IDE Contém arquivos utilizados internamente pela IDE
  • 18. Entendendo a estrutura de um projeto Módulo do projeto (Phones & Tablets) O ícone muda conforme tipo de módulo (wear, tv, glass)
  • 19. Entendendo a estrutura de um projeto pasta com as libs contém os arquivos *.jar
  • 20. Entendendo a estrutura de um projeto pasta com todo código-fonte do módulo app Por padrão, o Android Studio cria os fontes em src/main/java
  • 21. Entendendo a estrutura de um projeto pacote principal das classes de teste Por padrão, o Android Studio cria os fontes em src/ androidTest/java
  • 22. Entendendo a estrutura de um projeto pasta com os arquivos de recursos drawables, xml, layouts, values, etc
  • 23. Entendendo a estrutura de um projeto Arquivo de Manifesto do módulo app No Android Studio, existe um manifesto para cada módulo
  • 24. Entendendo a estrutura de um projeto Arquivo de configuração do módulo app Herdado da infraestrutura do IntelliJ
  • 25. Entendendo a estrutura de um projeto Arquivo build.gradle para o módulo app Contém as configurações e tasks do módulo, como versão mínima, build types, empacotamento e outras DSLs em Groovy
  • 26. Entendendo a estrutura de um projeto pasta com o wrapper para gradle No Android Studio, o Gradle já vem embutido, sem necessidade de utilizá-lo externamente
  • 27. Entendendo a estrutura de um projeto Arquivo build.gradle do projeto Contém informações gerais do projeto, como dependências, repositórios, etc
  • 28. Entendendo a estrutura de um projeto Arquivo de configuração do projeto Herdado da infraestrutura do IntelliJ
  • 29. Entendendo a estrutura de um projeto Arquivo de propriedades do Gradle Configurações específicas para o Gradle
  • 30. Entendendo a estrutura de um projeto Script para execução das tasks do Gradle Utilizado para realização do processo de build de apps
  • 31. Entendendo a estrutura de um projeto Arquivo de informações locais (SDK) Este arquivo é gerado pelo Android Studio. Não o modifique!
  • 32. Entendendo a estrutura de um projeto Arquivo de configurações de módulos Contém as informações dos módulos do projeto
  • 33. Entendendo a estrutura de um projeto Bibliotecas externas Lista de bibliotecas externas ao projeto (SDK, JDK, etc)
  • 34. Exportando projetos do ADT 1 Para importar o seu projeto do ADT no Android Studio, primeiramente você terá que exportá-lo. Esse processo irá gerar os arquivos build.gradle (para cada módulo) e o settings.gradle. Para isso, no ADT, aponte para File > Export… > Android > Generate Gradle build files Esse processo irá alterar toda estrutura do seu projeto Eclipse antigo. Por isso, que quiser mantê-lo funcionando no ADT, recomenda-se copiar todo o projeto para uma nova pasta antes de migrar.
  • 35. Importando seus projetos do ADT no Android Studio 1 Na tela inicial do Android Studio (feche todos os projetos caso não esteja visualizando) clique em Import Non-Android Studio Project
  • 36. 2 Importando seus projetos do ADT no Android Studio Na tela a seguir, navegue até a pasta do projeto ADT, selecione a pasta do projeto ADT, o arquivo build.gradle ou o arquivo settings.gradle. Depois clique em OK.
  • 37. 3 Importando seus projetos do ADT no Android Studio Depois, marque a opção Use auto-import e selecione “Use grade wrapper” para utilizar o Gradle que já vem embutido no Android Studio. Para finalizar a migração, clique em Finish. Este link mostra como é possível manter a compatibilidade do mesmo projeto sendo utilizado tanto no Android Studio quanto no Eclipse.
  • 38. Visões no Android Studio Projeto Pacotes Android
  • 39. Apresentando Gradle Gradle é um sistema de build ideal para automatizar builds, testes, publicações, deploy, empacotamentos e muito mais! gradle.org É o novo sistema de build utilizado pelo Android Studio, pois suporta várias características como módulos, build variants, product flavors, etc Utiliza Groovy em sua essência para criação e uso de DSLs
  • 40. O arquivo build.gradle (geral) buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.14.2' } } allprojects { repositories { jcenter() } }
  • 41. O arquivo build.gradle (módulo) apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "20.0.0" defaultConfig { applicationId "br.com.androidnarede.codelabandroidstudio" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.2' }
  • 42. Executando o projeto no emulador 1 Para executar no emulador, primeiramente você terá que ter um AVD criado. Para isso, vá em Tools > Android > AVD Manager. Na tela que aparecer, clique no botão Create Virtual Device…
  • 43. Executando o projeto no emulador 2 Selecione a categoria do dispositivo que deseja emular (Phone, Tablet, Wear, TV), o modelo (ex: Nexus 6) e depois clique em Next
  • 44. Executando o projeto no emulador 3 Selecione a imagem do sistema que irá emular (arm-v7a, mips, x86, x86_64) e depois clique em Finish
  • 45. Executando o projeto no emulador 4 Para finalizar, configure aspectos do seu AVD (nome, orientação, escala, etc) e clique em Finish
  • 46. Executando o projeto no emulador 5 Selecione o AVD que você acabou de criar e clique no ícone para iniciar o emulador. Aguarde o início do emulador.
  • 47. Executando o projeto no device 1 Para habilitar o seu dispositivo para execução de apps, vá em Configurações > Opções de Desenvolvedor. Marque “Depuração USB” 2 Depois, vá em Configurações > Segurança. Marque a opção “Fontes desconhecidas” para permitir instalação de apps que não sejam da Google Play Store 3 Depois, no Android Studio, selecione o módulo para executar e clique no botão do play ao lado. Se tudo ocorrer perfeitamente, o aplicativo irá executar no seu dispositivo. Caso você esteja rodando Windows, será necessário instalar os drivers USB do fabricante do seu device.
  • 49. Quer saber mais sobre Android? Siga os guidelines d.android.com/develop/ d.android.com/design/ d.android.com/distribute/
  • 50. Quer saber mais sobre Android? Participe das comunidades tasafo.org +GDGBelém +AndroidDevelopers +DesenvolvedoresGoogle +GoogleDevelopers
  • 51. Obrigado Até a próxima! @ramonrabello facebook.com/ramonrabello +RamonRabello @androidnarede facebook.com/androidnarede plus.androidnarede.com.br