Cadastre-se Revistas DevMedia Cursos
 

Space de MAURO PICHILIANI
Busca Autor


Últimas 20 atualizações de MAURO PICHILIANI

Pocket Video - Three.JS - Biblioteca para manipulação de objetos 3D


Tempo:21:03 min

Descrição: Nesse pocket vídeo veremos uma instrução à biblioteca de código livre para manipulação de objetos 3D no navegador chamada Three.JS. Este biblioteca permite a manipulação de primitivas 3D (cubos, esferas, vértices, arestas, etc), câmeras, viewports, iluminação, materiais, animação e outros recursos através da renderização no objeto CANVAS do HTM5, WebGL ou SVG. Esta pocket vídeo mostra como obter a biblioteca, quais são os requisitos do navegador para executá-la e apresenta dois exemplos simples de criação de objetos 3D e animação. Também são apresentados alguns exemplos de uso da biblioteca prontos e que são disponibilizados junto com a biblioteca ThreeJS que é uma alternativa para a substituição de animações e conteúdo baseados em Flash ou Silverlight.

-->">
21/05/2013 20:42:00





Video aula - Enviando email, SMS e fazendo ligações - Curso iOS: Introdução ao desenvolvimento mobile - Parte 50


Tempo:19:52 min

Descrição: Nessa ultima videoaula do nosso curso veremos como iniciar aas aplicações da plataforma iOS que fazem ligações telefônicas, enviam mensagens SMS e e-mails nos dispositivos que permitem este tipo de comunicação. A manipulação dos canais de comunicação é feita através das classes do framework MessageUI que contém os protocolos MFMessageComposeViewControllerDelegate e MFMailComposeViewControllerDelegate. O exemplo apresentado mostra como chamar a aplicação do iOS que iniciará uma ligação telefônica, como preencher os campos necessários para o envio de um SMS para múltiplos contatos e também como preencher os dados para o envio de um e-mail. Apesar de não ser possível enviar o SMS, o email ou completar a ligação via programação, é possível iniciar as aplicações do iOS já preenchidas para que a mensagem, o e-mail ou a ligação possa ser completada assim que o usuário a autorizar.

-->">
21/05/2013 00:00:00





Video aula - Acessando os contatos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 49


Tempo: 16:12 min

Descrição: Nessa videoaula veremos como acessar os dados armazenados na lista de contatos do dispositivo da plataforma iOS. A lista de contatos possui muitos dados como nome, telefones, endereços, profissões e outros e ela pode ser acessada utilizando as classe ABAddressBookRef, ABRecordRef, ABMultiValueRef e outras do framework AddressBook. O exemplo apresentado mostra como obter o primeiro nome de todos os contatos armazenados e como percorrer a lista de telefones para cada contato colocando todos os dados em um NSArray que pode ser consumido posteriormente. Acessar os dados de contatos do dispositivo pode ser útil para aplicações que fazem uso dos recursos de comunicação da plataforma tal como efetuar ligações telefônicas, enviar mensagens SMS e e-mails.

-->">
21/05/2013 00:00:00





Video aula - Localização com o GPS - Curso iOS: Introdução ao desenvolvimento mobile - Parte 48


Tempo:18:00 min

Descrição: Nessa videoaula veremos como acessar os dados do GPS dos dispositivos da plataforma iOS que contam com este recurso. É possível acessar o GPS e descobrir a localização completa incluindo dados da latitude, longitude, altitude, precisão horizontal e precisão vertical. O exemplo apresentado mostra como implementar o protocolo CLLocationManagerDelegate e como programar o método didUpdateToLocation para acessar os dados da localização atual do dispositivo e calcular a diferença de posição em relação a um ponto inicial utilizando os métodos da classe CLLocation e CLLocationDistance. Pode acessar os dados do GPS de um dispositivo da plataforma iOS fornece a possibilidade de desenvolvimento de aplicações geo-referenciadas e também aplicações para rastreamento de pessoas e recursos.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Localização, GPS, CoreLocation, CLLocationManagerDelegate, iPhone, iPad, iPod

-->">
17/04/2013 00:00:00





Video aula - Utilizando a câmera no iOS - Curso iOS: Introdução ao desenvolvimento mobile - Parte 47


Tempo:17:44 min

Descrição: Nessa videoaula veremos como utilizar a câmera dos dispositivos iOS para tirar fotos e consultas a lista de fotos do rolo da câmera através de programação. Para acessar os recursos da câmera de um dispositivo iOS é preciso utilizar o framework MobileCoreServices, implementar os protocolos UIImagePickerControllerDelegate e UINavigationControllerDelegate, programar o métodos useCamera, useCameraRoll, imagePickerControllerDidCancel e didFinishPickingMediaWithInfo e acessar as propriedades e métodos de objetos da classe UIImagePickerController. O exemplo apresentado mostra como chamar a aplicação interna do iOS que tira todos na câmera, capturar a foto e gravá-la no formato JPG diretamente no rolo da câmera e também mostrar a foto que foi retirada em um controle UIImagePicker para a visualização do que capturada. Com este exemplo é possível utilizar a câmera do dispositivo para capturar fotos de usuário, produtos, eventos e outros cenários que podem ser utilizadas pela aplicação.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Câmera, Foto, UIImagePickerControllerDelegate, UINavigationControllerDelegate, JPG, iPhone, iPad , iPod

-->">
17/04/2013 00:00:00





Video aula - Gravando dados com o Microfone - Curso iOS: Introdução ao desenvolvimento mobile - Parte 46


Tempo:25:29 min

Descrição: Nessa videoaula veremos como gravar o áudio através do microfone dois dispositivos da plataforma iOS que possuem este recurso. A gravação de áudio é feita através do uso da classe AVAudioRecorder e faz uso do protocolo AVAudioRecorderDelete e dos métodos Record e Stop. O exemplo apresentado mostra como gravar arquivos de áudio, armazená-los no sistema de arquivos e reproduzi-los para que o usuário ouça o que acabou de ser gravado. Os métodos audioPlayerDidFinishPlaying, audioPlayerDecodeErrorDidOccur, audioRecorderDidFinishRecording e audioRecorderEncodeErrorDidOccur são comentados assim como os possíveis problemas que podem acontecer quando ser trabalha com a gravação e reprodução de áudio na plataforma iOS.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Microfone, Audio, AVAudioRecorder, AVAudioPlayer, iPhone, iPad, iPod

-->">
16/04/2013 00:00:00





Video aula - Tocando arquivos de áudio - Curso iOS: Introdução ao desenvolvimento mobile - Parte 45


Tempo:17:12 min

Descrição: Nessa videoaula veremos como reproduzir um arquivo de áudio em um dispositivo da plataforma iOS. A reprodução de arquivos de áudio é realizada através do uso da classe AVAudioPlayer que trabalha com diferentes formatos de áudio, inclusive o formato mp3. O exemplo apresentado mostra como incluir um arquivo mp3 dentro do projeto, como iniciar a redrodução (play), parar (stop) e aumentar e diminuir o volume do áudio sendo reproduzido. O exemplo implementa o protocolo AVAudioPlayerDelegate e mostra como programar os métodos playAudio, stopAudio e adjustVolume. O exemplo é útil para a reprodução de áudio em aplicações que necessitem do feedback sonoro para o usuário quando certo evento acontecer como, por exemplo, a notificação que um campo do formulário não foi preenchido.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Audio, AVAudioPlayer, AVFoundation, mp3, iPhone, iPad, iPod

-->">
16/04/2013 00:00:00





Video aula - Lendo dados do acelerômetro - Curso iOS: Introdução ao desenvolvimento mobile - Parte 44


Tempo:16:21 min

Descrição: Nessa videoaula veremos como acessar os dados do acelerômetro de um dispositivo na plataforma iOS. Este recurso é útil para desenvolver interações com o usuário que necessitem da manipulação do dispositivo tal como o gesto de agitar (shake) para a limpeza do conteúdo de campos na tela. O exemplo apresentado mostra como implementar o protocolo UIAccelerometerDelegate e como programar o método didAccelerate para ler as coordenadas X, Y e Z fornecidas pelo acelerômetro. O exemplo coloca os dados em três controles UITLabel e três UIProgressView. Apesar de o exemplo ser simples, é importante destacar que a criatividade do desenvolvedor na utilização dos dados do acelerômetro é que faz toda a diferença em uma aplicação que emprega este recurso.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Acelerômetro, UIAccelerometerDelegate, UIAccelerometer, iPhone, iPad, iPod

-->">
16/04/2013 00:00:00





Video aula - Lendo dados no formato JSON - Curso iOS: Introdução ao desenvolvimento mobile - Parte 43


Tempo:16:19 min

Descrição: Nessa videoaula veremos como consumir dados no formato JSON na plataforma iOS 4 através de um framework externo. O formato JSON é muito utilizado por aplicações WEB e APIs sendo que o desenvolvedor da plataforma iOS deve ser capaz de manipular os dados neste formato. O exemplo apresentado mostra como obter os dados no formato JSON a partir de uma URL, realizar um parser destes dados através de um framework de terceiros e colocar os dados em um NSArray para que eles sejam consumidos. O exemplo mostra ainda como obter apenas alguns atributos do JSON e colocar os dados em um TableView. O exemplo apresentado pode ser adaptado para a leitura de dados fornecidos por APIs de redes sociais como o Twitter, Facebook e outros, pois geralmente estas APIs utilizam o formato JSON para disponibilizar seus dados.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, JSON, SBJSON, parser, iPhone, iPad , iPod

-->">
16/04/2013 00:00:00





Video aula - Gravando dados com o SQLite - Curso iOS: Introdução ao desenvolvimento mobile - Parte 42


Tempo:25:29 min

Descrição: Nessa videoaula veremos como gravar dados em um banco de dados SQLIte. A gravação de dados é importante quando a aplicação manipula muitos dados que precisam ser acessados futuramente através da linguagem SQL. A primeira parte do exemplo apresentado mostra como gravar dados simples através da instrução SQL INSERT dentro de uma tabela criada em um banco de dados do SQLite. A segunda parte mostra como pesquisar os dados gravamos nesta tabela utilizando a instrução SELECT. O exemplo completo é útil para a criação de pequenos cadastros que podem ser utilizados nos dispositivos que suportam a plataforma iOS e criar aplicações simples que necessitam do armazenamento e consulta de dados.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, SQL, SQLite, INSERT, iPhone, iPad, iPod

-->">
31/03/2013 00:00:00





Pocket Video - Introdução ao Neo4J - Manipulação de grafos

Tempo:19:42 min

Descrição: Nesse pocket vídeo veremos uma instrução ao banco de dados NoSQL para manipulação de grafos chamado Neo4J. A sigla NoSQL é utilizada para agrupar diversos bancos de dados com características variadas. Um dos grupos pouco explorados e que é classificado como NoSQL contém os bancos de dados para se trabalhar com a estrutura de dados conhecida como grafo. O principal representante deste grupo é o Neo4J, um servidor de banco de dados que permitem trabalhar com grafos. Esta videoaula mostra como fazer o download, instalar, executar o servidor de banco de dados e criar um grafo simples com dois vértices e duas arestas no Ne4J com a linguagem Gremlin. Também são destacadas as características associadas à liberdade de esquema (schemaless) e possibilidade de uso de algoritmos voltados para a navegação no grafo.

Tecnologias e Recursos: NoSQL, Neo4J, Grafo, Vértice, Aresta, modelagem, Gremlin

-->">
25/03/2013 16:07:00





Video aula - Lendo Dados com o SQLite - Curso iOS: Introdução ao desenvolvimento mobile - Parte 41


Tempo: 25:16 min

Descrição: Nessa videoaula veremos como consultar dados armazenados em um banco de dados SQLite na plataforma iOS. A utilização de um banco de dados embarcado emprega a linguagem SQL e é importante para o armazenamento e manipulação de dados em aplicações móveis. O exemplo apresentado mostra como configurar o XCode para acessar a biblioteca em C que acessa o SQLite. Em seguida são explicados os passos necessários para abrir a conexão com o banco de dados e capturar algum código de erro. O próximo passo do exemplo mostra como preparar uma instrução SQL que será enviada para ler os dados armazenados (SELECT). Por fim, o exemplo criar um cursor que percorre os dados retornados do banco e os apresenta no log da aplicação. Este exemplo pode ser aproveitado para ler dados de um banco SQLite em diversas aplicações da plataforma iOS.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, SQLite, sqlite3_open, sqlite3_errcode, sqlite3_stmt, sqlite3_prepare_v2, sqlite3_step, sqlite3_column_int, sqlite3_column_text, iPhone, iPad, iPod

-->">
06/03/2013 10:27:00





Video aula - Introdução ao SQLite - Curso iOS: Introdução ao desenvolvimento mobile - Parte 40


Tempo: 25:16 min

Descrição: Nessa videoaula veremos como consultar dados armazenados em um banco de dados SQLite na plataforma iOS. A utilização de um banco de dados embarcado emprega a linguagem SQL e é importante para o armazenamento e manipulação de dados em aplicações móveis. O exemplo apresentado mostra como configurar o XCode para acessar a biblioteca em C que acessa o SQLite. Em seguida são explicados os passos necessários para abrir a conexão com o banco de dados e capturar algum código de erro. O próximo passo do exemplo mostra como preparar uma instrução SQL que será enviada para ler os dados armazenados (SELECT). Por fim, o exemplo criar um cursor que percorre os dados retornados do banco e os apresenta no log da aplicação. Este exemplo pode ser aproveitado para ler dados de um banco SQLite em diversas aplicações da plataforma iOS.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Dados, SQLite, sqlite3_open, sqlite3_errcode, sqlite3_stmt, sqlite3_prepare_v2, sqlite3_step, sqlite3_column_int, sqlite3_column_text, iPhone, iPad, iPod

-->">
06/03/2013 10:23:00





Video aula - Persistindo dados com o Archiving - Curso iOS: Introdução ao desenvolvimento mobile - Parte 39


Tempo: 18:58 min

Descrição: Nessa videoaula veremos como ler e gravar objetos tipados em arquivos do iOS através dos métodos das classes NSKeyedArchiver e NSKeyedUnarchiver. A gravação e leitura de objetos é conhecida como persistência de dados e também como serialização e deserialização. Existem diversas maneiras de realizar esta persistência no iOS e nesta videoaula serão utilizadas as classes NSKeyedArchiver e NSKeyedUnarchiver para Archiving. O exemplo apresentado captura os dados da interface, coloca estes dados em um NSMutableArray e faz a gravação em um arquivo binário através do método archiveRootObject da classe NSKeyedArchiver quando o usuário clica em um botão. A recuperação dos objetos é realizado no evento ViewDidLoad e utiliza o método unarchiveObjectWithFile da classe NSKeyedUnarchiver para recuperar os objetos já tipados e coloca-los em um NSMutableArray que preencherá os controles da interface. Com este exemplo é possível serializar e deserializar objetos do iOS a partir de um arquivo binário sem que seja necessário a programação manual de tipagem (casting) dos objetos.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Archiving, NSKeyedArchiver, NSKeyedUnarchiver, iPhone, iPad, iPod

-->">
06/03/2013 10:01:00





Video aula - Gravando e lendo dados de arquivos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 38


Tempo: 16:57 min

Descrição: Nessa videoaula veremos como ler e gravar dados em arquivos do iOS através dos métodos da class NSFileManager. Esta classe tem permite ler e gravar dados brutos, ou seja sem tipagem, diretamente em arquivos colocados em um diretório do iOS. O exemplo apresentados captura dados da interface e faz a gravação do que foi digitado utilizando o método createFileAtPath no momento que o usuário clica em um botão salvar. A leitura dos dados é feita por meio do método contentsAtPath quando a aplicação é iniciada no evento ViewDidLoad. Com este exemplo é possível armazenar os dados que o usuário está manipulando quando a aplicação precisa ser fechada e, desta maneira, quando a aplicação foi reiniciada novamente os dados não são perdidos e serão disponibilizados nos controles da View para que o usuário possa continuar a trabalhar de onde ele parou.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, NSFileManager, createFileAtPath, contentsAtPath, iPhone, iPad, iPod

-->">
06/03/2013 08:41:00





Video aula - Manipulando arquivos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 37


Tempo: 17:19 min

Descrição: Nessa videoaula veremos como manipular arquivos do iOS através dos métodos da class NSFileManager. Esta classe tem como função permitir a verificação, cópia, movimentação, exclusão e checagem do conteúdo de arquivos armazenados nos dispositivos da plataforma iOS. Os exemplos apresentados mostram como verificar se um arquivo existe (método fileExistsAtPath), como comparar o conteúdo de dois arquivos (método contentEqualAtPath), como verificar se o arquivo é somente para leitura ou para leitura e gravação (método isWritableFileAtPath), como mover e renomear um arquivo (método moveItemAtPath), como copiar um arquivo (método copyItemAtPath) e como excluir um arquivo (método removeItemAtPath). Estes exemplos podem ser reutilizados em aplicações que precisam manipular arquivos como, por exemplo, jogos, tocadores de MP3, aplicações de desenho, calendários, anotações, etc.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, NSFileManager, fileExistsAtPath, contentEqualAtPath, isWritableFileAtPath, moveItemAtPath, copyItemAtPath, removeItemAtPath, iPhone, iPad, iPod

-->">
06/03/2013 08:23:00





Video aula - Classe NSFileManager: Trabalhando com diretórios - Curso iOS: Introdução ao desenvolvimento mobile - Parte 36


Tempo: 20:14 min

Descrição: Nesta videoaula veremos como trabalhar com diretórios em uma aplicação que roda na plataforma iOS utilizando a classe NSFileManager e outras. A manipulação de diretórios é importante para garantir que os arquivos da aplicação fiquem organizados dentro do diretório de um diretório específico separado pelo iOS. Os exemplos apresentados mostram como acessar o diretório padrão da aplicação, criar e remover diretórios através da classe NSFileManager e seus métodos createDirectoryAtPath e removeItemAtPath. A vídeo aula mostra ainda um exemplo onde todos os arquivos de um diretório são lidos através e do método contentsOfDirectoryAtPath da classe NSFileManager.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, NSFileManager, NSSearchPathForDirectoriesInDomains, createDirectoryAtPath, removeItemAtPath, iPhone, iPad, iPod

-->">
18/02/2013 19:44:00





Video aula - Animações em Views - Curso iOS: Introdução ao desenvolvimento mobile - Parte 35


Tempo: 19:46 min

Descrição: Nessa videoaula veremos como criar animações em uma View através do uso de imagens e dos métodos de animações da plataforma iOS. Para a criação da animação é preciso montar o estado inicial da imagem (ou do Sprite) e programar o código para o estado final. Também é necessário configurar parâmetros da animação como a duração, o delay (tempo antes do início da animação) e o controle de velocidade. O exemplo apresentado mostra como modificar o posicionamento de duas imagens para fornecer a impressão da animação quando a aplicação é iniciada. Duas maneiras são utilizadas no exemplo para criar a animação: através dos métodos beginAnimations e commitAnimations e também através do uso de blocos de código com o método animateWithDuration. Apesar do exemplo ser simples ele permite a compreensão do sistema básico de animações fornecido pela plataforma iOS e que pode ser utilizado tanto para a criação de jogos como interfaces de usuário mais amigáveis.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Animação, UIView, animateWithDuration, beginAnimations, commitAnimations, iPhone, iPad, iPod

-->">
20/01/2013 12:45:00





Video aula - Reconhecendo gestos - Curso iOS: Introdução ao desenvolvimento mobile - Parte 34


Tempo: 17:32 min

Descrição: Nessa videoaula veremos como reconhecer gestos em uma aplicação iOS através das classes que herdam de UIGestureRecognizer. Estas subclasses tem como função identificar os gestos e permitir que um método seja chamado quando um determinado gesto for reconhecido pela plataforma. O exemplo apresentado mostra como reconhecer os gestos swap (arrastar), pinch (pinça), double tap (toque duplo), long tap (toque longo) e rotação através do uso das classes UISwipeGestureRecognizer, UIPinchGestureRecognizer, UITapGestureRecognizer, UILongPressGestureRecognizer e UIRotationGestureRecognizer, respectivamente. Este exemplo também mostra como criar os eventos que vão ser chamados pelos seletores das classes de reconhecimento e mostra como obter certas propriedades dos gestos que podem ser utilizados em aplicações que customizam as operações realizadas pelos gestos reconhecidos.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Gestos, UIGestureRecognizer, Tap, Swipe, Pinch, Selector, iPhone, iPad, iPod

-->">
20/01/2013 12:41:00





Video aula - Detectando toques - Curso iOS: Introdução ao desenvolvimento mobile - Parte 33


Tempo: 17:42 min

Descrição: Nessa videoaula veremos como capturar os eventos de toques na interface de uma aplicação da plataforma iOS através dos eventos touchesBegan, touchesMoved e touchesEnded. Estes eventos tem como função capturar toques (touches) e taps (pequenas batidas na interface) que são encaminhadas para a aplicação através do iOS. O exemplo apresentado mostra como programar os eventos touchesBegan, touchesMoved e touchesEnded e capturar a quantidade de toques e de taps na tela junto com informações adicionais como, por exemplo, as coordenadas 2D de cada toque. Este exemplo pode ser modificado para permitir interação com gestos tais como o arrastar, aproximar e separar os dedos da tela, muito comuns para manipulações avançadas como zoom in (aumentar) e zoom out (diminuir) uma imagem.

Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Touch, Tap, touchesBegan, touchesMoved, touchesEnded, iPhone, iPad, iPod

-->">
16/01/2013 00:00:00





 

Mauro Pichiliani é bacharel em Ciência da Computação, Mestre e doutorando em computação pelo ITA (Instituto Tecnológico de Aeronáutica). Trabalha há mais de 10 anos utilizando diversos bancos de dados e ferramentas de programação. Pode ser contatato no twitter como @pichiliani e no e-mail pichiliani@gmail.com
Arquivo de atualizações
 2013
 2012
 2011
 2010
 2009
 2008
 2007

Estatísticas do Autor:
Número de posts: 340
Características dos posts deste autor:
Conteúdo:
Utilidade:
501 10
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group