- Aplicativo hibrido = HTML, CSS, Javascript
- Aplicativo nativo = Android(Java), IOS(Objective C, Swift), Windows
- Recursos Nativos acessados pelo Apache Cordova
- Phonegap e Cordova
- Cordova: conjunto de APIS que dão acesso aos recursos nativos = camera, sensores, gps, etc...
- Permite o desenvolvedor acessar as funções nativas de um dispositivo, através do JavaScript.
- www - codigo fonte do APP (HTML/CSS/js)
- plugins - plugins cordova (GPS, camera, etc)
- platforms - onde os projetos nátivos gerados são criados
- hooks - scripts adicionais para CLI
- config.xml - arquivo de configuração das plataformas
- NODE
- npm install -g phonegap : instala phonegap globalmente
- Botão:
<input type="button" class="botao1" name="num1" value="0" onclick="mostraNum(0)">
- Caixa de texto:
<input type="text" class="tela" name="visor" value="">
- Import de estilo CSS
<link rel="stylesheet" type="text/css" href="./css/style.css">
- Radio:
- Propriedade name com valores iguais
<input type="radio" class="num1" name="opcao" value="10">
<input type="radio" class="num1" name="opcao" value="20">
- Checkbox:
<input type="checkbox" class="num1" name="opcao-1" value="10">
<input type="checkbox" class="num1" name="opcao-2" value="20">
- Seleção de elementos
var txt_id = document.getElementById('id');
- Função & Parametros
function(num1, num2) { ... };
- parseFloat() & parseInt()
parseFloat(10);
parseInt(10);
- parametro da URL
var id = decodeURI(getUrlVars()["id"]);
- Checkbox
document.formulario.valor2.checked
- $(document).ready(function() { ... }) : Executa quando a página carregar
- $('#id').click(function() { ... }) : Executa ao clicar no elemento com 'id' especificado
- var numero = $('#id').val() : Retorna o valor do elemento selecionado
- classe
.botao{ ... }
- id
#botao{ ... }
-
CREATE DATABASE phonegap; USE phonegap; CREATE TABLE aluno( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nome VARCHAR(250) NOT NULL ); INSERT INTO contato(nome,email,mensagem) VALUES('teste','teste','teste'); UPDATE livros SET titulo='teste', ano='teste', autor='teste', genero='teste' WHERE id=1; DELETE FROM contato WHERE id=1;
-
conexao.php
-
<?php header("Access-Control-Allow-Origin:*"); $con=mysqli_connect("localhost","root","","aulamenu")or die("Não pode conectar"); ?>
-
-
cadastro.php
-
<?php include "conexao.php"; if(isset($_POST['name'])){ $name=$_POST['name']; $email=$_POST['email']; $message=$_POST['message']; $q=mysqli_query($con,"INSERT INTO contato(nome,email,mensagem) VALUES('$name','$email','$message')"); if($q){ echo 'success'; } else{ echo 'error'; } } ?>
-
- insert
-
$(document).ready(function() { $("#insert").click(function() { var titulo = $("#titulo").val(); var ano = $("#ano").val(); var autor = $("#autor").val(); var genero= $("#genero").val(); var dataString = "titulo=" + titulo + "&ano=" + ano + "&autor=" + autor + "&genero=" + genero +"&insert="; if ($.trim(titulo).length > 0 & $.trim(ano).length > 0 & $.trim(autor).length > 0) { $.ajax({ type: "POST", url: "http://localhost/atividadeLivro/insert.php", data: dataString, crossDomain: true, cache: false, beforeSend: function() { $("#insert").val('Connectando ao banco...'); }, success: function(data) { if (data == "success") { alert("Dados Inseridos com sucesso"); $("#insert").val('Cadastrar'); location.reload(true); } else if (data == "error") { alert("error"); } } }); } return false; }); })
-
- delete
-
$("#delete").click(function() { var id = $("#id").val(); var dataString = "id="+id+"&delete=" $.ajax({ type: "GET", url: "http://localhost/atividadeLivro/delete.php", data: dataString, crossDomain: true, cache: false, beforeSend: function() { $("#delete").val('Connectando ao banco...'); }, success: function(data) { if (data == "success") { alert("Dados Excluidos com sucesso"); $("#delete").val('Excluir Cadastro'); window.location.href = "readjson.html"; } else if (data == "error") { alert("error"); } } }); })
-
- read
-
$(document).ready(function() { var url = "http://localhost/atividadeLivro/read.php"; $.getJSON(url, function(result) { console.log(result); $.each(result, function(i, field) { var id = field.id; var titulo = field.titulo; var ano = field.ano; var autor = field.autor; var genero = field.genero; $("#listview").append("<a class='item' href='form.html?id=" + id + "&title=" + titulo + "&ano=" + ano + "&autor=" + autor + "&genero="+genero+"'><span class='item-note'><h2>" + ano + "</h2></span>" + titulo + "<p>" + autor + " Genero:" + genero +"</p></a>"); }); }); });
-