mulheres na tecnologia 2015

33
Bibliotecas Android e gerenciamento de dependências utilizando Gradle Francielly Moraes

Upload: francielly-moraes

Post on 08-Jan-2017

676 views

Category:

Mobile


0 download

TRANSCRIPT

Page 1: Mulheres na tecnologia 2015

Bibliotecas Android e gerenciamento de dependências utilizando Gradle

Francielly Moraes

Page 2: Mulheres na tecnologia 2015

Francielly de Moraes

Page 3: Mulheres na tecnologia 2015

Roteiro

Introdução

Versões android Mercado

Bibliotecas androidPor que usarOnde encontrarExemplos

Gradle O que é?

Como usar

Page 4: Mulheres na tecnologia 2015

Versões do android

Page 5: Mulheres na tecnologia 2015

Vários sabores

Page 6: Mulheres na tecnologia 2015

Distribuição no mercado mundial

Page 7: Mulheres na tecnologia 2015

Mercado

Page 8: Mulheres na tecnologia 2015

Mercado

1 milhão de apps50 bilhões de downloads

+1 bilhão de ativações

Page 9: Mulheres na tecnologia 2015

Bibliotecas

Page 10: Mulheres na tecnologia 2015

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

Biblioteca

Resolvem um problema para você!

Page 11: Mulheres na tecnologia 2015

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

Por que usar

Produtividade

Page 12: Mulheres na tecnologia 2015

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

Onde encontrar

Page 13: Mulheres na tecnologia 2015

- Anotações

@InjectView(R.id.button1)

Button button1;

https://github.com/JakeWharton/butterknife

Exemplos - ButterKnife

Page 14: Mulheres na tecnologia 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 15: Mulheres na tecnologia 2015

- Requisições ao servidor

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

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

Exemplos - HttpRequest

Page 16: Mulheres na tecnologia 2015

● Download de imagens

Picasso.with(context).

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

.into(imageView);

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

Exemplos - Picasso

Page 17: Mulheres na tecnologia 2015

● .jar

Realm realm = Realm.getInstance(this);

realm.beginTransaction();

Person person = realm.createObject(Person.class);

person.setName("Young Person");

person.setAge(14);

realm.commitTransaction();

RealmResults<User> result = realm.where(User.class).greaterThan("age", 10).beginGroup().equalTo("name", "Peter")

.or().contains("name", "Jo").endGroup().findAll();

https://realm.io/news/realm-for-android/

Exemplos - Realm

Page 18: Mulheres na tecnologia 2015

● Versão atual 23.0.1

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

Exemplos - Android Support Library

Page 19: Mulheres na tecnologia 2015

● Versão atual 23.0.1

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

Exemplos - Android Support Library

Page 20: Mulheres na tecnologia 2015

● Versão atual 23.0.1

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

Exemplos - Android Support Library

Page 21: Mulheres na tecnologia 2015

● Versão atual 22.2.0

http://android-developers.blogspot.com.br/2015/05/android-design-support-library.html

Exemplos - Android Support Design<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true">

<!-- your content layout -->

<android.support.design.widget.NavigationView android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/drawer_header" app:menu="@menu/drawer"/></android.support.v4.widget.DrawerLayout>

Page 22: Mulheres na tecnologia 2015

● Versão atual 22.2.0

http://android-developers.blogspot.com.br/2015/05/android-design-support-library.html

Exemplos - Android Support Design

Page 23: Mulheres na tecnologia 2015

Gradle

Page 24: Mulheres na tecnologia 2015

Gradle? É de comer ou passar no cabelo?

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

Page 25: Mulheres na tecnologia 2015

Gradle? É de comer ou passar no cabelo?

Page 26: Mulheres na tecnologia 2015

Gradle? É de comer ou passar no cabelo?

Page 27: Mulheres na tecnologia 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 28: Mulheres na tecnologia 2015

Como usar?

Page 29: Mulheres na tecnologia 2015

Gradle? É de comer ou passar no cabelo?

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.code.gson:gson:2.3.1' compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.jakewharton:butterknife:6.1.0' compile 'com.github.kevinsawicki:http-request:6.0' compile 'com.android.support:design:22.2.0'}

Para as bibliotecas citadas aqui:

Page 30: Mulheres na tecnologia 2015

Gradle? É de comer ou passar no cabelo?

Page 31: Mulheres na tecnologia 2015

Participe mais do GDG Goiânia

Page 32: Mulheres na tecnologia 2015

Dúvidas....

Page 33: Mulheres na tecnologia 2015

Muito obrigado!

Contato

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

https://br.linkedin.com/in/franms