Este documento descreve como acessar um banco de dados remoto de geolocalização usando Android. Ele explica como criar um aplicativo simples que consome uma API gratuita para obter o país, estado e cidade de um endereço IP inserido. O aplicativo usa classes para representar os dados e se conectar à API, exibindo os resultados em tela após o clique em um botão.
O documento descreve o que é o Firebase, serviço de backend como serviço da Google. Explica que oferece funcionalidades como armazenamento em nuvem, análises de aplicativos, mensagens entre plataformas e autenticação de usuários. Também mostra um exemplo de login com Google no Firebase.
O documento discute o uso de serviços em dispositivos móveis no Android. Serviços permitem executar tarefas em segundo plano sem interface gráfica. Existem duas formas de iniciar um serviço: startService() inicia o serviço independentemente do processo que o criou, enquanto bindService() conecta-se a um serviço existente. O documento fornece um exemplo completo de como criar e usar um serviço vinculado para recuperar o valor de um contador.
Nessa apresentação falamos sobre o Firebase, desenvolvimento Android.
Descrevemos os funcionamento do Firebase.
Para finalizar montamos um aplicativo de chat.
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
O documento apresenta uma introdução ao framework PHP CodeIgniter e ao framework front-end Bootstrap. Descreve as principais características e funcionalidades de ambos, incluindo exemplos de uso do CodeIgniter e instruções para download de ambos os frameworks.
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
O documento lista 13 ferramentas/frameworks para desenvolvimento Android, descrevendo brevemente cada um. As ferramentas incluem bibliotecas para requisições HTTP assíncronas, cache e carregamento de imagens, comunicação com banco de dados SQLite, animações de progresso, atualização de interface com usuário e mais. Muitas são open source e facilitam tarefas comuns no desenvolvimento mobile.
Este documento clasifica y explica brevemente conceptos clave relacionados con la socialización y transmisión de la cultura. Aborda temas como la clasificación de la cultura, sus elementos básicos, los procesos de enculturación, aculturación e inculturación, y los cambios culturales.
El documento presenta una lista de palabras desconocidas y su significado, así como su clasificación en agudas, graves, esdrújulas y sobreesdrújulas. Explica brevemente el género literario y obras más destacadas del autor irlandés John Boyne.
Este documento describe dos modelos de negocios basados en Internet: el modelo basado en suscripción y el modelo basado en la explotación de información. El modelo basado en suscripción genera ingresos regulares a través de cuotas de suscripción periódicas de los usuarios. El modelo basado en la explotación de información monetiza los datos e información sobre los hábitos y preferencias de los usuarios recopilados a través de la publicidad o su venta a otras empresas.
O documento descreve o que é o Firebase, serviço de backend como serviço da Google. Explica que oferece funcionalidades como armazenamento em nuvem, análises de aplicativos, mensagens entre plataformas e autenticação de usuários. Também mostra um exemplo de login com Google no Firebase.
O documento discute o uso de serviços em dispositivos móveis no Android. Serviços permitem executar tarefas em segundo plano sem interface gráfica. Existem duas formas de iniciar um serviço: startService() inicia o serviço independentemente do processo que o criou, enquanto bindService() conecta-se a um serviço existente. O documento fornece um exemplo completo de como criar e usar um serviço vinculado para recuperar o valor de um contador.
Nessa apresentação falamos sobre o Firebase, desenvolvimento Android.
Descrevemos os funcionamento do Firebase.
Para finalizar montamos um aplicativo de chat.
Slide 02 introdução ao code igniter, utilização do bootstrap Raniere de Lima
O documento apresenta uma introdução ao framework PHP CodeIgniter e ao framework front-end Bootstrap. Descreve as principais características e funcionalidades de ambos, incluindo exemplos de uso do CodeIgniter e instruções para download de ambos os frameworks.
Treze ferramentas/frameworks para desenvolvimento androidRicardo Longa
O documento lista 13 ferramentas/frameworks para desenvolvimento Android, descrevendo brevemente cada um. As ferramentas incluem bibliotecas para requisições HTTP assíncronas, cache e carregamento de imagens, comunicação com banco de dados SQLite, animações de progresso, atualização de interface com usuário e mais. Muitas são open source e facilitam tarefas comuns no desenvolvimento mobile.
Este documento clasifica y explica brevemente conceptos clave relacionados con la socialización y transmisión de la cultura. Aborda temas como la clasificación de la cultura, sus elementos básicos, los procesos de enculturación, aculturación e inculturación, y los cambios culturales.
El documento presenta una lista de palabras desconocidas y su significado, así como su clasificación en agudas, graves, esdrújulas y sobreesdrújulas. Explica brevemente el género literario y obras más destacadas del autor irlandés John Boyne.
Este documento describe dos modelos de negocios basados en Internet: el modelo basado en suscripción y el modelo basado en la explotación de información. El modelo basado en suscripción genera ingresos regulares a través de cuotas de suscripción periódicas de los usuarios. El modelo basado en la explotación de información monetiza los datos e información sobre los hábitos y preferencias de los usuarios recopilados a través de la publicidad o su venta a otras empresas.
Este documento presenta una guía de información para un módulo de formación sobre la clasificación de la información contable. La guía orienta a los estudiantes sobre las actividades a realizar, las referencias bibliográficas, las evidencias de aprendizaje e instrumentos de autoevaluación. El objetivo es desarrollar la competencia para clasificar diferentes tipos de organizaciones empresariales desde una perspectiva legal y económica, para entender su importancia en el proceso contable. La guía incluye preguntas de autoevaluación sobre temas como
El Gamboa Rainforest Resort se encuentra en el Parque Nacional Soberanía, a orillas del Río Chagres y el Canal de Panamá. Ofrece habitaciones de lujo con vistas espectaculares de la selva tropical y el río, así como actividades como paseos en teleférico y visitas a la Isla de los Monos. El resort también es un lugar ideal para eventos corporativos y reuniones familiares, debido a sus amplias instalaciones bajo techo y al aire libre.
Jorge Luis Borges fue uno de los autores más destacados del siglo XX. Publicó ensayos breves, cuentos y poemas cuyas obras trascienden clasificaciones y excluyen dogmatismos. Creó ontologías fantásticas, genealogías sincrónicas y otras formas literarias innovadoras. Nació en Buenos Aires en 1899 y murió en Ginebra en 1986. Se hizo acreedor de numerosos elogios y reconocimientos por su pluma y pensamiento, cultivando la narrativa breve, poesía y ens
El aprendizaje colaborativo implica que los estudiantes trabajen en grupos y colaboren entre sí para lograr un objetivo común. Cada estudiante aporta su propia perspectiva, lo que enriquece el proyecto final. Las herramientas tecnológicas facilitan la interacción y colaboración entre los estudiantes. Algunas ventajas del aprendizaje colaborativo son que estimula habilidades personales, reduce el aislamiento y fomenta la responsabilidad compartida.
O documento descreve planos para promover o empreendedorismo na região de Cartaxo através de clínicas empresariais, escolas empreendedoras, um banco de ideias e franchising. As clínicas empresariais fornecerão assessoria, eventos, uma plataforma online, formação profissional e apoio à internacionalização. As escolas empreendedoras ensinarão empreendedorismo aos jovens. O banco de ideias identificará e financiará novos negócios. E o franchising apoiará mode
e-Kikus.com Ayuda a la Venta en Empresas_LQ2Sergio Rivas
Este documento ofrece servicios de visibilidad online para profesionales. Explica que los clientes potenciales están en internet pero no saben cómo llegar a ellos. Propone usar internet de manera eficaz y orientada a las ventas a través de un proceso integral que incluye diagnóstico, estrategia, acción y métricas. Ofrece hacerse cargo del proceso o ayudar al cliente a implementarlo por su cuenta.
El aprendizaje colaborativo requiere que los estudiantes trabajen en grupos y colaboren entre sí, aportando cada uno su propia perspectiva para construir conocimiento de manera cooperativa. Esto promueve valores como la cooperación y el trabajo en equipo. Además, aumenta la motivación y satisfacción de los estudiantes y mejora sus habilidades sociales. Las tecnologías de la información y la comunicación facilitan la interacción entre estudiantes y permiten el intercambio de información y conocimiento de manera colaborativa.
Steve Jobs nació en 1955 en California y es un empresario e informático estadounidense conocido por ser el presidente de Apple Inc. y el mayor accionista individual de The Walt Disney Company. Se casó con Laurene Powell en 1991 y juntos tienen tres hijos, además Jobs tuvo una hija anteriormente fruto de otra relación. Ha tenido varios problemas de salud a lo largo de su vida.
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/data-binding-para-vinculo-de-dados-na-ui-android
Neste conjunto de slides vamos ao estudo e aplicação da biblioteca Android Data Binding, popular biblioteca que ajuda a diminuir o código boilerplate de vinculo de dados e métodos à interface do usuário.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?couponCode=DATA_BINDING&persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
[1] O documento descreve o sistema operacional Android, incluindo sua história, conceitos e ferramentas de desenvolvimento.
[2] Os principais conceitos abordados são Activity, Intent e Content Provider, que são componentes fundamentais da arquitetura do Android.
[3] O documento também discute como conectar aplicações Android a serviços como Google Maps e redes sociais através de APIs.
O documento descreve como hospedar aplicações PHP no Google App Engine, um serviço PaaS da Google. O App Engine oferece diversos serviços como armazenamento, banco de dados e balanceamento de carga. Apresenta como configurar e implantar uma aplicação PHP simples e também um projeto mais robusto utilizando frameworks PHP e banco de dados no Cloud SQL.
Minicurso básico sobre a criação de web api utilizando o .NET CORE.
Boas práticas e padrões para o desenvolvimento.
Código fonte: https://github.com/alissonsolitto/semanati2018-webapi
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xRodrigo Kono
Reescrever ou migrar? É uma decisão difícil com qualquer nova tecnologia e você deseja tomar a decisão certa para qualquer aplicativo que será mantido nos próximos anos. Nesta sessão, você vai obter dicas preciosas para pegar sua aplicação ASP.NET MVC 5 e convertê-la para ASP.NET Core 2.x e aproveitar ao máximo as bibliotecas do .NET Standard.
This document discusses the introduction of digital TV and connected TV. It covers digital TV transmission and benefits, as well as challenges of connected TV. It also profiles several connected TV platforms including Google TV, describing its features, requirements and development process.
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
Este documento resume os principais conceitos para desenvolvimento de aplicações Android, incluindo:
1) Android SDK, layouts XML, atividades e ciclo de vida, content providers, emulador;
2) Desenvolvimento de uma aplicação de anotações rápidas chamada Quick Notes utilizando estas ferramentas.
3) Integração da aplicação com banco de dados SQLite através de um content provider próprio.
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
O documento discute vários tópicos sobre desenvolvimento para Android, incluindo:
1) Armazenamento de logs e internacionalização de aplicativos
2) Diferentes opções para armazenamento de dados em dispositivos Android
3) Uso de Intents para navegação entre activities e acesso a outros aplicativos
Este documento presenta una guía de información para un módulo de formación sobre la clasificación de la información contable. La guía orienta a los estudiantes sobre las actividades a realizar, las referencias bibliográficas, las evidencias de aprendizaje e instrumentos de autoevaluación. El objetivo es desarrollar la competencia para clasificar diferentes tipos de organizaciones empresariales desde una perspectiva legal y económica, para entender su importancia en el proceso contable. La guía incluye preguntas de autoevaluación sobre temas como
El Gamboa Rainforest Resort se encuentra en el Parque Nacional Soberanía, a orillas del Río Chagres y el Canal de Panamá. Ofrece habitaciones de lujo con vistas espectaculares de la selva tropical y el río, así como actividades como paseos en teleférico y visitas a la Isla de los Monos. El resort también es un lugar ideal para eventos corporativos y reuniones familiares, debido a sus amplias instalaciones bajo techo y al aire libre.
Jorge Luis Borges fue uno de los autores más destacados del siglo XX. Publicó ensayos breves, cuentos y poemas cuyas obras trascienden clasificaciones y excluyen dogmatismos. Creó ontologías fantásticas, genealogías sincrónicas y otras formas literarias innovadoras. Nació en Buenos Aires en 1899 y murió en Ginebra en 1986. Se hizo acreedor de numerosos elogios y reconocimientos por su pluma y pensamiento, cultivando la narrativa breve, poesía y ens
El aprendizaje colaborativo implica que los estudiantes trabajen en grupos y colaboren entre sí para lograr un objetivo común. Cada estudiante aporta su propia perspectiva, lo que enriquece el proyecto final. Las herramientas tecnológicas facilitan la interacción y colaboración entre los estudiantes. Algunas ventajas del aprendizaje colaborativo son que estimula habilidades personales, reduce el aislamiento y fomenta la responsabilidad compartida.
O documento descreve planos para promover o empreendedorismo na região de Cartaxo através de clínicas empresariais, escolas empreendedoras, um banco de ideias e franchising. As clínicas empresariais fornecerão assessoria, eventos, uma plataforma online, formação profissional e apoio à internacionalização. As escolas empreendedoras ensinarão empreendedorismo aos jovens. O banco de ideias identificará e financiará novos negócios. E o franchising apoiará mode
e-Kikus.com Ayuda a la Venta en Empresas_LQ2Sergio Rivas
Este documento ofrece servicios de visibilidad online para profesionales. Explica que los clientes potenciales están en internet pero no saben cómo llegar a ellos. Propone usar internet de manera eficaz y orientada a las ventas a través de un proceso integral que incluye diagnóstico, estrategia, acción y métricas. Ofrece hacerse cargo del proceso o ayudar al cliente a implementarlo por su cuenta.
El aprendizaje colaborativo requiere que los estudiantes trabajen en grupos y colaboren entre sí, aportando cada uno su propia perspectiva para construir conocimiento de manera cooperativa. Esto promueve valores como la cooperación y el trabajo en equipo. Además, aumenta la motivación y satisfacción de los estudiantes y mejora sus habilidades sociales. Las tecnologías de la información y la comunicación facilitan la interacción entre estudiantes y permiten el intercambio de información y conocimiento de manera colaborativa.
Steve Jobs nació en 1955 en California y es un empresario e informático estadounidense conocido por ser el presidente de Apple Inc. y el mayor accionista individual de The Walt Disney Company. Se casó con Laurene Powell en 1991 y juntos tienen tres hijos, además Jobs tuvo una hija anteriormente fruto de otra relación. Ha tenido varios problemas de salud a lo largo de su vida.
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
➙ Conteúdo completo, texto e vídeo, em: https://www.thiengo.com.br/data-binding-para-vinculo-de-dados-na-ui-android
Neste conjunto de slides vamos ao estudo e aplicação da biblioteca Android Data Binding, popular biblioteca que ajuda a diminuir o código boilerplate de vinculo de dados e métodos à interface do usuário.
➙ Para receber o conteúdo do blog em primeira mão, assine a lista de emails em: http://www.thiengo.com.br
Abraço.
▶ Treinamento oficial:
➙ Prototipagem Profissional de Aplicativos Android:
↳ https://www.udemy.com/android-prototipagem-profissional-de-aplicativos/?couponCode=DATA_BINDING&persist_locale&locale=pt_BR
▶ Livros oficiais:
➙ Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia:
↳ https://www.thiengo.com.br/livro-desenvolvedor-kotlin-android
➙ Receitas Para Desenvolvedores Android:
↳ https://www.thiengo.com.br/livro-receitas-para-desenvolvedores-android
➙ Refatorando Para Programas Limpos:
↳ https://www.thiengo.com.br/livro-refatorando-para-programas-limpos
▶ Redes:
➙ Udemy: https://www.udemy.com/user/vinicius-thiengo/?persist_locale&locale=pt_BR
➙ YouTube: https://www.youtube.com/user/thiengoCalopsita
➙ Facebook: https://www.facebook.com/thiengoCalopsita
➙ LinkedIn: https://www.linkedin.com/in/vin%C3%ADcius-thiengo-5179b180/
➙ GitHub: https://github.com/viniciusthiengo
➙ Twitter: https://twitter.com/thiengoCalops
➙ Google Plus: https://plus.google.com/+ThiengoCalopsita
▶ Blog App:
➙ https://play.google.com/store/apps/details?id=br.thiengocalopsita&hl=pt_BR
[1] O documento descreve o sistema operacional Android, incluindo sua história, conceitos e ferramentas de desenvolvimento.
[2] Os principais conceitos abordados são Activity, Intent e Content Provider, que são componentes fundamentais da arquitetura do Android.
[3] O documento também discute como conectar aplicações Android a serviços como Google Maps e redes sociais através de APIs.
O documento descreve como hospedar aplicações PHP no Google App Engine, um serviço PaaS da Google. O App Engine oferece diversos serviços como armazenamento, banco de dados e balanceamento de carga. Apresenta como configurar e implantar uma aplicação PHP simples e também um projeto mais robusto utilizando frameworks PHP e banco de dados no Cloud SQL.
Minicurso básico sobre a criação de web api utilizando o .NET CORE.
Boas práticas e padrões para o desenvolvimento.
Código fonte: https://github.com/alissonsolitto/semanati2018-webapi
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xRodrigo Kono
Reescrever ou migrar? É uma decisão difícil com qualquer nova tecnologia e você deseja tomar a decisão certa para qualquer aplicativo que será mantido nos próximos anos. Nesta sessão, você vai obter dicas preciosas para pegar sua aplicação ASP.NET MVC 5 e convertê-la para ASP.NET Core 2.x e aproveitar ao máximo as bibliotecas do .NET Standard.
This document discusses the introduction of digital TV and connected TV. It covers digital TV transmission and benefits, as well as challenges of connected TV. It also profiles several connected TV platforms including Google TV, describing its features, requirements and development process.
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
Este documento resume os principais conceitos para desenvolvimento de aplicações Android, incluindo:
1) Android SDK, layouts XML, atividades e ciclo de vida, content providers, emulador;
2) Desenvolvimento de uma aplicação de anotações rápidas chamada Quick Notes utilizando estas ferramentas.
3) Integração da aplicação com banco de dados SQLite através de um content provider próprio.
Desenvolvimento de Apps e Games para Android - Parte 5Erisvaldo Junior
O documento discute vários tópicos sobre desenvolvimento para Android, incluindo:
1) Armazenamento de logs e internacionalização de aplicativos
2) Diferentes opções para armazenamento de dados em dispositivos Android
3) Uso de Intents para navegação entre activities e acesso a outros aplicativos
Ementa do curso Desenvolvimento web com Brook framework 3.0Silvio Clecio
O documento apresenta um curso completo de desenvolvimento web com a framework Brook 3.0, abordando desde os primeiros passos com a criação de aplicações até tópicos avançados como APIs, REST, banco de dados, Ajax, publicação e testes. O curso é dividido em 24 módulos que ensinam desde a instalação da framework até a hospedagem de aplicações, passando por interfaces web, formulários, grids, cookies, sessões e muito mais.
Spring Boot - Uma app do 0 a Web em 30 minutosphelypploch
O documento descreve Spring Boot, um framework Java que permite alta produtividade no desenvolvimento de aplicações. Spring Boot utiliza convenções para configuração automática e elimina a necessidade de XML, permitindo foco na lógica de negócio. O documento também explica como construir uma aplicação simples de lista de convidados usando Spring Boot e suas dependências.
O documento descreve como configurar e usar a API de Data Binding no Android, incluindo: (1) configurar o Data Binding no arquivo build.gradle, (2) acessar recursos e usar variáveis, (3) criar classes POJO e de eventos, e (4) vincular layouts, modelos e controladores.
Android About Page API Para Construir a Tela SobreVinícius Thiengo
O documento descreve como usar a biblioteca Android About Page API para criar uma tela Sobre em aplicativos Android de forma rápida. A biblioteca permite adicionar informações básicas, imagens, contatos e redes sociais com poucas linhas de código, apesar de ter limitações de customização. O documento também mostra como personalizar elementos da tela e adicionar itens customizados para contornar limitações da API.
O documento discute ferramentas para desenvolvimento web como Yeoman, AngularJS, CouchDB e Cloudant. Ele também fornece resumos sobre cada ferramenta e discute como elas podem ser usadas para criar e hospedar aplicações.
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
Este documento apresenta uma introdução ao framework Android, abordando tópicos como: como aprender Android, um breve histórico do Android, ferramentas de desenvolvimento como Android Studio, criação do primeiro projeto, conceitos importantes como Activity e ciclo de vida, depuração com Android Debug Monitor e Logcat, e introdução ao Material Design.
Uma palestra para explorar o Google App Engine (GAE), uma plataforma de desenvolvimento e hospedagem de aplicações web na nuvem. Aplicativos fáceis de criar, manter e escalar.
Palestrante: Carlos Duarte do Nascimento
Matemático pelo IME/USP e Gerente de Produto no Apontador, faz "artesanato" de software há 20 anos, defendendo plataformas e conteúdo livres.
O documento apresenta uma introdução ao desenvolvimento de aplicações na plataforma Google App Engine usando a linguagem Python. Em três frases ou menos, o documento explica como iniciar um projeto simples no App Engine, mapeia URLs para código Python e armazena e consulta dados no banco de dados do App Engine.
O documento apresenta Frederico Maia, um programador Java e instrutor. Ele discute o conceito de computação em nuvem e como serviços como Google Docs, Dropbox e Amazon Web Services oferecem armazenamento e processamento na nuvem. O documento também descreve como o Google App Engine pode ser usado para hospedar aplicativos Java de forma escalonável e elástica na nuvem.
Semelhante a Acessando banco de dados remoto com android (20)
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.
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
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.
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).
1. Acessando banco de dados remoto com Android
11. agosto 2014 luizfduartejr Android, BD, Java, Mobile (0)
Share
Este tutorial estava há tempos para ser escrito e na verdade é muito mais simples do que a maioria dos
desenvolvedores pensam. Programadores Java em geral estão acostumados a utilizar o framework JDBC para realizar
conexões aos seus bancos de dados favoritos como MySQL e SQL Server, diretamente. Entretanto, o Android não
oferece suporte nativo à conexões remotas em SGBDs e este tipo de conexão deve ser realizado através de uma API.
AAPI
Como o intuito deste post não é ensinar como criar uma API, que neste exemplo nada mais é do que um webservice,
usaremos uma API pronta. O site http://freegeoip.net oferece uma API aberta e gratuita para descobrir a
geolocalização de um dispositivo com base em seu endereço IP. Ou seja, você informa o IP e a API deles retorna um
JSON, CSV ou XML com os dados de localização, quando encontrados.
Você pode testar a API fazendo chamadas a http://freegeoip.net/formato/seu_ip onde 'formato' deve ser substituído
por json, csv ou xml e 'seu_ip' deve ser substituído pelo IP que deseja consultar, ou nada, para consultar a localização
do seu IP atual. Neste exemplo usaremos a URL http://freegeoip.net/json/8.8.8.8 que é o IP do servidor de DNS do
Google, na Califórnia.
Mas o que isso tem a ver com acesso a bancos de dados remotos, você deve estar se perguntando. O FreeGeoIP nada
mais é do que uma base de dados remota onde seus desenvolvedores criaram um webservice REST para consulta de
dados a a partir de qualquer plataforma, ou seja, eles permitem através da API que qualquer um possa acessar seu
banco de dados, e é exatamente isso que um desenvolvedor Android necessita fazer para integrar de maneira prática e
eficiente um banco de dados remoto ao seu app.
O APP
O primeiro passo é abrir nossa ferramenta, o Android Studio. Outras ferramentas possíveis incluem o ADT Bundle e
o NetBeans com suporte à Android. Mande criar um novo projeto do tipo Android Application e lhe dê o nome de
LocationApp. A versão de Android fica ao seu gosto, enquanto eu utilizei a versão 4.0 em meus testes, oferecendo
compatibilidade com toda a família IceCream Sandwich e posteriores, incluindo o Android Kit Kat (4.4).
Crie uma Blank Activity chamada LocationActivity que herdará da Activity base e que criará ao mesmo tempo o
arquivo de layout activity_location.xml na pasta de layouts. Crie seu layout de maneira bem simples, usandos widgets
padrões do Android SDK como TextViews, EditText e Button, como mostra o trecho de código abaixo (devido a
problemas em meu plugin, está tudo em minúsculo):
?
1
2
3
4
5
6
7
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_height="match_parent"
android:paddingleft="@dimen/activity_horizontal_margin"
android:paddingright="@dimen/activity_horizontal_margin"
android:paddingtop="@dimen/activity_vertical_margin"
android:paddingbottom="@dimen/activity_vertical_margin"
3. </relativelayout>
O layout pretendido é esse:
Com o layout criado, é hora de começar a programar nossa Activity, fazendo o binding de cada widget com variáveis
de mesmo tipo, como mostra o trecho de código abaixo que fica no evento onCreate da Activity.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
EditText txtIP;
TextView lblCountry, lblRegion, lblCity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_location);
//permite conexão com a Internet na Thread principal
StrictMode.ThreadPolicy policy = new
StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
//carrega os controles da interface para objetos
txtIP = (EditText)findViewById(R.id.txtIP);
lblCountry = (TextView)findViewById(R.id.lblCountry);
lblRegion = (TextView)findViewById(R.id.lblRegion);
lblCity = (TextView)findViewById(R.id.lblCity);
}
O próximo passo é criar uma classe para consumir a API do FreeGeoIP.net, que chamamos de ClienteGeoIP, além de
uma classe para representar o objeto Localizacao do nosso app, que possui as referidas informações que queremos
exibir na tela. A classe ClienteGeoIP conecta-se na API usando um cliente HTTP e convertendo o retorno para o
formato JSON, usando as bibliotecas nativas do Android.
Primeiro a classe Localizacao.java:
4. ?
Agora a classe ClienteGeoIP e seu único método que consome a API:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import org.apache.http.client.*;
import org.apache.http.client.methods.*;
import org.apache.http.impl.client.*;
import org.json.*;
import java.io.IOException;
public class ClienteGeoIP {
public static Localizacao retornarLocalizacaoPorIp(String ip) throws
IOException, JSONException {
HttpClient client = new DefaultHttpClient();
HttpGet getMethod=new HttpGet("http://freegeoip.net/json/" + ip);
ResponseHandler<string> responseHandler = new BasicResponseHandler();
String responseBody = client.execute(getMethod, responseHandler);
JSONObject obj = new JSONObject(responseBody);
String pais = obj.get("country_name").toString();
String estado = obj.get("region_name").toString();
String cidade = obj.get("city").toString();
return new Localizacao(pais, estado, cidade);
}
}
</string>
Com o método de retornar localização criado, devemos definir o método do evento OnClick do botão de carregar a
localização da nossa LocationActivity (note que existe uma chamada a um evento carregarLocalizacao no XML do
Button). Esse método deve ser declarado na LocationActivity, logo abaixo do evento onCreate:
5. ?
1
2
3
4
5
6
7
8
9
10
11
public void carregarLocalizacao(View view){
try {
Localizacao localizacao =
ClienteGeoIP.retornarLocalizacaoPorIp(txtIP.getText().toString());
lblRegion.setText("Estado: " + localizacao.getRegion());
lblCity.setText("Cidade: " + localizacao.getCity());
lblCountry.setText("País: " + localizacao.getCountry());
}
catch(Exception ex){
Toast.makeText(getBaseContext(), ex.getMessage(),
Toast.LENGTH_LONG).show();
}
}
Não esqueçamos que uma vez que vamos conectar à Internet precisamos informar essa permissão no
AndroidManifest.xml, conforme mostrado abaixo.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!--?xml version="1.0" encoding="utf-8"?-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.luiztools.geolocalizacao">
<application android:allowbackup="true"
android:icon="@drawable/ic_launcher" android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity android:name=".LocationActivity"
android:label="@string/title_activity_location">
<intent-filter>
<action android:name="android.intent.action.MAIN"></action>
<category
android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET">
</uses-permission></manifest>
Testando nosso app em um AVD conseguimos ver que ele funciona perfeitamente e com isso encerramos mais este
breve tutorial. Um abraço.