Buscar

Desenv. Multi Plataforma Luciano Bassan

Prévia do material em texto

�
UNIVERSIDADE ESTÁCIO DE SÁ
DESENVOLVIMENTO MOBILE
RESENHA
Luciano Maciel Bassan
Trabalho de Desenvolvimento Multi-Plataforma
 
Penápolis 
2018
	
Aplicações nativas x hibridas
Frameworks hibridos:
- Cordova/Phonegap
-Xamarim
Funções em JavaScript tem o mesmo proposito que em Java e C++
Document Object Model 
Árvore Hierárquica
Necessário definir para o JavaScript
Defina as estruturas com suas especicações filhas, como:
HTML -> Head - Body
Head -> filho é o Title
Body -> Tags H1, Tag P, são filhos do Body
Eventos
OnClick 
do tipo "Button" (botão).
Quando o botão for clicado, pega o ID do elemento, com o que tiver dentro do HTML, e aparece um alerta na tela com a mensagem transcrita
JQuery
Biblioteca que utiliza código JS para auxiliar o desenvolvimento.
Utiliza muito JS para diminuir o tamanho do código e reutilizar algo do mesmo código.
Exemplos de Bibliotecas - Jquery, Angular JS, Prototype, Mootools, e +
Vantagem do JQuery
Diminuição da quantidade de códigos
Compatibilidade e Portabilidade do código em diversos navegadores (problemas de alteração de navegador)
Phonegap Build
Permite a criação de de app remotamente (na nuvem) sem precisar da infraestrutura da máquina.
Phonegap Build 
3 principais plataformas de desenvolvimento - android, IOS e Windows Phone.
Quando a aplicação for compilada será necessário geram um aplicativo nativo para cada uma delas.
Android SDK
Mac - Intel Xcode
W7 Vis St 
Adobe Phonegap Build
Conversor Desktop da ADOBE com estrutura Android, IOS e Win Phone para compilar na nuvem.
Phonegap Build é um aplicativo para trabalhos Front-End
Phonegap Build
É possível realizar algumas config. a partir de um XML
Altera o nome, o ícone, a descrição e o autor do app.
NOME do arquivo tem que ser "config.xml"
Padrão para ser configurável dentro do Phonegap Build
Com o arquivo XML criado (config.xml), basta recriar o arquivo ZIP da aplicação e realizar o update da build no Adobe Phonegap Build
para dar upload do icone, tem que colocar ele na mesma pasta e setar ela pelo config.xml
UPLOAD do arquivo ZIP com os 3 arquivos criados - HTML + CSS + CONFIG.XML
Phonegap Build é um serviço remoto que permite a criação de aplicativos remotamente (nuvem), sem precisar da infraestrutura na máquina.
O Phonegap Desktop APP é uma aplicação desktop que permite a criação de um projeto Phonegap. Ela é bem simples e cria toda a estrutura de um projeto Phonegap.
O Phonegap App Developer é um aplicativo para dispositivo mobile que auxilia nos testes de desenvolvimento de aplicações híbridas. Ele vai realizar o download do código e carregar no browser do aparelho. Ótimo para testes rápidos
Podem-se realizar algumas configurações no aplicativo em construção, a partir do código config.xml. Nessas configurações podemos alterar o nome, o ícone, a descrição e o autor do aplicativo.
Adobe Phonegap App 
Aplicativo para testes do programa pelo celular
Sempre puxa a versão mais recente que estiver na nuvem.
Phonegap Desktop App 
Permite criação de um projeto Phonegap no pc
Simples, e cria toda a estrutura de um projeto Phonegap.
Necessário 3 arquivos apenas - HTML CSS E JS
o quarto arquivo CONFIG.XML apenas para configurar a aplicação
Projeto PHONEGAP em si pode possuir plugins, scripts, entre outros arquivos.
 	Para as lojas de publicação, sempre necessário um ID único
 	Sempre salvar o endereço IP que aparece com a porta 3000. Para verificar no dispositivo como o projeto está, necessário ter este IP.
 	Org. de um projeto Phonegap
 	Subpastas cordova, hooks, platforms, plug-ins e www
 	Todos os códigos ficam na pasta www
 	Utilização do Cordova para criação, visualização de projetos Front-End
 	
	Visualização do projeto pelo USB, pelo celular próprio.
 	Configurações do CORDOVA nas Plataformas é dividido por: Desenvolvimento, emulação, teste e publicação
 	Plataforma Android + genérica e amigável de todas.
 	Desenvolvimento - Android SDK
 	Emuladores - Está no SDK
 	Teste em aparelho - qualquer aparelho com essa plataforma
 	Publicação - é necessário uma conta de desenvolvedor, 1 pag.U$25
 	Windows Phone - windows 8.1 ou 10, v. PRO, 64 bits
 	Desenvolvimento - Visual Studio ou Express
 	Emulador - emulador no Visual Studio e processador moderno
 	Teste - registrar o aparelho no sdk e desktop
 	Publicar - U$19 ano
 	IOS - PC MAC
 	Desenvolvimento - XCODE
 	Emulador - XCODE
 	Teste - a partir do XCODE 7, pode testar direto no aparelho
 	Publicar - XCODE + conta des. que custa U$99/ ano
PODEMOS DESENVOLVER EM QUALQUER PLATAFORMA PELO CORDOVA - Limitando-se a XML - CSS- HTML
 	Aprendendo a criar plugins e rodar no avd
 	Plugin da camera
cameraOptions - customiza captura da imagem
Quality - qualidade imagem
destinationType - retorno da imagem (DATA_URL com base64 e FILE_URL que retorna o caminho da imagem)
sourceType - fonte da imagem
- PHOTOLIBRARY - biblioteca de imagem
- CAMERA - para a câmera
- SAVEDPHOTOALBUM - para ser de algum álbum
Recursos Dialogs (prompt)
Recursos CAMERA nativo do dispositivo
 	Conhecendo plug-ins cordova de media, media com tempo, e media gravando áudio
 src - caminho do arquivo de áudio
mediaSuccess - função executada assim que for completada a reprodução, gravação ou parada do arquivo de áudio (opcional)
mediaError - se ocorre erro
mediaStatus - Status do arquivo de áudio
 	Métodos
media.getCurrentPosition: retorna a posição atual do áudio
media.getDuration: retorna a duração do áudio
media.play; inicia o áudio
media.pause: pausa o áudio
media.release; libera os recursos utilizados pela classe
media.seekTo: mover a posição de linha de tempo do áudio
media.startRecord: inicia a gravação do áudio
media.stopRecord; parar a gravação do áudio
media.stop: parar o áudio
Função DEVICE
modelo
cordova (model)
platform - S.O. do dispositivo
uuid - id universar
version - versão do S.O.
accelerometer - acelerômetro
accelerometerSuccess;
accelerometerError;
acelerômetro - Cada vez mais empregado nos aparelhos eletrônicos portáteis, o acelerômetro possibilita uma nova interação com a máquina. Muito mais que avaliar a posição relativa do aparelho e ajustar o visor do celular, o instrumento que mede acelerações está abrindo um leque de alternativas inovadoras.
 	x - no plano cartesiano 
 	y - no plano cartesiano
 	z -no plano cartesiano
 	timestamp - tempo atual em milissegundos
navigator.accelerometer.watchAcceleration(accelerometerSuccess, accelerometerError, [accelerometerOptions]);
 	metodo WathAcceleration que pega a posição em intervalo de tempo
 	navigator.accelerometer.getCurrentAcceleration(accelerometerSuccess, accelerometerError, );
SQLite - create sqliteteste
	utilização de SQLite
	JQuery Mobile – Biblioteca que utiliza linguagem JavaScript para criação de aplicações mobile Web. Fornece uma estrutura de temas.
	Criar, alterar, listar e remover as anotações.
Todos os componentes do JQuery UI estão disponíveis para ajudar no desenvolvimento do aplicativo: páginas, diálogos, barras de ferramentas, formulários, caixas de texto, botões, entre outros. 
Além disso, o JQuery Mobile foi criado a partir do JQuery, portanto, é possível acessar recursos como, manipulação de evento, comunicação com servidor usando Ajax, imagem para página e efeitos de animação.
	
�

Continue navegando