SlideShare uma empresa Scribd logo
Bibliotecas Android e
gerenciamento de
dependências utilizando
Gradle
Francielly Moraes
Francielly de Moraes
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
- Anotações
@InjectView(R.id.button1)
Button button1;
https://github.com/JakeWharton/butterknife
Exemplos - ButterKnife
● 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
- Requisições ao servidor
HttpRequest.get("http://google.com").code();
https://github.com/kevinsawicki/http-request
Exemplos - HttpRequest
● Download de imagens
Picasso.with(context).
load("http://i.imgur.com/DvpvklR.png")
.into(imageView);
http://square.github.io/picasso/
Exemplos - Picasso
● .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
● Versão atual 23.0.1
http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html
Exemplos - Android Support Library
● Versão atual 23.0.1
http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html
Exemplos - Android Support Library
● Versão atual 23.0.1
http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html
Exemplos - Android Support Library
● 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>
● Versão atual 22.2.0
http://android-developers.blogspot.com.br/2015/05/android-design-support-library.html
Exemplos - Android Support Design
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 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:
Gradle? É de comer ou passar no cabelo?
Participe mais do GDG Goiânia
Dúvidas....
Muito obrigado!
Contato
https://plus.google.com/+FranciellyMoraes3
https://br.linkedin.com/in/franms

Mais conteúdo relacionado

Mais procurados

Titanium
TitaniumTitanium
Experiências e Aprendizados no Mundo React
Experiências e Aprendizados no Mundo ReactExperiências e Aprendizados no Mundo React
Experiências e Aprendizados no Mundo React
Wellington Costa
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + Cordova
Gustavo Costa
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Thiago Colares
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
Elias Nogueira
 
AngularJS - Just Digital
AngularJS - Just DigitalAngularJS - Just Digital
AngularJS - Just Digital
Just Digital
 
Boas práticas Magento 2
Boas práticas Magento 2Boas práticas Magento 2
Boas práticas Magento 2
Rafael Corrêa Gomes
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
Rafael Corrêa Gomes
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias
Mauro Duarte
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
Tiago Sciencia
 
Driver Flash para o ISFramework
Driver Flash para o ISFrameworkDriver Flash para o ISFramework
Driver Flash para o ISFramework
Fernando Montenegro
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
Rudson Lima
 
Android Libs - AndroidDevConf
Android Libs - AndroidDevConfAndroid Libs - AndroidDevConf
Android Libs - AndroidDevConf
Nelson Glauber Leal
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e grid
Elias Nogueira
 
Os meias 07.04
Os meias 07.04Os meias 07.04
Os meias 07.04
Meio & Mensagem
 
Apresentação ISFramework
Apresentação ISFrameworkApresentação ISFramework
Apresentação ISFramework
Fernando Montenegro
 
Home viva do design da interface até a programação do sistema
Home viva  do design da interface até a programação do sistemaHome viva  do design da interface até a programação do sistema
Home viva do design da interface até a programação do sistema
Leo Baiano
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
Felipe J. R. Vieira
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.js
Wendell Adriel
 
Desempenho web
Desempenho webDesempenho web

Mais procurados (20)

Titanium
TitaniumTitanium
Titanium
 
Experiências e Aprendizados no Mundo React
Experiências e Aprendizados no Mundo ReactExperiências e Aprendizados no Mundo React
Experiências e Aprendizados no Mundo React
 
Desenvolvendo APPs Com Angular.JS + Cordova
Desenvolvendo APPs Com Angular.JS �+ CordovaDesenvolvendo APPs Com Angular.JS �+ Cordova
Desenvolvendo APPs Com Angular.JS + Cordova
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Automatizando uma app Híbrida
Automatizando uma app HíbridaAutomatizando uma app Híbrida
Automatizando uma app Híbrida
 
AngularJS - Just Digital
AngularJS - Just DigitalAngularJS - Just Digital
AngularJS - Just Digital
 
Boas práticas Magento 2
Boas práticas Magento 2Boas práticas Magento 2
Boas práticas Magento 2
 
Magento: Mitos vs Vantagens
Magento: Mitos vs VantagensMagento: Mitos vs Vantagens
Magento: Mitos vs Vantagens
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Driver Flash para o ISFramework
Driver Flash para o ISFrameworkDriver Flash para o ISFramework
Driver Flash para o ISFramework
 
Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?Desenvolvimento Android, por onde começar?
Desenvolvimento Android, por onde começar?
 
Android Libs - AndroidDevConf
Android Libs - AndroidDevConfAndroid Libs - AndroidDevConf
Android Libs - AndroidDevConf
 
Agileze seus testes com automacao e grid
Agileze seus testes com automacao e gridAgileze seus testes com automacao e grid
Agileze seus testes com automacao e grid
 
Os meias 07.04
Os meias 07.04Os meias 07.04
Os meias 07.04
 
Apresentação ISFramework
Apresentação ISFrameworkApresentação ISFramework
Apresentação ISFramework
 
Home viva do design da interface até a programação do sistema
Home viva  do design da interface até a programação do sistemaHome viva  do design da interface até a programação do sistema
Home viva do design da interface até a programação do sistema
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Palestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.jsPalestra NativeScript - 2º Meetup DF.js
Palestra NativeScript - 2º Meetup DF.js
 
Desempenho web
Desempenho webDesempenho web
Desempenho web
 

Destaque

Kalpit Shah CV
Kalpit Shah CVKalpit Shah CV
Kalpit Shah CV
Kalpit Shah
 
Guión diseño-instruccional-1 (1)
Guión diseño-instruccional-1 (1)Guión diseño-instruccional-1 (1)
Guión diseño-instruccional-1 (1)
Alejandra oropeza
 
Emely ensayo cefe
Emely ensayo cefeEmely ensayo cefe
Emely ensayo cefe
Emelypaulino1
 
Library Juice Embedded Librarianship Week 1
Library Juice Embedded Librarianship Week 1Library Juice Embedded Librarianship Week 1
Library Juice Embedded Librarianship Week 1
Courtney Mlinar
 
גלו את הדרך לשירות מעולה!
גלו את הדרך לשירות מעולה!גלו את הדרך לשירות מעולה!
גלו את הדרך לשירות מעולה!
embed now
 
Human Nature Issue 4 2016 Magalogue
Human Nature Issue 4 2016 MagalogueHuman Nature Issue 4 2016 Magalogue
Human Nature Issue 4 2016 Magalogue
Human Nature-Phils
 
Arithmetic Product of Species
Arithmetic Product of SpeciesArithmetic Product of Species
Arithmetic Product of Species
Ji Li
 
Socket.io (part 1)
Socket.io (part 1)Socket.io (part 1)
Socket.io (part 1)
Andrea Tarquini
 
Under expoited leafy vegetables
Under expoited leafy vegetablesUnder expoited leafy vegetables
Under expoited leafy vegetables
Shashank Shekhar Solankey
 
Freezing of green peas
Freezing of green peasFreezing of green peas
Freezing of green peas
Moksha Chib
 
Role of biological control agent in crop protection
Role of biological control agent in crop protectionRole of biological control agent in crop protection
Role of biological control agent in crop protection
RAKESH KUMAR MEENA
 
Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...
Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...
Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...
Nabiilah Naraino Majie
 
Insect pest of cotton 1
Insect pest of cotton 1Insect pest of cotton 1
Insect pest of cotton 1
venug3016
 
Animation & Design Festival - Proposal
Animation & Design Festival - ProposalAnimation & Design Festival - Proposal
Animation & Design Festival - Proposal
Virginie Laurency
 
Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015
Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015
Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015
Aleyda Solís
 

Destaque (15)

Kalpit Shah CV
Kalpit Shah CVKalpit Shah CV
Kalpit Shah CV
 
Guión diseño-instruccional-1 (1)
Guión diseño-instruccional-1 (1)Guión diseño-instruccional-1 (1)
Guión diseño-instruccional-1 (1)
 
Emely ensayo cefe
Emely ensayo cefeEmely ensayo cefe
Emely ensayo cefe
 
Library Juice Embedded Librarianship Week 1
Library Juice Embedded Librarianship Week 1Library Juice Embedded Librarianship Week 1
Library Juice Embedded Librarianship Week 1
 
גלו את הדרך לשירות מעולה!
גלו את הדרך לשירות מעולה!גלו את הדרך לשירות מעולה!
גלו את הדרך לשירות מעולה!
 
Human Nature Issue 4 2016 Magalogue
Human Nature Issue 4 2016 MagalogueHuman Nature Issue 4 2016 Magalogue
Human Nature Issue 4 2016 Magalogue
 
Arithmetic Product of Species
Arithmetic Product of SpeciesArithmetic Product of Species
Arithmetic Product of Species
 
Socket.io (part 1)
Socket.io (part 1)Socket.io (part 1)
Socket.io (part 1)
 
Under expoited leafy vegetables
Under expoited leafy vegetablesUnder expoited leafy vegetables
Under expoited leafy vegetables
 
Freezing of green peas
Freezing of green peasFreezing of green peas
Freezing of green peas
 
Role of biological control agent in crop protection
Role of biological control agent in crop protectionRole of biological control agent in crop protection
Role of biological control agent in crop protection
 
Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...
Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...
Monographs of Allium sativum, Apium graveolens, Citrus limon, Thymus vulgaris...
 
Insect pest of cotton 1
Insect pest of cotton 1Insect pest of cotton 1
Insect pest of cotton 1
 
Animation & Design Festival - Proposal
Animation & Design Festival - ProposalAnimation & Design Festival - Proposal
Animation & Design Festival - Proposal
 
Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015
Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015
Unlocking Growth Opportunities with Search Analytics #SearchLove London 2015
 

Semelhante a Mulheres na tecnologia 2015

Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
Ildyone Martins
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
Messias Batista
 
Android FREETEC
Android FREETECAndroid FREETEC
Android FREETEC
Nelson Glauber Leal
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
Nelson Glauber Leal
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
Edgar Eler
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
Paulo Alves Junior
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
José Alexandre Macedo
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
Rodrigo Urubatan
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
Diogo Soares Moreira
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
Flávio Lisboa
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
Claudio Pereira
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
antonio sérgio nogueira
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
Fernando Benedet Ghisi
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
Édipo Souza
 
Android: Por onde começar ?
Android: Por onde começar ?Android: Por onde começar ?
Android: Por onde começar ?
GDGFoz
 
PhoneGap
PhoneGapPhoneGap
Android
AndroidAndroid
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Wennder Santos
 
Web open source
Web open sourceWeb open source
Web open source
Carlos Maniero
 

Semelhante a Mulheres na tecnologia 2015 (20)

Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Android FREETEC
Android FREETECAndroid FREETEC
Android FREETEC
 
Desenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certaDesenvolvimento Android: Faça da maneira certa
Desenvolvimento Android: Faça da maneira certa
 
Minicurso de Android
Minicurso de AndroidMinicurso de Android
Minicurso de Android
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Android - Além do HelloWord
Android - Além do HelloWordAndroid - Além do HelloWord
Android - Além do HelloWord
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Android: Por onde começar ?
Android: Por onde começar ?Android: Por onde começar ?
Android: Por onde começar ?
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Android
AndroidAndroid
Android
 
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)Curso: Desenvolvimento de aplicativos híbridos (dia 1)
Curso: Desenvolvimento de aplicativos híbridos (dia 1)
 
Web open source
Web open sourceWeb open source
Web open source
 

Mulheres na tecnologia 2015

  • 1. Bibliotecas Android e gerenciamento de dependências utilizando Gradle Francielly Moraes
  • 3. Roteiro Introdução Versões android Mercado Bibliotecas android Por que usar Onde encontrar Exemplos Gradle O que é? Como usar
  • 8. Mercado 1 milhão de apps 50 bilhões de downloads +1 bilhão de ativações
  • 10. “É um conjunto de funções pré-escritas, que formam uma solução para um determinando problema.” Biblioteca Resolvem um problema para você!
  • 11. ● Provável economia de tempo ● Menos código ● Mais abstração Por que usar Produtividade
  • 12. ● GitHub ● https://android-arsenal.com ● https://android-libs.com/ Onde encontrar
  • 14. ● 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
  • 15. - Requisições ao servidor HttpRequest.get("http://google.com").code(); https://github.com/kevinsawicki/http-request Exemplos - HttpRequest
  • 16. ● Download de imagens Picasso.with(context). load("http://i.imgur.com/DvpvklR.png") .into(imageView); http://square.github.io/picasso/ Exemplos - Picasso
  • 17. ● .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
  • 18. ● Versão atual 23.0.1 http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html Exemplos - Android Support Library
  • 19. ● Versão atual 23.0.1 http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html Exemplos - Android Support Library
  • 20. ● Versão atual 23.0.1 http://android-developers.blogspot.com.br/2015/04/android-support-library-221.html Exemplos - Android Support Library
  • 21. ● 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>
  • 22. ● Versão atual 22.2.0 http://android-developers.blogspot.com.br/2015/05/android-design-support-library.html Exemplos - Android Support Design
  • 24. Gradle? É de comer ou passar no cabelo? Gradle é uma ferramenta de automatização de build de sua aplicação.
  • 25. Gradle? É de comer ou passar no cabelo?
  • 26. Gradle? É de comer ou passar no cabelo?
  • 27. 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)
  • 29. 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:
  • 30. Gradle? É de comer ou passar no cabelo?
  • 31. Participe mais do GDG Goiânia