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
Introdução ao desenvolvimento Android com Kotlin - Ricardo Robaina - Tchelinu...Tchelinux
Atualmente, cerca de 88% dos dispositivos móveis utilizam o sistema operacional Android. No Google I/O de 2017, a linguagem de programação Kotlin foi incluída como uma linguagem padrão para o desenvolvimento desta plataforma. Essa palestra tem como objetivo introduzir o processo de desenvolvimento de aplicativos Android, utilizando a linguagem de programação Kotlin.
Ricardo Robaina: Bacharel em Engenharia de Computação pela Universidade Federal do Pampa, foi honrado com o prêmio SBC como aluno destaque de sua turma. Apaixonado por computação e por Software Livre, possui experiência com desenvolvimento de simuladores, jogos sérios, classificadores e aplicações móveis, além de trabalhos relacionados ao desenvolvimento de aceleradores de hardware e co-design. Atualmente é aluno do Programa de Pós-Graduação em Computação Aplicada (PPGCAP) da UNIPAMPA e voluntário do Tchelinux.
Apresentacao TCC - TCC - Desenvolvimento aplicativo para o ROS (Robotic Opera...Caio Teixeira de Farias
Trabalho de Conclusão de Curso - DESENVOLVIMENTO DE UMA APLICAÇÃO ANDROID PARA TELEOPERAÇÃO E INTERAÇÃO COM A TÉCNICA SLAM EM UM QUADROTOR UTILIZANDO O ROS
.NET Core e ASP.NET Core: Presente e Futuro - .NET SP - Novembro/2018Renato Groff
Apresentação sobre o presente e o futuro do .NET Core e do ASP.NET Core. Palestra realizada durante evento promovido pela comunidade .NET SP em um auditório do Google na cidade de São Paulo-SP no dia 29/11/2018.
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Bruno Vasconcellos
Foi desenvolvido um aplicativo nativo Android, utilizando GPS, para consumir uma API do tipo RESTFul criada com Apigility.
Mostrado codigo-fonte do aplicativo e exemplos práticos de uso.
Foi abordado temas como:
Material Design;
Localização por GPS;
Google Maps API;
AsyncTask;
Requisições HTTP ( GET e POST);
Integração com uma API do tipo RESTFul, criada com Apigility;
Persistência de Preferências de Usuários;
Conexão de dados.
Palestra realizada por Bruno Vasconcellos em setembro de 2015, na Semana Acadêmica dos Cursos de Informática do IFSul Bagé.
O presente trabalho visa a familiarização com o novo arcabouço robótico, denominado ROS, para a criação de drivers para sensores e a implementação de algoritmos de controle. Uma vez que a fase de familiarização com o arcabouço tenha sido concluída é possível focar na organização do sistema de software do veiculo criando uma interface de fácil utilização para que novos desenvolvedores possam se concentrar em suas aplicações e não em como utilizar a plataforma de desenvolvimento.
Introdução ao desenvolvimento Android com Kotlin - Ricardo Robaina - Tchelinu...Tchelinux
Atualmente, cerca de 88% dos dispositivos móveis utilizam o sistema operacional Android. No Google I/O de 2017, a linguagem de programação Kotlin foi incluída como uma linguagem padrão para o desenvolvimento desta plataforma. Essa palestra tem como objetivo introduzir o processo de desenvolvimento de aplicativos Android, utilizando a linguagem de programação Kotlin.
Ricardo Robaina: Bacharel em Engenharia de Computação pela Universidade Federal do Pampa, foi honrado com o prêmio SBC como aluno destaque de sua turma. Apaixonado por computação e por Software Livre, possui experiência com desenvolvimento de simuladores, jogos sérios, classificadores e aplicações móveis, além de trabalhos relacionados ao desenvolvimento de aceleradores de hardware e co-design. Atualmente é aluno do Programa de Pós-Graduação em Computação Aplicada (PPGCAP) da UNIPAMPA e voluntário do Tchelinux.
Apresentacao TCC - TCC - Desenvolvimento aplicativo para o ROS (Robotic Opera...Caio Teixeira de Farias
Trabalho de Conclusão de Curso - DESENVOLVIMENTO DE UMA APLICAÇÃO ANDROID PARA TELEOPERAÇÃO E INTERAÇÃO COM A TÉCNICA SLAM EM UM QUADROTOR UTILIZANDO O ROS
.NET Core e ASP.NET Core: Presente e Futuro - .NET SP - Novembro/2018Renato Groff
Apresentação sobre o presente e o futuro do .NET Core e do ASP.NET Core. Palestra realizada durante evento promovido pela comunidade .NET SP em um auditório do Google na cidade de São Paulo-SP no dia 29/11/2018.
Criando um Aplicativo Android para Consumir uma API RESTFul Desenvolvida em A...Bruno Vasconcellos
Foi desenvolvido um aplicativo nativo Android, utilizando GPS, para consumir uma API do tipo RESTFul criada com Apigility.
Mostrado codigo-fonte do aplicativo e exemplos práticos de uso.
Foi abordado temas como:
Material Design;
Localização por GPS;
Google Maps API;
AsyncTask;
Requisições HTTP ( GET e POST);
Integração com uma API do tipo RESTFul, criada com Apigility;
Persistência de Preferências de Usuários;
Conexão de dados.
Palestra realizada por Bruno Vasconcellos em setembro de 2015, na Semana Acadêmica dos Cursos de Informática do IFSul Bagé.
O presente trabalho visa a familiarização com o novo arcabouço robótico, denominado ROS, para a criação de drivers para sensores e a implementação de algoritmos de controle. Uma vez que a fase de familiarização com o arcabouço tenha sido concluída é possível focar na organização do sistema de software do veiculo criando uma interface de fácil utilização para que novos desenvolvedores possam se concentrar em suas aplicações e não em como utilizar a plataforma de desenvolvimento.
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...Fulvio Mascara
Palestra realizada no TDC SP 2019, nas trilhas de Machine Learning, onde explico um pouco sobre os frameworks de deep learning, como o PyTorch está posicionado, suas características e sua API voltada para Visão Computacional. No final, apresento dois notebooks Jupyter com aplicações de Visão Computacional usando PyTorch, sendo uma pra Facial Expression Recognition usando CNN from scratch com dataset próprio e outra aplicação usando o Fashion MNIST com uma rede pré-treinada VGG-19 para demonstrar recursos de transfer learning.
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...Renato Groff
Slides de palestra sobre novidades do .NET Core 3.0 e ASP.NET Core 3.0. Apresentação realizada em 16/07, durante a edição 2019 do TDC (The Developer's Conference) em São Paulo-SP.
Primeiros slides do curso de Android da Especializa. O curso foi reformulado no início de 2013 e você pode conferir a ementa completa em http://www.especializa.com.br/curso/android
Este material foi atualizado em Janeiro de 2014
Monitorando serviços REST com o Application InsightsRenato Groff
Apresentação sobre o uso do Application Insights em serviços REST realizada em 17/07/2016, durante o evento DevOps & Tests Hack Nights.
Link com a gravação da palestra (a partir de 01:00:00):
https://youtu.be/_41riBJvH34?t=3639
Apresentação sobre automação de teste com Appium usando Selenium Grid no The Developers Conference / TDC 2015 Florianópolis na Trilha Android dia 15/05/2015
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Ráfagan Abreu
O objetivo deste artigo é apresentar os principais desafios e abordagens relacionados ao universo do desenvolvimento de aplicações multiplataforma, apresentando-se o contraste entre o desenvolvimento para dispositivos móveis utilizando- se APIs nativas e abstratas. Como forma de aplicação prática dos conteúdos propostos, utilizou-se como estudo de caso a implementação de um simulador visual e multiplataforma do algoritmo A*, e a programação de jogos para Android e iOS utilizando- se a API nativa.
Kotlin no Android: desbravando as oportunidades de ponta a ponta! iMasters
Walmyr Carvalho - Mobile Specialist da Loggi, fala sobre Kotlin no Android: desbravando as oportunidades de ponta a ponta! no Kotlin Community Summit 2018.
Saiba mais em https://eventos.imasters.com.br/kotlinsummit/
Monitorando serviços REST com o Application Insights e Distributed TracingRenato Groff
Palestra ministrada na trilha de Microservices do TDC-SP no dia 05/07/2016.
Tópicos abordados nesta apresentação:
- Monitorando serviços REST
- Application Insights
- Distributed Tracing
- Exemplo prático
PSWoT: Uma plataforma para descoberta, publicação e autoconfiguração de servi...Nailton Andrade
Dissertação de mestrado: Uma Plataforma Para Descoberta, Publicação e Autoconfiguração de Serviços Na Web das Coisas.
https://www.linkedin.com/in/nailton-andrade-msc-4a746143/
Este trabalho propõe a configuração e a implantação automáticas de dispositivos que figurem como recursos na Web das Coisas, por meio de modelos que mapeiem suas funcionalidades. A solução proposta neste trabalho relaciona os padrões e as tecnologias da Web já existentes para o desenvolvimento de uma plataforma, com as seguintes funcionalidades: a descoberta dinâmica dos dispositivos ao se conectarem a uma rede local, utilizando-se de protocolo de descoberta de serviço de rede; a geração automática de Serviços Web RESTFul em conformidade com a Web Thing Model para implantação de dispositivos na Web das Coisas; e uma abordagem para implementação prática de descrição semântica em dispositivos físicos, empregando como vocabulário a Fiesta-IoT.
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...Renato Groff
Apresentação sobre o presente e o futuro do .NET Core e do ASP.NET Core. Palestra realizada durante o .NET Conf Local 2018 em Campinas-SP, um evento promovido pelo grupo Campinas .NET em 22/09/2018.
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...Renato Groff
Apresentação sobre o presente e o futuro do .NET Core e do ASP.NET Core. Palestra realizada durante o .NET Conf Local 2018 em São Paulo-SP, um evento promovido pelo grupo .NET SP em 29/09/2018.
Criando apps nativos com react e javascript. Hands-onRodolfo Bueno
Palestra realizada na Faculdade UNIP/GO durante o IV Simpósio de Ciência da Computação SICCOMP 2019.
O objetivo da palestra era mostrar para os alunos como é fácil começar o desenvolvimento de apps utilizando React e Javascript. Através de um hands-on fizemos a criação do app, rodamos em um emulador, criamos ações com botões e input na tela e realizamos a criação do nosso primeiro componente reutilizável. Por fim apresentei o codepush, ferramenta da microsoft que permite a atualização de apps sem a necessidade de uma nova publicação nas lojas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Mais conteúdo relacionado
Semelhante a Consumindo API REST no Android com Retrofit2 em Kotlin
TDCSP2019 - Trilha: Machine Learning - Uso de PyTorch para aplicações de Vis...Fulvio Mascara
Palestra realizada no TDC SP 2019, nas trilhas de Machine Learning, onde explico um pouco sobre os frameworks de deep learning, como o PyTorch está posicionado, suas características e sua API voltada para Visão Computacional. No final, apresento dois notebooks Jupyter com aplicações de Visão Computacional usando PyTorch, sendo uma pra Facial Expression Recognition usando CNN from scratch com dataset próprio e outra aplicação usando o Fashion MNIST com uma rede pré-treinada VGG-19 para demonstrar recursos de transfer learning.
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...Renato Groff
Slides de palestra sobre novidades do .NET Core 3.0 e ASP.NET Core 3.0. Apresentação realizada em 16/07, durante a edição 2019 do TDC (The Developer's Conference) em São Paulo-SP.
Primeiros slides do curso de Android da Especializa. O curso foi reformulado no início de 2013 e você pode conferir a ementa completa em http://www.especializa.com.br/curso/android
Este material foi atualizado em Janeiro de 2014
Monitorando serviços REST com o Application InsightsRenato Groff
Apresentação sobre o uso do Application Insights em serviços REST realizada em 17/07/2016, durante o evento DevOps & Tests Hack Nights.
Link com a gravação da palestra (a partir de 01:00:00):
https://youtu.be/_41riBJvH34?t=3639
Apresentação sobre automação de teste com Appium usando Selenium Grid no The Developers Conference / TDC 2015 Florianópolis na Trilha Android dia 15/05/2015
Desenvolvimento multiplataforma em ambientes de programação nativos e abstr...Ráfagan Abreu
O objetivo deste artigo é apresentar os principais desafios e abordagens relacionados ao universo do desenvolvimento de aplicações multiplataforma, apresentando-se o contraste entre o desenvolvimento para dispositivos móveis utilizando- se APIs nativas e abstratas. Como forma de aplicação prática dos conteúdos propostos, utilizou-se como estudo de caso a implementação de um simulador visual e multiplataforma do algoritmo A*, e a programação de jogos para Android e iOS utilizando- se a API nativa.
Kotlin no Android: desbravando as oportunidades de ponta a ponta! iMasters
Walmyr Carvalho - Mobile Specialist da Loggi, fala sobre Kotlin no Android: desbravando as oportunidades de ponta a ponta! no Kotlin Community Summit 2018.
Saiba mais em https://eventos.imasters.com.br/kotlinsummit/
Monitorando serviços REST com o Application Insights e Distributed TracingRenato Groff
Palestra ministrada na trilha de Microservices do TDC-SP no dia 05/07/2016.
Tópicos abordados nesta apresentação:
- Monitorando serviços REST
- Application Insights
- Distributed Tracing
- Exemplo prático
PSWoT: Uma plataforma para descoberta, publicação e autoconfiguração de servi...Nailton Andrade
Dissertação de mestrado: Uma Plataforma Para Descoberta, Publicação e Autoconfiguração de Serviços Na Web das Coisas.
https://www.linkedin.com/in/nailton-andrade-msc-4a746143/
Este trabalho propõe a configuração e a implantação automáticas de dispositivos que figurem como recursos na Web das Coisas, por meio de modelos que mapeiem suas funcionalidades. A solução proposta neste trabalho relaciona os padrões e as tecnologias da Web já existentes para o desenvolvimento de uma plataforma, com as seguintes funcionalidades: a descoberta dinâmica dos dispositivos ao se conectarem a uma rede local, utilizando-se de protocolo de descoberta de serviço de rede; a geração automática de Serviços Web RESTFul em conformidade com a Web Thing Model para implantação de dispositivos na Web das Coisas; e uma abordagem para implementação prática de descrição semântica em dispositivos físicos, empregando como vocabulário a Fiesta-IoT.
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - Campinas...Renato Groff
Apresentação sobre o presente e o futuro do .NET Core e do ASP.NET Core. Palestra realizada durante o .NET Conf Local 2018 em Campinas-SP, um evento promovido pelo grupo Campinas .NET em 22/09/2018.
.NET Core e ASP.NET Core: Presente e Futuro - .NET Conf Local 2018 - .NET SP ...Renato Groff
Apresentação sobre o presente e o futuro do .NET Core e do ASP.NET Core. Palestra realizada durante o .NET Conf Local 2018 em São Paulo-SP, um evento promovido pelo grupo .NET SP em 29/09/2018.
Criando apps nativos com react e javascript. Hands-onRodolfo Bueno
Palestra realizada na Faculdade UNIP/GO durante o IV Simpósio de Ciência da Computação SICCOMP 2019.
O objetivo da palestra era mostrar para os alunos como é fácil começar o desenvolvimento de apps utilizando React e Javascript. Através de um hands-on fizemos a criação do app, rodamos em um emulador, criamos ações com botões e input na tela e realizamos a criação do nosso primeiro componente reutilizável. Por fim apresentei o codepush, ferramenta da microsoft que permite a atualização de apps sem a necessidade de uma nova publicação nas lojas.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
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