SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Bibliotecas Android e
gerenciamento de
dependências utilizando
Gradle
Francielly de Moraes
Raíssa Regis
Francielly de Moraes
Raissa Regis
Roteiro
Introdução
Versões android
Mercado
Bibliotecas android
Por que usar
Onde encontrar
Exemplos
Gradle
O que é?
Como usar
Versões do
android
Vários sabores
Distribuição no mercado mundial
Mercado
Mercado
1 milhão de apps
50 bilhões de downloads
+1 bilhão de ativações
Bibliotecas
“É um conjunto de funções pré-escritas, que
formam uma solução para um determinando
problema.”
Biblioteca
Resolvem um problema para você!
● Provável economia de tempo
● Menos código
● Mais abstração
Por que usar
Produtividade
● GitHub
● https://android-arsenal.com
● https://android-libs.com/
Onde encontrar
● Versão atual 22.1
http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html
Exemplos - Android Support Library
● Versão atual 22.1
http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html
Exemplos - Android Support Library
● Versão atual 22.1
http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html
Exemplos - Android Support Library
● Download de imagens
Picasso.with(context).
load("http://i.imgur.com/DvpvklR.png")
.into(imageView);
http://square.github.io/picasso/
Exemplos - Picasso
- Requisições ao servidor
HttpRequest.get("http://google.com").code();
https://github.com/kevinsawicki/http-request
Exemplos - HttpRequest
● Simplifica a converção de objetos Java para
JSON e vice-versa
Gson gson = new Gson();
gson.fromJson(json.toString(), classe);
https://github.com/google/gson
Exemplos - Gson
- Anotações
@InjectView(R.id.button1)
Button button1;
https://github.com/JakeWharton/butterknife
Exemplos - ButterKnife
Gradle
Gradle? É de comer ou passar no cabelo?
Gradle é uma ferramenta de automatização de
build de sua aplicação.
Gradle? É de comer ou passar no cabelo?
Gradle? É de comer ou passar no cabelo?
Gradle é para automatizar builds!
● Monta builds nas linguagens Java, Groovy e
Scala
● Sua sintaxe é uma DSL baseada em Groovy
○ Não precisa saber groovy
○ Lembra JSON
● Directed acyclic graph
○ A ordem das atividades de build depende do cenário
○ Não tem ciclos (como o Maven) ou ordem específica
(como o Ant)
Como usar?
Gradle? É de comer ou passar no cabelo?
dependencies {
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.android.support:appcompat-v7:22.1.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.jakewharton:butterknife:6.1.0'
compile 'com.github.kevinsawicki:http-request:6.0'
}
Para as bibliotecas citadas aqui:
Gradle? É de comer ou passar no cabelo?
Participe mais do GDG Goiânia
Dúvidas....
Muito obrigado!
Contatos
Francielly
https://plus.google.com/+FranciellyMoraes3
Raissa
https://plus.google.com/u/0/+RaissaRegis7
https://www.facebook.com/raissa.regis2

Mais conteúdo relacionado

Destaque

Peas Information by Ted and Angel
Peas Information by Ted and Angel Peas Information by Ted and Angel
Peas Information by Ted and Angel colintrickett2015
 
Integrated Pest Management on Okra (Abelmoschus esculentus L. Moench)
Integrated Pest Management  on Okra  (Abelmoschus  esculentus L. Moench)Integrated Pest Management  on Okra  (Abelmoschus  esculentus L. Moench)
Integrated Pest Management on Okra (Abelmoschus esculentus L. Moench)RAKESH KUMAR MEENA
 
Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...
Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...
Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...Mr.Allah Dad Khan
 
Designing Meaningful Animation - AIGA Design Camp 2015
Designing Meaningful Animation - AIGA Design Camp 2015Designing Meaningful Animation - AIGA Design Camp 2015
Designing Meaningful Animation - AIGA Design Camp 2015Val Head
 
The UX of Great Animation
The UX of Great AnimationThe UX of Great Animation
The UX of Great AnimationVal Head
 

Destaque (10)

Peas Information by Ted and Angel
Peas Information by Ted and Angel Peas Information by Ted and Angel
Peas Information by Ted and Angel
 
Economics of seed production of okra
Economics of seed  production of okraEconomics of seed  production of okra
Economics of seed production of okra
 
vortex_version_2016
vortex_version_2016vortex_version_2016
vortex_version_2016
 
Integrated Pest Management on Okra (Abelmoschus esculentus L. Moench)
Integrated Pest Management  on Okra  (Abelmoschus  esculentus L. Moench)Integrated Pest Management  on Okra  (Abelmoschus  esculentus L. Moench)
Integrated Pest Management on Okra (Abelmoschus esculentus L. Moench)
 
Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...
Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...
Beet root Physiological Disorder By Mr. Allah Dad Khan Provincial Coordinator...
 
VR bestpractices
VR bestpracticesVR bestpractices
VR bestpractices
 
cultivation of amaranthus
cultivation of amaranthuscultivation of amaranthus
cultivation of amaranthus
 
Designing Meaningful Animation - AIGA Design Camp 2015
Designing Meaningful Animation - AIGA Design Camp 2015Designing Meaningful Animation - AIGA Design Camp 2015
Designing Meaningful Animation - AIGA Design Camp 2015
 
Morphactins, Anti-transpirants, Anti-auxins and Anti-oxidants
Morphactins, Anti-transpirants, Anti-auxins and Anti-oxidantsMorphactins, Anti-transpirants, Anti-auxins and Anti-oxidants
Morphactins, Anti-transpirants, Anti-auxins and Anti-oxidants
 
The UX of Great Animation
The UX of Great AnimationThe UX of Great Animation
The UX of Great Animation
 

Semelhante a Flisol 2015

Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Max Claus Nunes
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Wennder Santos
 
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocialConstruindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocialCleber Rech
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, ActivityArthur Emanuel
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
 
Desenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsDesenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsThiago Coelho
 
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
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projetoGuilherme Farias
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013guisester
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 

Semelhante a Flisol 2015 (20)

Mulheres na tecnologia 2015
Mulheres na tecnologia 2015Mulheres na tecnologia 2015
Mulheres na tecnologia 2015
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
 
Fat binaries
Fat binariesFat binaries
Fat binaries
 
Web open source
Web open sourceWeb open source
Web open source
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocialConstruindo Aplicativos Sociais Utilizando as APIs do OpenSocial
Construindo Aplicativos Sociais Utilizando as APIs do OpenSocial
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, Activity
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Proposta comercial
Proposta comercialProposta comercial
Proposta comercial
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Desenvolvendo Windows Store Apps
Desenvolvendo Windows Store AppsDesenvolvendo Windows Store Apps
Desenvolvendo Windows Store Apps
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
Git e a importância de versionar um projeto
 Git e a importância de versionar um projeto Git e a importância de versionar um projeto
Git e a importância de versionar um projeto
 
Workshop sobre códigos em android usp 22.08.2013
Workshop sobre códigos em android   usp 22.08.2013Workshop sobre códigos em android   usp 22.08.2013
Workshop sobre códigos em android usp 22.08.2013
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 

Flisol 2015