Talk about Google Android, Kotlin, Java, REST, Richardson Maturity Model at Faculdade SENAI Fatesg
Código-fonte
* https://github.com/brunourb/android-kotlin-retrofit2
* https://github.com/brunourb/spark-parent-rest
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