31
Bibliotecas Android e gerenciamento de dependências utilizando Gradle Francielly de Moraes Raíssa Regis

Flisol 2015

Embed Size (px)

Citation preview

Page 1: Flisol 2015

Bibliotecas Android e gerenciamento de dependências utilizando Gradle

Francielly de MoraesRaíssa Regis

Page 2: Flisol 2015

Francielly de Moraes

Page 3: Flisol 2015

Raissa Regis

Page 4: Flisol 2015

Roteiro

Introdução

Versões android Mercado

Bibliotecas androidPor que usarOnde encontrarExemplos

Gradle O que é?

Como usar

Page 5: Flisol 2015

Versões do android

Page 6: Flisol 2015

Vários sabores

Page 7: Flisol 2015

Distribuição no mercado mundial

Page 8: Flisol 2015

Mercado

Page 9: Flisol 2015

Mercado

1 milhão de apps50 bilhões de downloads

+1 bilhão de ativações

Page 10: Flisol 2015

Bibliotecas

Page 11: Flisol 2015

“É um conjunto de funções pré-escritas, que formam uma solução para um determinando problema.”

Biblioteca

Resolvem um problema para você!

Page 12: Flisol 2015

● Provável economia de tempo● Menos código● Mais abstração

Por que usar

Produtividade

Page 13: Flisol 2015

● GitHub● https://android-arsenal.com● https://android-libs.com/

Onde encontrar

Page 14: Flisol 2015

● Versão atual 22.1

http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html

Exemplos - Android Support Library

Page 15: Flisol 2015

● Versão atual 22.1

http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html

Exemplos - Android Support Library

Page 16: Flisol 2015

● Versão atual 22.1

http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html

Exemplos - Android Support Library

Page 17: Flisol 2015

● Download de imagens

Picasso.with(context).

load("http://i.imgur.com/DvpvklR.png")

.into(imageView);

http://square.github.io/picasso/

Exemplos - Picasso

Page 18: Flisol 2015

- Requisições ao servidor

HttpRequest.get("http://google.com").code();

https://github.com/kevinsawicki/http-request

Exemplos - HttpRequest

Page 19: Flisol 2015

● 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

Page 20: Flisol 2015

- Anotações

@InjectView(R.id.button1)

Button button1;

https://github.com/JakeWharton/butterknife

Exemplos - ButterKnife

Page 21: Flisol 2015

Gradle

Page 22: Flisol 2015

Gradle? É de comer ou passar no cabelo?

Gradle é uma ferramenta de automatização de build de sua aplicação.

Page 23: Flisol 2015

Gradle? É de comer ou passar no cabelo?

Page 24: Flisol 2015

Gradle? É de comer ou passar no cabelo?

Page 25: Flisol 2015

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)

Page 26: Flisol 2015

Como usar?

Page 27: Flisol 2015

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:

Page 28: Flisol 2015

Gradle? É de comer ou passar no cabelo?

Page 29: Flisol 2015

Participe mais do GDG Goiânia

Page 30: Flisol 2015

Dúvidas....

Page 31: Flisol 2015

Muito obrigado!

Contatos

Francielly https://plus.google.com/+FranciellyMoraes3

Raissa https://plus.google.com/u/0/+RaissaRegis7

https://www.facebook.com/raissa.regis2