Meu primeiro documento sobre a tecnologia. É um pequeno relatório tratando de modo geral as formas de armazenamento de informações no desenvolvimento para o Android.
O documento discute três formas principais de armazenar dados persistentes no Android: arquivos internos, preferências compartilhadas e bancos de dados SQLite. Apresenta classes e métodos para criar, ler, atualizar e excluir dados nesses três sistemas de armazenamento.
Este documento descreve como criar um aplicativo Android que armazena dados do usuário em um banco de dados SQLite local. Ele instrui o leitor a declarar permissões de armazenamento no manifesto, criar uma classe DadosPessoais para armazenar atributos do usuário, implementar uma classe DBHelper para manipular o banco de dados, e incluir campos de cadastro na Activity principal para coletar e exibir dados do usuário.
Desenvolvimento de Apps e Games para Android - Parte 4Erisvaldo Junior
O documento resume conceitos importantes sobre interfaces gráficas, atividades, intents, internacionalização, armazenamento de dados e persistência em Android. Ele discute como criar views, dialogs e iniciar atividades; como lidar com logs, splash screens e intents; e como armazenar dados usando shared preferences, arquivos internos e externos e SQLite.
1) O documento discute vários comandos SQL como CREATE, ALTER, DROP, GRANT, REVOKE, entre outros, para criar, modificar e gerenciar bancos de dados e suas tabelas.
2) Também aborda restrições como UNIQUE, NOT NULL e CHECK para limitar valores em colunas.
3) Por fim, explica comandos DDL, DCL e DML para definir, controlar e manipular dados.
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
O documento discute as principais novidades do PHP 5, incluindo: (1) Orientação a objetos com interfaces, herança abstrata e encapsulamento; (2) Banco de dados SQLite para armazenamento em arquivo de texto; (3) Manipulação de XML com DOM, SimpleXML e XPath.
Desenvolvimento em .Net - A Framework e o Visual StudioVitor Silva
O documento discute conceitos fundamentais de desenvolvimento .NET, incluindo namespaces, arrays, coleções, enumerações, ConfigurationSettings e a estrutura de ficheiros do Visual Studio. Fornece instruções para criar projetos que demonstrem o uso destes conceitos.
Desenvolvimento de apps e games para android parte 8Erisvaldo Junior
O documento discute o desenvolvimento de aplicativos e jogos para Android, focando em três tópicos: 1) controladores para ler arquivos XML e obter conteúdo de redes sociais, 2) serviços web RESTful e como consumi-los em aplicativos Android, 3) provedores de conteúdo e envio de SMS.
O documento discute três formas principais de armazenar dados persistentes no Android: arquivos internos, preferências compartilhadas e bancos de dados SQLite. Apresenta classes e métodos para criar, ler, atualizar e excluir dados nesses três sistemas de armazenamento.
Este documento descreve como criar um aplicativo Android que armazena dados do usuário em um banco de dados SQLite local. Ele instrui o leitor a declarar permissões de armazenamento no manifesto, criar uma classe DadosPessoais para armazenar atributos do usuário, implementar uma classe DBHelper para manipular o banco de dados, e incluir campos de cadastro na Activity principal para coletar e exibir dados do usuário.
Desenvolvimento de Apps e Games para Android - Parte 4Erisvaldo Junior
O documento resume conceitos importantes sobre interfaces gráficas, atividades, intents, internacionalização, armazenamento de dados e persistência em Android. Ele discute como criar views, dialogs e iniciar atividades; como lidar com logs, splash screens e intents; e como armazenar dados usando shared preferences, arquivos internos e externos e SQLite.
1) O documento discute vários comandos SQL como CREATE, ALTER, DROP, GRANT, REVOKE, entre outros, para criar, modificar e gerenciar bancos de dados e suas tabelas.
2) Também aborda restrições como UNIQUE, NOT NULL e CHECK para limitar valores em colunas.
3) Por fim, explica comandos DDL, DCL e DML para definir, controlar e manipular dados.
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
O documento discute as principais novidades do PHP 5, incluindo: (1) Orientação a objetos com interfaces, herança abstrata e encapsulamento; (2) Banco de dados SQLite para armazenamento em arquivo de texto; (3) Manipulação de XML com DOM, SimpleXML e XPath.
Desenvolvimento em .Net - A Framework e o Visual StudioVitor Silva
O documento discute conceitos fundamentais de desenvolvimento .NET, incluindo namespaces, arrays, coleções, enumerações, ConfigurationSettings e a estrutura de ficheiros do Visual Studio. Fornece instruções para criar projetos que demonstrem o uso destes conceitos.
Desenvolvimento de apps e games para android parte 8Erisvaldo Junior
O documento discute o desenvolvimento de aplicativos e jogos para Android, focando em três tópicos: 1) controladores para ler arquivos XML e obter conteúdo de redes sociais, 2) serviços web RESTful e como consumi-los em aplicativos Android, 3) provedores de conteúdo e envio de SMS.
Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)Breno Vitorino
O documento descreve como criar e manipular bancos de dados e tabelas no MySQL usando phpMyAdmin e linguagem SQL. Ele explica como definir colunas, chaves primárias e armazenamento, e como inserir, alterar e remover registros usando instruções SQL como SELECT, INSERT, UPDATE e DELETE. Também mostra os passos básicos para se conectar ao banco de dados MySQL e executar consultas SQL usando a extensão mysqli no PHP.
O documento apresenta os bancos de dados NoSQL, discutindo o que são, exemplos como CouchDB, MongoDB e Redis, e demonstrando códigos de exemplo para cada um utilizando Python. O palestrante é apresentado como desenvolvedor Python experiente e especialista em bancos de dados NoSQL.
Inúmeras Razões para Migrar de Oracle 10g para 11g TI Infnet
Eduardo Terra Morelli é um especialista em bancos de dados Oracle com mais de 25 anos de experiência. Ele lecionou na PUC-Rio por 8 anos e atualmente leciona no Infnet. Morelli é autor de 4 livros sobre Oracle e apresenta as razões e benefícios para migrar de uma versão mais antiga do Oracle, como a 10g, para a versão mais recente 11g.
O documento descreve as principais funcionalidades do sistema gerenciador de banco de dados Oracle, incluindo sua história, organização física e lógica, objetos lógicos como tabelas e índices, linguagem PL/SQL, gerenciamento de usuários e privilégios.
Pequena apresentação realizada na Faculdade de Tecnologia e Ciências sobre o Oracle e algumas de suas ferramentas voltadas a segurança. Ministrada pelos discentes: Anderson Castro, Denis Vieira e Francenildo Jesus no dia 21-11-2013, sob orientação do então professor da matéria de análise e segurança de banco de dados - Antonio Carlos Marcelino.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
A aula apresenta o uso do banco de dados MySQL com PHP, incluindo como acessar o banco via web e linha de comando, criar tabelas, inserir, consultar, atualizar e apagar dados, e contar linhas afetadas/retornadas. O documento também fornece exemplos de código PHP para executar essas operações e um exercício para criar um sistema de cadastro de clientes.
O documento discute PHP e MySQL, explicando que aplicações precisam salvar informações em bancos de dados e que PHP oferece suporte nativo ao MySQL. Ele também fornece instruções sobre como configurar o PHP para usar MySQL, criar bancos de dados no MySQL usando PHPMyAdmin e realizar operações básicas como inserção, consulta, atualização e remoção de dados usando funções PHP.
O documento fornece um resumo das principais características e novidades das versões 7.X, 8.0, 8.3 e 8.4 do PostgreSQL, incluindo detalhes sobre instalação, configuração e uso de recursos como funções PL/pgSQL, gatilhos, domínios e replicação.
O documento discute várias opções para acessar o banco de dados MySQL no PHP, incluindo as extensões MySQL, MySQLi e PDO, além de bibliotecas como ADOdb e PEAR. Também apresenta exemplos básicos de conexão, seleção de banco de dados, execução de consultas e operações CRUD.
Este documento apresenta o ORM ORMlite para Android, descrevendo suas principais características como mapeamento de objetos para banco de dados usando anotações, dependências, configuração, criação e uso de tabelas, classes DAO e um exemplo de aplicação para cadastro de produtos e categorias.
O documento discute a gestão de usuários em sistemas operacionais usando PowerShell. Ele explica como conectar ao domínio ativo, listar e procurar usuários, modificar propriedades de usuários como descrição e senha, criar unidades organizacionais e grupos, e criar novos usuários.
Este documento discute o PostgreSQL, incluindo sua instalação, definição de dados, manipulação de dados e funções. Aborda tópicos como criação de bancos de dados, esquemas, tabelas e campos, além de consultas, funções internas e triggers.
Este documento apresenta os objetivos e etapas para criar sites dinâmicos com PHP e MySQL. Os objetivos incluem visualizar, inserir, atualizar e apagar dados armazenados em bancos de dados. As etapas são: 1) estabelecer ligação ao MySQL, 2) escolher banco de dados, 3) extrair dados através de queries, 4) preparar dados para PHP, 5) mostrar dados, 6) fechar ligação.
Este documento apresenta uma introdução sobre persistência de dados com Hibernate e anotações. Ele discute como o Hibernate mapeia classes Java para tabelas de banco de dados usando anotações no código Java no lugar de arquivos XML. O documento também mostra como configurar e usar o Hibernate em um projeto de exemplo passo a passo, incluindo a criação de classes de entidade, mapeamento de atributos e configuração do Hibernate Util.
Este documento discute o uso do PDO (PHP Data Objects) para realizar operações multi banco de dados com PHP. O PDO fornece uma interface unificada para acessar diferentes bancos de dados e suporta bancos como MySQL, Postgres, SQLite e Oracle. O documento também explica como configurar o driver PDO correto no PHP.ini e como realizar operações básicas como inserção, atualização e exclusão de dados usando PDO.
O documento apresenta os principais conceitos da linguagem SQL, incluindo suas partes (DDL, DML), tipos de dados, comandos para criação, alteração e remoção de tabelas e restrições.
O documento fornece uma visão geral do Apache Solr, uma plataforma de busca open source. Ele discute o que é Solr e como ele se relaciona com Lucene, seus requisitos, como configurar esquemas de documentos, adicionar, buscar e remover documentos, e como integrar Solr com Java e PHP. Ele também aborda propriedades como faceting e pivot, instalação, limitações e alternativas.
On holiday, I gave some courses about Java. Then I created this slide for dealing about JDBC. I hope it be useful.
Ramon Pereira Lopes
Ramon.Lopes@Sun.COM
Exemplo e caso prático do uso de bases de dados relacionais
SGBDR SQLite e o exemplo de uma biblioteca pessoal
Luis Borges Gouveia
V2.0 - Fevereiro de 2015
Desenvolvimento para Android - Bento Gonçalves (08/2011)Gustavo Ciello
Slides do workshop sobre Desenvolvimento para Android, apresentado no Tchêlinux Bento Gonçalves (13/08/2011). http://tchelinux.org/site/doku.php?id=evento_2011_agosto_bento
Fundamentos de PHP, phpMyAdmin e MySQL (parte 2)Breno Vitorino
O documento descreve como criar e manipular bancos de dados e tabelas no MySQL usando phpMyAdmin e linguagem SQL. Ele explica como definir colunas, chaves primárias e armazenamento, e como inserir, alterar e remover registros usando instruções SQL como SELECT, INSERT, UPDATE e DELETE. Também mostra os passos básicos para se conectar ao banco de dados MySQL e executar consultas SQL usando a extensão mysqli no PHP.
O documento apresenta os bancos de dados NoSQL, discutindo o que são, exemplos como CouchDB, MongoDB e Redis, e demonstrando códigos de exemplo para cada um utilizando Python. O palestrante é apresentado como desenvolvedor Python experiente e especialista em bancos de dados NoSQL.
Inúmeras Razões para Migrar de Oracle 10g para 11g TI Infnet
Eduardo Terra Morelli é um especialista em bancos de dados Oracle com mais de 25 anos de experiência. Ele lecionou na PUC-Rio por 8 anos e atualmente leciona no Infnet. Morelli é autor de 4 livros sobre Oracle e apresenta as razões e benefícios para migrar de uma versão mais antiga do Oracle, como a 10g, para a versão mais recente 11g.
O documento descreve as principais funcionalidades do sistema gerenciador de banco de dados Oracle, incluindo sua história, organização física e lógica, objetos lógicos como tabelas e índices, linguagem PL/SQL, gerenciamento de usuários e privilégios.
Pequena apresentação realizada na Faculdade de Tecnologia e Ciências sobre o Oracle e algumas de suas ferramentas voltadas a segurança. Ministrada pelos discentes: Anderson Castro, Denis Vieira e Francenildo Jesus no dia 21-11-2013, sob orientação do então professor da matéria de análise e segurança de banco de dados - Antonio Carlos Marcelino.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
1. O documento descreve como acessar e manipular bancos de dados MySQL usando Python.
2. Ele explica como instalar o módulo MySQLdb, conectar-se ao banco de dados, criar tabelas, inserir, ler, atualizar e excluir dados.
3. Também aborda operações como commits, rollbacks e tratamento de erros para garantir a consistência dos dados.
Aula 08 - Introdução ao banco de dados MySQL - Programação WebDalton Martins
A aula apresenta o uso do banco de dados MySQL com PHP, incluindo como acessar o banco via web e linha de comando, criar tabelas, inserir, consultar, atualizar e apagar dados, e contar linhas afetadas/retornadas. O documento também fornece exemplos de código PHP para executar essas operações e um exercício para criar um sistema de cadastro de clientes.
O documento discute PHP e MySQL, explicando que aplicações precisam salvar informações em bancos de dados e que PHP oferece suporte nativo ao MySQL. Ele também fornece instruções sobre como configurar o PHP para usar MySQL, criar bancos de dados no MySQL usando PHPMyAdmin e realizar operações básicas como inserção, consulta, atualização e remoção de dados usando funções PHP.
O documento fornece um resumo das principais características e novidades das versões 7.X, 8.0, 8.3 e 8.4 do PostgreSQL, incluindo detalhes sobre instalação, configuração e uso de recursos como funções PL/pgSQL, gatilhos, domínios e replicação.
O documento discute várias opções para acessar o banco de dados MySQL no PHP, incluindo as extensões MySQL, MySQLi e PDO, além de bibliotecas como ADOdb e PEAR. Também apresenta exemplos básicos de conexão, seleção de banco de dados, execução de consultas e operações CRUD.
Este documento apresenta o ORM ORMlite para Android, descrevendo suas principais características como mapeamento de objetos para banco de dados usando anotações, dependências, configuração, criação e uso de tabelas, classes DAO e um exemplo de aplicação para cadastro de produtos e categorias.
O documento discute a gestão de usuários em sistemas operacionais usando PowerShell. Ele explica como conectar ao domínio ativo, listar e procurar usuários, modificar propriedades de usuários como descrição e senha, criar unidades organizacionais e grupos, e criar novos usuários.
Este documento discute o PostgreSQL, incluindo sua instalação, definição de dados, manipulação de dados e funções. Aborda tópicos como criação de bancos de dados, esquemas, tabelas e campos, além de consultas, funções internas e triggers.
Este documento apresenta os objetivos e etapas para criar sites dinâmicos com PHP e MySQL. Os objetivos incluem visualizar, inserir, atualizar e apagar dados armazenados em bancos de dados. As etapas são: 1) estabelecer ligação ao MySQL, 2) escolher banco de dados, 3) extrair dados através de queries, 4) preparar dados para PHP, 5) mostrar dados, 6) fechar ligação.
Este documento apresenta uma introdução sobre persistência de dados com Hibernate e anotações. Ele discute como o Hibernate mapeia classes Java para tabelas de banco de dados usando anotações no código Java no lugar de arquivos XML. O documento também mostra como configurar e usar o Hibernate em um projeto de exemplo passo a passo, incluindo a criação de classes de entidade, mapeamento de atributos e configuração do Hibernate Util.
Este documento discute o uso do PDO (PHP Data Objects) para realizar operações multi banco de dados com PHP. O PDO fornece uma interface unificada para acessar diferentes bancos de dados e suporta bancos como MySQL, Postgres, SQLite e Oracle. O documento também explica como configurar o driver PDO correto no PHP.ini e como realizar operações básicas como inserção, atualização e exclusão de dados usando PDO.
O documento apresenta os principais conceitos da linguagem SQL, incluindo suas partes (DDL, DML), tipos de dados, comandos para criação, alteração e remoção de tabelas e restrições.
O documento fornece uma visão geral do Apache Solr, uma plataforma de busca open source. Ele discute o que é Solr e como ele se relaciona com Lucene, seus requisitos, como configurar esquemas de documentos, adicionar, buscar e remover documentos, e como integrar Solr com Java e PHP. Ele também aborda propriedades como faceting e pivot, instalação, limitações e alternativas.
On holiday, I gave some courses about Java. Then I created this slide for dealing about JDBC. I hope it be useful.
Ramon Pereira Lopes
Ramon.Lopes@Sun.COM
Exemplo e caso prático do uso de bases de dados relacionais
SGBDR SQLite e o exemplo de uma biblioteca pessoal
Luis Borges Gouveia
V2.0 - Fevereiro de 2015
Desenvolvimento para Android - Bento Gonçalves (08/2011)Gustavo Ciello
Slides do workshop sobre Desenvolvimento para Android, apresentado no Tchêlinux Bento Gonçalves (13/08/2011). http://tchelinux.org/site/doku.php?id=evento_2011_agosto_bento
O documento descreve as principais características e capacidades da plataforma Android, incluindo seu kernel Linux, máquina virtual Dalvik, suporte a Java, arquivos e recursos, widgets, multitarefa, OpenGL, sensores, SQLite, Webkit, HTML5, Flash e suporte a dispositivos móveis como smartphones e tablets.
Um exemplo do uso do SQLite: uma base de dados para alumniLuis Borges Gouveia
O documento descreve uma base de dados relacional criada em SQLite para registrar informações sobre a atividade de formação avançada e supervisão de alunos em contexto universitário. A base de dados contém tabelas para alunos, orientadores, formações avançadas e associações entre eles. Exemplos de comandos SQL são fornecidos para criar as tabelas e inserir dados de teste.
O documento apresenta Fernando Anselmo e sua palestra sobre o histórico e desenvolvimento do Android. Apresenta as versões do Android desde 2008, dados estatísticos de mercado e explica como trabalhar com arquivos de texto e banco de dados SQLite no Android. Por fim, discute as possibilidades futuras do Android e sua próxima versão.
O documento apresenta conceitos sobre desenvolvimento para a plataforma Android, incluindo preparação do ambiente de desenvolvimento, criação de projetos, layouts, persistência de dados e comunicação com a web. Exemplos de exercícios práticos são fornecidos para demonstrar o uso de layouts, activities, dialogs e armazenamento de dados em SharedPreferences e arquivos internos.
Capítulo 04 - Persistência de dados com SQLiteMarcio Palheta
Este capítulo discute a persistência de dados no Android usando o banco de dados SQLite. Inicialmente, é apresentado o padrão MVC e como ele se aplica na arquitetura do aplicativo. Em seguida, é criada uma classe para representar a entidade Aluno e um helper para extrair dados da tela e popular objetos Aluno. Por fim, é implementada a classe AlunoDAO responsável por realizar operações CRUD no banco utilizando o SQLite.
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...tdc-globalcode
Este documento discute duas opções para armazenamento de dados em aplicativos móveis: Realm e Firebase. Realm é um banco de dados orientado a objetos que promete ser mais rápido que o SQLite ou qualquer outro ORM. Firebase fornece uma variedade de ferramentas para desenvolvimento de aplicativos móveis, incluindo um banco de dados NoSQL hospedado na nuvem. O documento explica como configurar e usar ambas as opções para armazenar e recuperar dados em aplicativos Android.
O documento descreve como usar MongoDB com Zend Framework 2 para armazenar dados no lugar do componente Zend\Db. O documento introduz MongoDB e discute como instalá-lo e conectá-lo do PHP, bem como operações básicas como inserir, procurar, atualizar e remover documentos. Finalmente, o documento menciona o módulo DoctrineMongoODMModule para integrar MongoDB com Zend Framework 2.
1) O documento discute atividades e intents no Android, incluindo o que é uma atividade, seu ciclo de vida, aplicando temas e estilos, exibindo atividades como diálogos e navegando entre atividades usando intents. 2) Intents representam operações abstratas e podem ser usados para disparar mensagens entre componentes do Android. 3) Existem várias maneiras de navegar entre atividades usando intents, incluindo passando apenas a ação de forma implícita ou especificando explicitamente o componente de destino.
A aula ensina sobre Shared Preferences, que permite armazenar dados do usuário no formato chave-valor de forma persistente entre as atividades de um aplicativo Android. O documento explica como implementar Shared Preferences obtendo uma referência, buscando e salvando dados, e também como criar configurações através de um arquivo XML para que o Android persista os dados automaticamente.
O documento fornece uma introdução sobre banco de dados, sistemas gerenciadores de banco de dados (SGBD) e o modelo relacional. Ele descreve os componentes de um SGBD, níveis de abstração de dados, linguagens de definição e manipulação de dados, e diferentes modelos de dados, incluindo o modelo relacional proposto por E.F. Codd em 1970.
O documento fornece uma visão geral e comparação de três frameworks PHP populares: Zend Framework 2, CodeIgniter e Yii. Descreve os recursos, comunidades de suporte, bancos de dados suportados, facilidade de desenvolvimento e sites que utilizam cada framework.
O documento discute as APIs SessionStorage e LocalStorage do HTML5 para armazenamento de dados no navegador do usuário. A SessionStorage armazena dados por curto período de tempo, enquanto a LocalStorage armazena dados de forma persistente até serem apagados. O documento fornece exemplos de como implementar essas APIs e controlar o armazenamento para evitar erros.
O documento apresenta uma introdução ao framework PHP CodeIgniter. Resume os principais pontos sobre: 1) Visão geral do CodeIgniter, incluindo sua licença, documentação, desempenho e facilidade de uso; 2) Instalação e configuração básica do framework; 3) Estrutura de pastas e principais elementos como controllers, models e views.
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 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.
Este documento fornece um resumo de um minicurso de 4 horas sobre introdução ao Android. O minicurso apresenta o ambiente de desenvolvimento Android, ensina como criar um "Olá Mundo" e explica conceitos como estrutura de aplicativos, ciclo de vida de atividades, múltiplas telas, preferências, ListView e Intents. O minicurso ensina esses conceitos através da criação de pequenos aplicativos de exemplo para cada tópico.
O documento discute programação para dispositivos móveis, com foco em programação orientada a objetos no Android. Apresenta conceitos como manifest, layouts, activities, classe R, intents, conexão com banco de dados SQLite, listas e notificações.
Este documento descreve a estrutura do projeto Snep utilizando o framework Zend. Ele explica a organização de arquivos, o uso do padrão MVC, bibliotecas como Zend_Db para acesso a dados e Zend_Forms para criação de formulários. Também aborda internacionalização com Zend_Translate e o registro de objetos com Zend_Registry.
Este documento descreve a estrutura do projeto Snep utilizando o framework Zend. Ele explica a organização de arquivos, o uso do padrão MVC, bibliotecas como Zend_Db para acesso a dados e Zend_Forms para criação de formulários. Também aborda internacionalização com Zend_Translate e o registro de objetos com Zend_Registry.
Como conectar programas em linguagem java a bases de dadosHenrique Fernandes
O documento descreve como conectar programas Java a bancos de dados usando padrões Factory e DAO. Ele cria um banco de dados MySQL, define classes para acessar e manipular dados, e fornece um exemplo conectando-se ao banco de dados, inserindo, atualizando e listando registros.
Desenvolvimento de Apps e Games para Android - Parte 6Erisvaldo Junior
O documento discute o uso do BackupManager para armazenar dados em nuvem, como SharedPreferences, e fornece um exemplo de como implementá-lo. Também aborda o uso do SQLiteOpenHelper para criar e gerenciar bancos de dados SQLite em apps Android.
O documento apresenta um resumo de um curso sobre Oracle, abordando conceitos básicos como banco de dados relacional, SQL, ferramentas como SQL*Plus e Oracle Navigator, e demonstra alguns comandos para criação de objetos e manipulação de dados.
Apresentação para introduzir alunos a Big Data, mostrando conceitos e um exemplo prático com Java e Apache Solr. Pode ser utilizado por alunos, professores e profissionais de TI que queiram entender de forma prática Big Data.
Conectando seu banco de dados usando jdbcJeison Barros
Este documento discute como se conectar a bancos de dados usando drivers JDBC no Java, mostrando como carregar o driver, obter uma conexão e executar consultas SQL simples. Ele fornece código de exemplo para se conectar a bancos de dados relacionais como Postgres e fontes de dados SaaS como Salesforce.
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).
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.
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.
2. 1. ARMAZENAMENTO DE DADOS
O Android oferece várias opções para você armazenar dados de uma
aplicação. A melhor solução depende das suas necessidades específicas.
Essas necessidades variam entre segurança de dados, isto é, se os dados
devem ser privados ou acessíveis para outras aplicações ou também quanto
espaço seus dados requerem. As opções de armazenamento são:
Shared Preferences
Armazena dados primitivos. É voltada para guardar dados de
configuração.
Internal Storage
Armazena dados na memória interna do dispositivo, de forma privada.
External Storage
Armazena dados na memória externa do dispositivo (Cartão SD), de
forma pública.
SQLite Databases
Armazena dados estruturados, em um banco de dados próprio, onde
podem ser criadas estruturas mais complexas que os outros métodos, com
maior quantidade de dados.
Network Connection
É usada para guardar dados em um servido de rede.
1. 1. Shared Preferences
Tem como objetivo armazenar dados mais simples, salvando informações
como variáveis (booleans, floats, ints, longs e strings).
A aplicação é bem simples, devemos restaurar os dados gravados quando
iniciar a aplicação e gravar os dados quando finalizarmos a aplicação. Segue
uma implementação:
public class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME,
0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
3. // We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME,
0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}
1. 2. Internal Storage
Dessa forma, os dados são privados e não permite que sejam acessados
de qualquer maneira. Segue uma implementação simples:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME,
Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
1. 2. 1. Cache
Se você gostaria de gravar alguns dados em cache, ao invés de
armazená-lo persistentemente, você deve usar o método getCacheDir()
para abrir um arquivo que representa o diretório interno onde a sua aplicação
deve salvar os arquivos de cache temporário.
Quando o dispositivo está com pouco espaço de armazenamento
interno, o Android pode excluir esses arquivos de cache para recuperar
espaço. No entanto, você não deve confiar no sistema para limpar esses
arquivos para você.
Você deve sempre manter os arquivos de cache e manter dentro de um
limite razoável de espaço consumido, como 1MB. Quando o usuário desinstala
o aplicativo, esses arquivos são removidos.
Outros métodos uteis:
getFilesDir()
Pega o caminho absolute do diretório onde os arquivos estão salvos.
getDir()
Cria (ou abre, se existir) um diretório dentro de seu espaço de
armazenamento interno.
deleteFile()
Deleta um arquivo salvo na memória interna.
fileList()
Retorna um array de arquivos salvos pela sua aplicação.
4. 1. 3. External Storage
Cada dispositivo suporta um "armazenamento externo" compartilhado que
você pode usar para salvar arquivos. Pode ser uma mídia de armazenamento
removível (como um cartão SD) ou a memória interna (não removível).
Os arquivos salvos no armazenamento externo são de leitura e podem ser
modificados pelo usuário quando é ativado o armazenamento em massa USB
para transferir arquivos de um computador.
Verificando disponibilidade de mídia
Antes de fazer qualquer trabalho, você deve verificar se o meio está
disponível. Segue um código para fazer essa verificação:
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// We can read and write the media
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
// We can only read the media
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
// Something else is wrong. It may be one of many other states,
but all we need
// to know is we can neither read nor write
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
1. 4. SQLite Databases
O método recomendado para criar um novo banco de dados SQLite é criar
uma subclasse de SQLiteOpenHelper e substituir o método onCreate(), no qual
você pode executar um comando SQLite para criar tabelas no banco de dados.
Por exemplo:
public class DictionaryOpenHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 2;
private static final String DICTIONARY_TABLE_NAME =
"dictionary";
private static final String DICTIONARY_TABLE_CREATE =
"CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +
KEY_WORD + " TEXT, " +
KEY_DEFINITION + " TEXT);";
DictionaryOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DICTIONARY_TABLE_CREATE);
}
}
5. Os principais comandos são:
SQLiteDatabase db;
openOrCreateDataBase(nome, modo, fabrica);
db.insert(tabela, nullColumnHack, valores);
db.update(tabela, valores, where, whereArgs[]);
Cursor c = db.query(distinct, tabela, colunas[], selecao[],
selecaoArgs[], groupBy, orderBy);
1. 5. Network Connection
A última forma é usando uma conexão de rede (quando disponível) para
armazenar e recuperar dados sobre seus próprios serviços na web. Para isso,
use as seguintes classes:
import java.net.*;
import android.net.*;
6. REFERENCIAS BIBLIOGRÁFICAS
Android Developers – Data Storage. Disponível em:<
http://developer.android.com/guide/topics/data/data-storage.html#netw> Acesso
em: 20 jun. 2012.
Henrique Lacerda – Um blog sobre desenvolvimento para Android e para
outras coisas também. Como gravar dados no Android – Parte I. Disponível
em:<http://www.henriquelacerda.com.br/2011/12/22/gravando-dados-parte-i/>
Acesso em: 20 jun. 2012.
Henrique Lacerda – Um blog sobre desenvolvimento para Android e para
outras coisas também. Como gravar dados no Android – Parte II. Disponível
em:<http://www.henriquelacerda.com.br/2012/01/03/como-gravar-dados-no-
android-parte-ii/> Acesso em: 20 jun. 2012.
Henrique Lacerda – Um blog sobre desenvolvimento para Android e para
outras coisas também. Como gravar dados no Android – Parte III – Banco de
Dados SQLite. Disponível
em:<http://www.henriquelacerda.com.br/2012/03/30/como-gravar-dados-no-
android-parte-iii-banco-de-dados-sqlite/> Acesso em: 20 jun. 2012.
LECHETA, Ricardo R. Google ANDROID: aprenda a criar aplicações para
dispositivos moveis com o Android SDK / Ricardo R. Lecheta – 2. Ed. rev. E
ampl. – São Paulo: Novatec Editora, 2010.