SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Consumindo API REST no Android com Retrofit
em Kotlin
Msc. Bruno Urbano Rodrigues
bruno@urbano.eti.br
https://www.linkedin.com/in/brunourbano/
P´os-gradua¸c˜ao em Desenvolvimento para Dispositivos M´oveis e Internet
Faculdade Senai Fatesg
Sistema FIEG
6 de outubro de 2018
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 1 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Sum´ario
1 Apresenta¸c˜ao
Docente
Especializa¸c˜ao
2 Google Android
3 REST
4 HandsOn
5 Bibliografia
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 2 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Docente
Apresenta¸c˜ao - Docente
Doutorando em Engenharia El´etrica e da
Computa¸c˜ao (EMC/UFG);
Mestre em Ciˆencia da Computa¸c˜ao (INF/UFG);
Especialista em Gest˜ao de Software (Anhanguera);
Gradua¸c˜ao em Sistemas de Informa¸c˜ao (Universo);
Docente nos cursos de gradua¸c˜ao e p´os-gradua¸c˜ao
em Redes e An´alise e Desenvolvimento de Sistemas;
Servidor P´ublico - Arquiteto de Software junto a
SEGPLAN;
Consultor de empresas abordando ´areas de
qualidade, engenharia de software e DevOps;
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 4 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Especializa¸c˜ao
Desenvolvimento para dispositivos m´oveis e Internet
Edua¸c˜ao Profissional: Latu Sensu
Unidade Curricular: Desenvolvimento de Sistemas para
Dispositivos M´oveis
Carga hor´aria: 386 horas
Objetivo Geral: Empregar m´etodos e t´ecnicas de gerenciamento
para especificar, analisar, projetar, construir e integrar os sistemas
para dispositivos m´oveis e web.
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 5 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Especializa¸c˜ao
Unidade Curriculares
Unidades Curriculares C.H
Metodologia de Desenv. de Software 16
Engenharia de Requisitos 16
Arquitetura de Software 16
Padr˜oes de Projeto 16
Desenvolvimento para Dispositivos Android 48
Qualidade de Software 16
Desenvolvimento para Servidores WEB 32
Desenvolvimento para Cliente WEB 40
Desenvolvimento para iOS 40
Desenv. WEB para Dispositivos M´oveis 32
Desenv. para Multiplataforma Mobile 40
Manuten¸c˜ao e Configura¸c˜ao de Software 16
Seguran¸ca no Desenvolvimento de Software 16
Desenvolvimento de Sistemas Mobile para IoT 32
Trabalho de Conclus˜ao de P´os-gradua¸c˜ao 10
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 6 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Google Android
Android ´e um sistema operacional (SO) baseado no n´ucleo
Linux e atualmente desenvolvido pela empresa de tecnologia
Google
O Android ´e o sistema operacional m´ovel mais utilizado do
mundo, e, em 2013, possu´ıa a maior porcentagem das vendas
mundiais de SO m´oveis;
Sob licen¸ca de c´odigo aberto, apesar de a maior parte dos
dispositivos ser lan¸cada com uma combina¸c˜ao de software
livre e software privado
Foi comprado pela 2005 e revelado em 2007 junto com a
funda¸c˜ao da Open Handset Alliance — cons´orcio entre
empresas de hardware, software e telecomunica¸c˜oes
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 8 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Google Android
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 9 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Kotlin
Kotlin ´e uma linguagem estaticamente tipada, desenvolvida pela
JetBrains, cuja sintaxe ´e mais expressiva e concisa do que a do
Java. Com recursos como express˜oes lambda, sobrecarga de
operadores, templates de strings e muito mais. Algumas
carater´ısticas:
Expressiva
Segura
Funcional
Possui fun¸c˜oes de extens˜ao
Interoper´avel
Baixa curva de aprendizado
Lambda, Prote¸c˜ao Contra Nulo (Null Safety) entre outras. . .
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 10 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
REST
REST ´e um dos modelos de arquitetura que foi descrito por Roy
Fielding, um dos principais criadores do protocolo HTTP, em sua
tese de doutorado (2000) e que foi adotado como o modelo a ser
utilizado na evolu¸c˜ao da arquitetura do protocolo HTTP.
Sistemas que utilizam os princ´ıpios REST s˜ao chamados de
RESTful.
REST: conjunto de princ´ıpios de arquitetura
RESTful: capacidade de determinado sistema aplicar os
princ´ıpios REST
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 12 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
REST
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 13 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson
De acordo com Roy Fielding, para que uma API seja considerada
RESTful esta deve obrigatoriamente seguir todas as constraints
pr´e-definidas, por´em, existem casos que precisaremos seguir uma
abordagem mais simples
Neste ponto que Leonard Richardson propus o modelo de quatro
n´ıveis para alcan¸car a “gl´oria” da API REST.
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 14 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 15 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 16 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson - N´ıvel 0
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 17 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson - N´ıvel 0
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 18 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson - N´ıvel 1
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 19 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson - N´ıvel 2
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 20 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
N´ıveis de maturidade de Richardson - N´ıvel 3
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 21 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Hypertext Application Language
HAL ´e estruturado de forma a representar elementos baseados em
dois conceitos: recursos e links.
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 22 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Agradecimentos
bruno@urbano.eti.br
https://www.linkedin.com/in/brunourbano
https://github.com/brunourb
“. . . um pouco mais de conhecimento ilumina nosso caminho”
Mestre Yoda,
Star Wars: Episode V - The Empire Strikes Back
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 24 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Bibliografia base:
OGLIARI, Ricardo da Silva: Brito, Robison Cris, Android -
do B´asico ao Avan¸cado, CIENCIA MODERNA, 2014.
LECHETA, Ricardo R. Google Android: aprenda a criar
aplica¸c˜oes para dispositivos m´oveis com Android SDK. 3
ed. S˜ao Paulo:Novatec, 2013
MONTEIRO, Jo˜ao Bosco. Google Android - Crie
Aplica¸c˜oes para Celulares e Tablets. 1 ed. S˜ao Paulo:
Campus, 2014
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 26 / 27
Apresenta¸c˜ao Google Android REST HandsOn Bibliografia
Bibliografia Complementar:
DARWIN, IAN F. Android Cookbook - Problemas e
Solu¸c˜oes Para Desenvolvedores de Android. Novatec,
2012.
ZAPATA, Bel´en Cruz, Android Studio Application
Development, Packt Publishing, 2013
ABLESON, W. Frank. Android em a¸c˜ao. 3 ed. Rio de
Janeiro. Elsevier, 2012
GLAUBER, Nelson. Dominando o Android: do b´asico ao
avan¸cado - 2 edi¸c˜ao, 2015.
Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 27 / 27

Mais conteúdo relacionado

Semelhante a Consumindo API REST no Android com Retrofit2 em Kotlin

Semelhante a Consumindo API REST no Android com Retrofit2 em Kotlin (20)

TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
TDCSP2019  - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...TDCSP2019  - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...
 
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade....NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015 Criando app mobile com Google Android - Software Freedom Day 2015
Criando app mobile com Google Android - Software Freedom Day 2015
 
Monitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application InsightsMonitorando serviços REST com o Application Insights
Monitorando serviços REST com o Application Insights
 
PHPTalks 2019: GraphQL + Laravel
PHPTalks 2019: GraphQL + LaravelPHPTalks 2019: GraphQL + Laravel
PHPTalks 2019: GraphQL + Laravel
 
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
 
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
 
Kotlin no Android: desbravando as oportunidades de ponta a ponta!
Kotlin no Android: desbravando as oportunidades de ponta a ponta! Kotlin no Android: desbravando as oportunidades de ponta a ponta!
Kotlin no Android: desbravando as oportunidades de ponta a ponta!
 
20220707_AtoM_in_VINCULUM_RicardoPinho
20220707_AtoM_in_VINCULUM_RicardoPinho20220707_AtoM_in_VINCULUM_RicardoPinho
20220707_AtoM_in_VINCULUM_RicardoPinho
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
Monitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed TracingMonitorando serviços REST com o Application Insights e Distributed Tracing
Monitorando serviços REST com o Application Insights e Distributed Tracing
 
PSWoT: Uma plataforma para descoberta, publicação e autoconfiguração de servi...
PSWoT: Uma plataforma para descoberta, publicação e autoconfiguração de servi...PSWoT: Uma plataforma para descoberta, publicação e autoconfiguração de servi...
PSWoT: Uma plataforma para descoberta, publicação e autoconfiguração de servi...
 
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ....NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...
 
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas....NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...
 
Revista programar 11
Revista programar 11Revista programar 11
Revista programar 11
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEISLIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
 
Criando apps nativos com react e javascript. Hands-on
Criando apps nativos com react e javascript. Hands-onCriando apps nativos com react e javascript. Hands-on
Criando apps nativos com react e javascript. Hands-on
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 

Último

Último (9)

ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docxATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
ATIVIDADE 1 - GESTÃO DE PESSOAS E DESENVOLVIMENTO DE EQUIPES - 52_2024.docx
 
Convergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor SucroenergéticoConvergência TO e TI nas Usinas - Setor Sucroenergético
Convergência TO e TI nas Usinas - Setor Sucroenergético
 
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo PagliusiPalestras sobre Cibersegurança em Eventos - Paulo Pagliusi
Palestras sobre Cibersegurança em Eventos - Paulo Pagliusi
 
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdfAula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
Aula 01 - Introducao a Processamento de Frutos e Hortalicas.pdf
 
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINASCOI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
COI CENTRO DE OPERAÇÕES INDUSTRIAIS NAS USINAS
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Entrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo PagliusiEntrevistas, artigos, livros & citações de Paulo Pagliusi
Entrevistas, artigos, livros & citações de Paulo Pagliusi
 
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIAEAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
EAD Curso - CIÊNCIA DE DADOS NA INDÚSTTRIA
 
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docxATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
ATIVIDADE 1 - CÁLCULO DIFERENCIAL E INTEGRAL II - 52_2024.docx
 

Consumindo API REST no Android com Retrofit2 em Kotlin

  • 1. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Consumindo API REST no Android com Retrofit em Kotlin Msc. Bruno Urbano Rodrigues bruno@urbano.eti.br https://www.linkedin.com/in/brunourbano/ P´os-gradua¸c˜ao em Desenvolvimento para Dispositivos M´oveis e Internet Faculdade Senai Fatesg Sistema FIEG 6 de outubro de 2018 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 1 / 27
  • 2. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Sum´ario 1 Apresenta¸c˜ao Docente Especializa¸c˜ao 2 Google Android 3 REST 4 HandsOn 5 Bibliografia Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 2 / 27
  • 3. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Docente Apresenta¸c˜ao - Docente Doutorando em Engenharia El´etrica e da Computa¸c˜ao (EMC/UFG); Mestre em Ciˆencia da Computa¸c˜ao (INF/UFG); Especialista em Gest˜ao de Software (Anhanguera); Gradua¸c˜ao em Sistemas de Informa¸c˜ao (Universo); Docente nos cursos de gradua¸c˜ao e p´os-gradua¸c˜ao em Redes e An´alise e Desenvolvimento de Sistemas; Servidor P´ublico - Arquiteto de Software junto a SEGPLAN; Consultor de empresas abordando ´areas de qualidade, engenharia de software e DevOps; Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 4 / 27
  • 4. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Especializa¸c˜ao Desenvolvimento para dispositivos m´oveis e Internet Edua¸c˜ao Profissional: Latu Sensu Unidade Curricular: Desenvolvimento de Sistemas para Dispositivos M´oveis Carga hor´aria: 386 horas Objetivo Geral: Empregar m´etodos e t´ecnicas de gerenciamento para especificar, analisar, projetar, construir e integrar os sistemas para dispositivos m´oveis e web. Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 5 / 27
  • 5. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Especializa¸c˜ao Unidade Curriculares Unidades Curriculares C.H Metodologia de Desenv. de Software 16 Engenharia de Requisitos 16 Arquitetura de Software 16 Padr˜oes de Projeto 16 Desenvolvimento para Dispositivos Android 48 Qualidade de Software 16 Desenvolvimento para Servidores WEB 32 Desenvolvimento para Cliente WEB 40 Desenvolvimento para iOS 40 Desenv. WEB para Dispositivos M´oveis 32 Desenv. para Multiplataforma Mobile 40 Manuten¸c˜ao e Configura¸c˜ao de Software 16 Seguran¸ca no Desenvolvimento de Software 16 Desenvolvimento de Sistemas Mobile para IoT 32 Trabalho de Conclus˜ao de P´os-gradua¸c˜ao 10 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 6 / 27
  • 6. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Google Android Android ´e um sistema operacional (SO) baseado no n´ucleo Linux e atualmente desenvolvido pela empresa de tecnologia Google O Android ´e o sistema operacional m´ovel mais utilizado do mundo, e, em 2013, possu´ıa a maior porcentagem das vendas mundiais de SO m´oveis; Sob licen¸ca de c´odigo aberto, apesar de a maior parte dos dispositivos ser lan¸cada com uma combina¸c˜ao de software livre e software privado Foi comprado pela 2005 e revelado em 2007 junto com a funda¸c˜ao da Open Handset Alliance — cons´orcio entre empresas de hardware, software e telecomunica¸c˜oes Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 8 / 27
  • 7. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Google Android Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 9 / 27
  • 8. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Kotlin Kotlin ´e uma linguagem estaticamente tipada, desenvolvida pela JetBrains, cuja sintaxe ´e mais expressiva e concisa do que a do Java. Com recursos como express˜oes lambda, sobrecarga de operadores, templates de strings e muito mais. Algumas carater´ısticas: Expressiva Segura Funcional Possui fun¸c˜oes de extens˜ao Interoper´avel Baixa curva de aprendizado Lambda, Prote¸c˜ao Contra Nulo (Null Safety) entre outras. . . Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 10 / 27
  • 9. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia REST REST ´e um dos modelos de arquitetura que foi descrito por Roy Fielding, um dos principais criadores do protocolo HTTP, em sua tese de doutorado (2000) e que foi adotado como o modelo a ser utilizado na evolu¸c˜ao da arquitetura do protocolo HTTP. Sistemas que utilizam os princ´ıpios REST s˜ao chamados de RESTful. REST: conjunto de princ´ıpios de arquitetura RESTful: capacidade de determinado sistema aplicar os princ´ıpios REST Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 12 / 27
  • 10. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia REST Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 13 / 27
  • 11. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson De acordo com Roy Fielding, para que uma API seja considerada RESTful esta deve obrigatoriamente seguir todas as constraints pr´e-definidas, por´em, existem casos que precisaremos seguir uma abordagem mais simples Neste ponto que Leonard Richardson propus o modelo de quatro n´ıveis para alcan¸car a “gl´oria” da API REST. Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 14 / 27
  • 12. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 15 / 27
  • 13. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 16 / 27
  • 14. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson - N´ıvel 0 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 17 / 27
  • 15. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson - N´ıvel 0 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 18 / 27
  • 16. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson - N´ıvel 1 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 19 / 27
  • 17. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson - N´ıvel 2 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 20 / 27
  • 18. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia N´ıveis de maturidade de Richardson - N´ıvel 3 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 21 / 27
  • 19. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Hypertext Application Language HAL ´e estruturado de forma a representar elementos baseados em dois conceitos: recursos e links. Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 22 / 27
  • 20. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Agradecimentos bruno@urbano.eti.br https://www.linkedin.com/in/brunourbano https://github.com/brunourb “. . . um pouco mais de conhecimento ilumina nosso caminho” Mestre Yoda, Star Wars: Episode V - The Empire Strikes Back Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 24 / 27
  • 21. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Bibliografia base: OGLIARI, Ricardo da Silva: Brito, Robison Cris, Android - do B´asico ao Avan¸cado, CIENCIA MODERNA, 2014. LECHETA, Ricardo R. Google Android: aprenda a criar aplica¸c˜oes para dispositivos m´oveis com Android SDK. 3 ed. S˜ao Paulo:Novatec, 2013 MONTEIRO, Jo˜ao Bosco. Google Android - Crie Aplica¸c˜oes para Celulares e Tablets. 1 ed. S˜ao Paulo: Campus, 2014 Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 26 / 27
  • 22. Apresenta¸c˜ao Google Android REST HandsOn Bibliografia Bibliografia Complementar: DARWIN, IAN F. Android Cookbook - Problemas e Solu¸c˜oes Para Desenvolvedores de Android. Novatec, 2012. ZAPATA, Bel´en Cruz, Android Studio Application Development, Packt Publishing, 2013 ABLESON, W. Frank. Android em a¸c˜ao. 3 ed. Rio de Janeiro. Elsevier, 2012 GLAUBER, Nelson. Dominando o Android: do b´asico ao avan¸cado - 2 edi¸c˜ao, 2015. Prof. Msc. Bruno Urbano Rodrigues FATESG 2018-2 Dispositivos M´oveis - REST e Kotlin 27 / 27