SlideShare uma empresa Scribd logo
{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

Mais conteúdo relacionado

Mais procurados

Apresentação dev ios
Apresentação dev iosApresentação dev ios
Apresentação dev ios
Flavio Rabelo
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
Tiago Antônio da Silva
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Janynne Gomes
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
Ana Dolores Lima Dias
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
Janynne Gomes
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
Cloves da Rocha
 
Aula 4 - Avaliação de Interface - Parte 1
Aula 4 -  Avaliação de Interface - Parte 1Aula 4 -  Avaliação de Interface - Parte 1
Aula 4 - Avaliação de Interface - Parte 1
André Constantino da Silva
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
Lucas Damasceno
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
Prof. Luciano Borges
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
Vinicius Dacal Lopes
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
Elton Minetto
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
Marcelo Quinta
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
Frederico Madeira
 
Diferenças entre os sistemas operativos windows linux mac os MSDOS
Diferenças entre os sistemas operativos windows linux mac os MSDOSDiferenças entre os sistemas operativos windows linux mac os MSDOS
Diferenças entre os sistemas operativos windows linux mac os MSDOS
nobregavitor122
 
Android
AndroidAndroid
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 
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
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
Rildo (@rildosan) Santos
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
Álvaro Farias Pinheiro
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
Rogério Cardoso
 

Mais procurados (20)

Apresentação dev ios
Apresentação dev iosApresentação dev ios
Apresentação dev ios
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Aula 1 - Introdução ao Mobile
Aula 1 - Introdução ao MobileAula 1 - Introdução ao Mobile
Aula 1 - Introdução ao Mobile
 
Aula 4 - Avaliação de Interface - Parte 1
Aula 4 -  Avaliação de Interface - Parte 1Aula 4 -  Avaliação de Interface - Parte 1
Aula 4 - Avaliação de Interface - Parte 1
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Linguagem Dart (Google)
Linguagem Dart (Google)Linguagem Dart (Google)
Linguagem Dart (Google)
 
Curso javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Desenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveisDesenvolvimento de aplicações para dispositivos móveis
Desenvolvimento de aplicações para dispositivos móveis
 
Linux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao LinuxLinux - Sobre a Disciplina + Introdução ao Linux
Linux - Sobre a Disciplina + Introdução ao Linux
 
Diferenças entre os sistemas operativos windows linux mac os MSDOS
Diferenças entre os sistemas operativos windows linux mac os MSDOSDiferenças entre os sistemas operativos windows linux mac os MSDOS
Diferenças entre os sistemas operativos windows linux mac os MSDOS
 
Android
AndroidAndroid
Android
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
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, ...
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
 

Destaque

Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
HugoDalevedove
 
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
Nelson 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 Android
Salvador Torres
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
Guiherme Alarcão
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
Jose 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 HelloWorld
Marcio Palheta
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
Erisvaldo Junior
 
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
Erisvaldo 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 Places
Jordan Silva
 
Tutorial Android - Activities
Tutorial Android - ActivitiesTutorial Android - Activities
Tutorial Android - Activities
Jose Naves Moura Neto
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
Natanael 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 iPhone
Henrique Perticarati
 
Android Aula 3
Android Aula 3Android Aula 3
Android Aula 3
Erisvaldo Junior
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
Erisvaldo Junior
 
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
Marcelo Andrade
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
Ronildo Oliveira
 
Web Machine Learning
Web Machine LearningWeb Machine Learning
Web Machine Learning
João Gabriel Lima
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
Natanael Fonseca
 
Google android pdf
Google android pdfGoogle android pdf
Google android pdf
Leonardo Rossetto
 
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
Matheus Calegaro
 

Destaque (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
 
Android Aula 1
Android Aula 1Android Aula 1
Android Aula 1
 
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
 

Semelhante a Introdução ao Android Studio

Androi studio
Androi studioAndroi studio
O guia passo_a_passo
O guia passo_a_passoO guia passo_a_passo
O guia passo_a_passo
ESJEA
 
Android Studio
Android StudioAndroid Studio
Android Studio
Vinícius Thiengo
 
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
Afonso 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 Android
Wsdevs Desenvolvedores
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
Lucas Boeing Scarduelli
 
Programando Android - Aula 2
Programando Android - Aula 2Programando Android - Aula 2
Programando Android - Aula 2
Kalil 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 android
Erivan Cledson
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
Claudio Pereira
 
3
33
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Diogo Soares Moreira
 
[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 Android
CalebeMiquissene
 
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
Reuel Lopes
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
Edgar 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 Cotta
GPrimola
 
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
Vinícius Thiengo
 
Empreendedori$mo com Android
Empreendedori$mo com AndroidEmpreendedori$mo com Android
Empreendedori$mo com Android
Ramon Ribeiro Rabello
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
Laís Vidal
 
Java 03
Java 03Java 03
Java 03
samuelthiago
 

Semelhante 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
 

Mais de Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
Ramon 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 beyond
Ramon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
Ramon Ribeiro Rabello
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
Ramon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
Ramon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
Ramon 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ública
Ramon 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 API
Ramon 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
 
O ecossistema android
O ecossistema androidO ecossistema android
O ecossistema android
Ramon Ribeiro Rabello
 
Android Marshmallow na prática
Android Marshmallow na práticaAndroid Marshmallow na prática
Android Marshmallow na prática
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 inteligentes
Ramon Ribeiro Rabello
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor android
Ramon Ribeiro Rabello
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
Ramon Ribeiro Rabello
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
Ramon 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ção
Ramon 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
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
Ramon Ribeiro Rabello
 
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhalAgora é Android, Tá Safo? - #tasafoemacaocastanhal
Agora é Android, Tá Safo? - #tasafoemacaocastanhal
Ramon Ribeiro Rabello
 

Mais 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