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

Flisol 2015