Produtividade Maxima com Libs Android

Preview:

Citation preview

Libs Android

+bryanollivie

Produtividade Maxima

Com

Libs Library

Biblioteca

Lib

Bibliotecas Android ???

O que são ?

Com se reproduzem ?

Em qual ambiente vivem ?

Bibliotecas Android ??? • O que são ?

…Um conjunto de funções pré-escritas por outros programadores que já resolvem determinados problemas para você sem que vc precise “reinventar a roda”…

Bibliotecas Android ??? • Como se reproduzem ?

Cerebro de Dev. Café

Libs

Bibliotecas Android ??? • Em qual ambiente vivem ?

Android Studio Eclipse

Eclipse

Eclipse ADT Ambiente Pronto

Até o ano de 2014…

Como é no eclipse

Projeto principal

Bibliotecas, frameworks Internos etc…

26 Projetos compilando ao abrir o eclipse.

Como é no eclipse

Projeto principal Bibliotecas usadas no projeto principal.

Aprox. 10 min para carregar todas as libs.

Como é no eclipse

Dependências

Projeto que é uma lib.

Android Studio

Android Studio

Gradle…Gradle é um sistema de automatização de builds…

.apkGladle

Recursos

Android Studio Suporte a:

Wear Phone/Tablet

TV

GlassAuto

Estrutura dos Projetos

X

Estrutura dos Projetos

✓Mudança da estrutura do

projeto.

✓Novo sistema de construção.

✓Projeto e dependências são dispostos de forma diferente. ✓Trabalham de outra forma.

Estrutura dos Projetos

Bibliotecas

O Android Studio, facilitou a utilização de libs no Android.

Libs Android

Principais

Do

VolleyLançada no Google I/O 2013. Facilita as conexões web. Simplifica o carregamento de imagens da web. Facilita o trabalho com JSON (GsonRequest). Requisições HTTP (StringRequest, HTTP METHOD,Success & Error Listener)

Android AnnotattionsDesenvolvida por Pierre-Yves.

Biblioteca gratuita e opensource.

Diminuir a quantidade de código.

Facilita a manutenção.

Simplifica a chamada de métodos em background.

Utilização de webservices REST;

Injeção de dependências: views, extras, system services, resources;

Trabalhar com Threads que rodam em background e a UI Thread;

Android Annotattions

Diminuiu em 50% o numero de linhas em uma classe Android.

GsonUtilizada para converter objetos Java em representação JSON e vice-versa.

Possui grande capacidade de escalabilidade.

Foi originalmente criado para ser utilizada em projetos dentro da google.

Capacidade Serializar uma coleção de 1.4 Mi de objetos e deserializar 87 Mil objetos simultaneamente.

PicassoArmazenamento de imagens em cache

Download de imagens em paralelo

Facil de utilzar.

Otimização da memoria

Cache automatico das imagens baixadas

Mais velocidade no segundo carregamento.

Redimensionamento de Imagens de forma simples

Configuração de efeitos visuais

Android View Animations

Torna a criarão de efeitos em Views uma tarefa fácil.

Possui utilização e manutenção constante.

Possível ajustar o tempo das animações, ordem, tamanho etc…

Video

Retrofit (Webservices)

Uma ótima biblioteca para ser utilizada em web .

Envio de parametros para uma consulta

Conversão de objetos em JSON

Acelera o upload de arquivos.

GET, POST, PUT, DELETE e HEAD

Retrofit (Webservices)

Sugar ORM (BANCO)

Cria e gerencia conexões com BD

API para consultas

CRUD mais simplificadas

Sugar ORM (BANCO)

Deletar

Criar

Consultar

Alterar

Saber mais…

Android Libs

Android Arsenal

Links

VolleyAndroid Annotations

Gson

Picasso

Android View AnimationsRetrofit

Suggar ORM