Mostrando postagens com marcador iPad. Mostrar todas as postagens
Mostrando postagens com marcador iPad. Mostrar todas as postagens

segunda-feira, 26 de março de 2012

Adobe Shadow - Novidades para Mobile Dev

Para quem trabalha com desenvolvimento web em mobiles, já deve ter notado quanto tempo se perde em ter um ambiente de testes, muitas vezes temos que colocar o aparelho dentro da rede local e algumas empresas acham que o celular pessoal do desenvolvedor vem no pacote de desenvolvimento.

Tirando esses fatos corporativos e de falta de noção para com a realidade, o processo de testes dentro dos aplicativos normalmente é afetado pelos emuladores, que muitas vezes apenas simulam o tamanho de tela. Mas como saber se o resultado esperado será o mesmo no produto final?

Recentemente a Adobe publicou um prodto novo no Labs (http://labs.adobe.com), o Shadow, com certeza um nome novo será dado a ele, mas o importante mesmo é o que o programa se dispoém a fazer.

A instalação é dependente de três etapas, uma instalação no desktop, uma instalação no brwoser e um App no smartphone. Ná instalação desktop, processo normal NNF para windows e Mac. No browser, a instalação de uma extenção para o Google Chrome é necessária e só funciona nele. No smartphone você precisa ter um IOS ou um Android.

O que eu achei mais legal é o fato de você usar o navegador normalmente, ir alternando abas e o conteudo ser atualizado em tempo real, ou seja a emulação é quase perfeita, só faltando o teste final no navegador do aparelho para garantir que no final de tudo certo.

Ficou curioso? então da uma olhada e teste você mesmo.

http://labs.adobe.com/downloads/shadow.html

quinta-feira, 15 de março de 2012

iOS 5.1 já está disponível para download


Durante o evento no qual a Apple lançou oficialmente o novo iPad, a empresa disponibilizou, juntamente com a versão do Siri em japonês, a nova versão do sistema operacional móvel, o iOS 5.1, que traz novidades para os donos de iPhone, iPad e iPod touch. 
De acordo com as notas da versão do update, as fotos do serviço de compartilhamento de fotos do iCloud podem ser apagadas individualmente, um pedido dos usuários que precisavam passar por um processo um tanto quanto trabalhoso para reinicializar o compartilhamento de fotos, que só poderia ser feito no site doiCloud. 
O atalho de câmera na tela bloqueada, que era acessado com dois cliques com o botão home, agora fica permanentemente visível quando o iPhone 4S, iPhone 4, iPhone 3GS ou iPod Touch de quarta geração estiverem bloqueados. Além disso, ainda sobre a câmera, o app homônimo foi renovado no iPad, e ganhou um recurso de detecção de rostos. 
O áudio no iPad foi melhorado ao executar programas de TV e filmes e o controle de reprodução de podcasts foi aperfeiçoado, e um problema que poderia deixar as ligações sem som no iPhone foi corrigido. Por fim, a empresa afirma que o resolveu um problema que poderia afetar a autonomia da bateria dos produtos, além de outras melhorias e correções. 
A atualização tem 177MB e pode ser feita a partir do próprio dispositivo em Geral > Atualização do Software ou via iTunes, que também ganhou uma nova versão, e atualmente encontra-se na versão 10.6. 

quarta-feira, 24 de março de 2010

Flash CS5 + IPhone

Para aqueles que estão curiosos sobre as novidades do Flash CS5 e suas integrações com o IPhone segue o fonte de uma aplicação Demo que criei de ontem para hoje com a única finalidade de testar as novas funcionalidades da plataforma.

Para quem esta curioso veja o video no link http://qik.com/video/5660944 O fonte da aplicação segue abaixo.

P.S.  O lançamento esta previsto para 21 ou 22 de Abril.


import flash.events.MouseEvent;
import flash.geom.ColorTransform;
import flash.sensors.Accelerometer;
import flash.events.AccelerometerEvent;
import flash.events.Event;
import flash.events.TransformGestureEvent;

var acc:Accelerometer = new Accelerometer();
var cI:uint = 0x990000;
var newX:Number = 0;
var newY:Number = 0;

obj.doubleClickEnabled = true;

acc.addEventListener(AccelerometerEvent.UPDATE, updateAccelerometer);
obj.addEventListener(MouseEvent.MOUSE_DOWN, dragStartHandler);
obj.addEventListener(MouseEvent.MOUSE_UP, dragEndHandler);
obj.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
obj.addEventListener(TransformGestureEvent.GESTURE_ROTATE, gestureRotateHandler);

function updateAccelerometer(e:AccelerometerEvent):void {
    newX = e.accelerationX;
    newY = e.accelerationY;
}

function gestureRotateHandler(e:TransformGestureEvent):void {
    obj.rotation += e.rotation;
}

function dragStartHandler(e:MouseEvent):void {
    obj.startDrag();
    obj.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}

function dragEndHandler(e:MouseEvent):void {
    obj.stopDrag();
    obj.removeEventListener(MouseEvent.MOUSE_MOVE, moveHandler);
}

function moveHandler(e:MouseEvent):void {
    e.updateAfterEvent();
}

function doubleClickHandler(e:MouseEvent):void {
    var ct:ColorTransform = new ColorTransform();
    if(cI == 0x990000) {
        cI = 0x000099;
    }
    else {
        cI = 0x990000;
    }
    ct.color = cI;
    obj.transform.colorTransform = ct;
}