Flisol 2015

  • View
    321

  • Download
    0

  • Category

    Mobile

Preview:

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