| Últimas 20 atualizações de MAURO PICHILIANI |
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|
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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

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
-->">
|
|
|
|

Tempo: 17:15 min
Descrição: Nessa videoaula veremos como desenhar as primitivas gráficas linhas, quadrados e retângulos em uma View. As funções que iniciam com CG na plataforma iOS fazem parte do
framework para desenho em 2D chamado Quartz que é parte do conjunto de recursos do iOS chamado Core Graphics. Os exemplo apresentados mostram como criar uma view e utilizar o método drawRect para desenhar
manualmente quadrados, retângulos e linhas. Os métodos CGContextRef, CGContextRGBSetFillColor, CGRectMake, CGContextFillRect dentre outros são detalhados e explicadas mostrando como é possível manipular a
interface gráfica através da programação. Apesar dos exemplos apresentados serem simples, é possível estendê-lo para montar novos desenhos na interface da aplicação.
Tecnologias e Recursos: iOS, Mac Os X 10.6.4, Quartz, Core Graphics, 2D, UIView, iPhone, iPad, iPod
-->">
|
|
|
|

Tempo: 18:56 min
Descrição: Nessa videoaula iremos mostrar dados em uma tabela com apenas uma coluna através do controle Table View e também como chamar uma segunda view quando um dos elementos
da tabela é selecionado. Este controle tem como função mostrar dados no formato de uma lista e é muito útil para interfaces multi-toque da plataforma iOS, pois permite a navegação entre hierarquias de dados que é
conhecido como drill down. O exemplo apresentado mostra como criar uma aplicação baseada em navegação e tabelas que já fornece o código padrão para os métodos necessários quando se trabalha com TableViews:
numberOfRowsInSection e cellForRowAtIndexPath. Este exemplo cria dinamicamente quatro elementos em um Table View e quando um destes elementos é selecionado uma segunda view é aberta mostrando qual foi o
elemento selecionado na tabela da primeira view. É possível estender este exemplo para mostrar diversas views com uma tabela em cada para a navegação por múltiplos níveis de hierarquias de dados.
Tecnologias e Recursos: iOS, Mac Os X 10.6.4, UITableView, UITableCellView, UITableViewDelegate, View Detailhada, iPhone, iPad, iPod
-->">
|
|
|
|

Tempo: 01:03:22 Descrição: Nesta palestra serão apresntadas quais são as principais funcionalidades das últimas versões dos principais bancos de dados relacionais do mercado (SQL Server 2012, o Oracle 11g, o MySQL 5.6, o PostgreSQL 9.2 e o DB2 10), bem como detalhes técnicos que devem ser observados com o lançamento de uma nova versão. Também são discutidos aspectos relacionados ao mercado, licenciamento, marketing, migração, adaptação, contratos e outros tópicos úteis para o profissional que trabalha com tais bancos de dados. Tecnologias e Recursos: Banco de Dados, SQL Server 2012, Oracle 11g, MySQL 5.6, PostgreSQL 9.2, DB2 10. -->">
|
|
|
| |
|