Gestures em Aplicativos Móveis: Padrões de Interação

Classificado em Computação

Escrito em em português com um tamanho de 5,35 KB.

São formas de interação comuns presentes em aplicativos móveis que se tornaram padrão ao longo da evolução.

Observável:

o Tipo de informação que fica “observando” alguma alteração dos dados. É diferente de um Listener.

Listener:

Após a alteração no banco, é feito um aviso.

MongoDB:

Esse banco foi projetado para armazenar e processar uma grande quantidade de dados distribuídos em diversas máquinas

MONDOD: Servidor

MONGO: Cliente

Vantagem: Grande processamento de dados simultâneos.

Códigos:

(Ainda não criou o BD) usedb unip ->(Collection) define o nome do banco, ao criar a coleção já cria o banco, quando executado pela primeira vez.

db.leonardo.insert ([{ _id: 1, nome: "Leonardo"}, { _id:2, nome: "Milena"}]) ->

Criando dois documentos, cada um com o seu id, dentro da collection Unip.

show dbs - Mostra os bds

show collections - Mostra todas as collection

Insert - Cria se não existir. Cria o banco, colection e dados.

db.alunos.count - contar os registros

ObjectId

Vem por padrão, mas é possível fazer a mudança.

*Upsert - Se não encontrar o registro, e no momento do update der um true, caso não encontrar o registro, ele faz a inserção.

Drop

Afeta a coleção inteira

Delete

Afeta os registros

Operadores de Comparação

$eq Filtra os elementos iguais ao valor informado

$gt Maior que..

$gte Maior ou igual que..

$lt Menor que..

$lte Menor ou igual que..

$ne Diferente que..

$in Filtra os elementos onde o valor do atributo está em uma lista de opções definida pelo usuário (array)

$nin Filtra os elementos onde o valor do atributo não seja nenhuma das opções definidas pelo usuário (array)

Operadores Lógicos

$or Operador OU

$and Operador OR

$not Operador NOT

$nor Operador NOR

Projeção - Nada mais é do que utilizar uma consulta retornando apenas os atributos necessários para o sistema.

Projeções na Query - Podemos configurar a visibilidade dos campos, utilizando os códigos 0 (ocultar) ou 1 (utilizar) *OBS: o ID sempre irá aparecer (1). Resto não

Query:

Serve para qualquer tipo de informação.

The Aggragation Pipeline

Ele é um pipeline (Sequência de estágios), onde cada um desses estágios vai transformar os dados. Aplicando uma técnica para transformação desses dados.

Cloud Firestone

O Cloud Firestore é um banco de dados NoSQL hospedado na nuvem e é um modelo de armazenamento orientado a documentos.

MODELO ORIENTADA A DOCUMENTO

Modelo que facilita um agrupamento de dados.

Coleção:

Depende do usuário, Não posso afirmar o que seria.

Documento:

Cada um dos registros tem um ID, podendo ser qualquer coisa.

Data

São os atributos, caracteristicas do documento.

SASS -

Função principal, fazer o CSS. É uma extensão do CSS que adiciona poder e elegância a linguagem das folhas de estilo. Permitindo definições de variáveis, criação de regras aninhadas, etc.

MIXIM

Mixin é um conceito avançado da OOP e possível implementar em algumas linguagens de programação. É quando temos uma classe que contém uma combinação de métodos e queremos que outra classe utilizem esses métodos escritos. Porém essas duas classes não possuem relacionamento entre elas.

Extended -

É o conceito de herança. Parecido com o Mixin, porém as classes possuem o relacionamento

Quando utilizar NOSQL e SQL:

SQL:

Serve quando se precisa de uma certa consistencia de dados.

NOSQL

Em todos os outros casos, principalmente quando se visa a melhora de performance.

1. Crie um Banco de Dados chamado "UnipSoccer"

R: use UnipSoccer

2. Crie uma coleção chamada Jogadors com 1 jogador

R: db.Jogadores.insert({nome: 'Leonardo'})

3. Delete essa coleção

R: db.Jogadores.drop()

4. Crie uma coleção chamada Jogadores com 10 jogadores. Os jogadores devem ter Nome, Posição ("GOL", "DEF", "MC" ou "ATA"), numJogos, e um atributo chamado status, que irá receber um objeto vazio {}.

R: db.Jogadores.insert({nome: 'Leonardo', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo2', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo3', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo4', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo5', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo6', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo7', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo8', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo9', pos:'GOL', numJogos: 10, status{}}, {nome: 'Leonardo10', pos:'GOL', numJogos: 10, status{}})

5. Execute uma consulta com todos os jogadores cadastrados.

R:db.Jogadores.find()

7. Altere todos os atributos status dos jogadores para { "GOLS": 10, "FALTAS": 10, "CARTOES": 3 }

R: db.alunos.updateMany( {}, {$set: {Gols: 10, Faltas: 10, Cartoes: 3}})

Entradas relacionadas: