Upload
francielly-moraes
View
323
Download
0
Embed Size (px)
Citation preview
Bibliotecas Android e gerenciamento de dependências utilizando Gradle
Francielly de MoraesRaíssa Regis
Francielly de Moraes
Raissa Regis
Roteiro
Introdução
Versões android Mercado
Bibliotecas androidPor que usarOnde encontrarExemplos
Gradle O que é?
Como usar
Versões do android
Vários sabores
Distribuição no mercado mundial
Mercado
Mercado
1 milhão de apps50 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