Resultados para 'mobile'
Como o mundo Mobile pode ajudar o meio ambiente?
Escrito por Hildi em 18/12/09 19:20
Um assunto que anda muito em pauta é a questão da sustentabilidade: como explorar os recursos naturais ou não do nosso planeta, evitando ao máximo prejudicar o equilíbrio do meio ambiente? Paralelo a isso, temos um aumento do mercado mobile em todo o mundo. Então, como esse mundo mobile pode nos auxiliar a sermos mais sustentáveis?

Existem diversas pesquisas e iniciativas nesse sentido. Por exemplo, a operadora de celulares Orange apresentou uma forma sustentável de recarregar a bateria dos celulares. Trata-se de uma bomba, como aquelas de encher pneus de bicicleta, que após 1 minuto de bombeamento com o pé é capaz de recarregar até 5 minutos da bateria. Ideal para usuários que estejam localizados em lugares sem energia elétrica. Mais detalhes você pode conferir aqui.

Outra iniciativa bem legal foi apresentada a pouco tempo pela MIT (Massachusetts Institute of Technology): uma bicicleta que possui como principal objetivo calcular níveis de poluição do ar. Mas o que isso tem a ver com mobile? Acoplado ao guidon da bicicleta encontra-se um iPhone que armazena e se comunica via Bluetooth com os canais que captam os níveis de poluição do ar. Além disso, também exibe informações GPS. Para saber mais, veja aqui.
É muito bom ver que existem iniciativas sustentáveis também no mundo da mobilidade. Acredito que muitas coisas legais estão por vir e se tornarão parte do nosso cotidiano! =)
Como fazer fundo gradiente no Windows Mobile
Escrito por Hildi em 24/08/09 22:24
Hoje venho compartilhar com vocês um problema que passamos em um de nossos projetos e como ele foi contornado!
O problema
Durante o desenvolvimento de um projeto para a Módulo, tivemos um problema relacionado à alta resolução da tela de alguns dispositivos presentes no mercado. Como o projeto foi desenvolvido com o foco em resolução menor, a imagem de fundo utilizada no aplicativo ficava muito pequena quando rodávamos a aplicação na resolução maior.
A solução
Para resolver este problema, uma das possíveis soluções seria ter uma imagem maior e redimensioná-la de acordo com a resolução, mas isso não nos garantiria que a imagem redimensionada ficaria com uma qualidade boa. Então partimos para uma outra solução: retirar a imagem de fundo e fazer o gradiente dinamicamente. Dessa forma, teríamos um efeito legal e nossa aplicação ficaria livre de dependências relacionadas à resolução das telas dos aparelhos.
Um exemplo passo-a-passo
Primeiro, crie a classe GradientFill.cs e adicione-a ao seu projeto. Para que ela funcione você vai precisar também da classe Win32Helper.cs .
public sealed class GradientFill {
// This method wraps the PInvoke to GradientFill.
// Parmeters:
// gr - The Graphics object we are filling
// rc - The rectangle to fill
// startColor - The starting color for the fill
// endColor - The ending color for the fill
// fillDir - The direction to fill
//
// Returns true if the call to GradientFill succeeded;
// false otherwise.
public static bool Fill(Graphics gr, Rectangle rc,
Color startColor, Color endColor,
FillDirection fillDir) {
// Initialize the data to be used in the call to GradientFill.
Win32Helper.TRIVERTEX[] tva = new Win32Helper.TRIVERTEX[2];
tva[0] = new Win32Helper.TRIVERTEX(rc.X, rc.Y, startColor);
tva[1] = new Win32Helper.TRIVERTEX(rc.Right, rc.Bottom, endColor);
Win32Helper.GRADIENT_RECT[] gra = new Win32Helper.GRADIENT_RECT[] {
new Win32Helper.GRADIENT_RECT(0, 1)};
// Get the hDC from the Graphics object.
IntPtr hdc = gr.GetHdc();
// PInvoke to GradientFill.
bool b;
b = Win32Helper.GradientFill(
hdc,
tva,
(uint)tva.Length,
gra,
(uint)gra.Length,
(uint)fillDir);
System.Diagnostics.Debug.Assert(b, string.Format(
"GradientFill failed: {0}",
System.Runtime.InteropServices.Marshal.GetLastWin32Error()));
// Release the hDC from the Graphics object.
gr.ReleaseHdc(hdc);
return b;
}
// The direction to the GradientFill will follow
public enum FillDirection {
//
// The fill goes horizontally
//
LeftToRight = Win32Helper.GRADIENT_FILL_RECT_H,
//
// The fill goes vertically
//
TopToBottom = Win32Helper.GRADIENT_FILL_RECT_V
}
Para que seu form tenha um fundo em gradiente, sobrescreva o método OnPaintBackground, conforme mostrado abaixo.
protected override void OnPaintBackground(PaintEventArgs e) {
// On Windows Mobile Pocket PC 2003, the call to GradientFill
// fails with GetLastError() returning 87 (ERROR_INVALID_PARAMETER)
// when e.Graphics is used.
// Instead, fill into a bitmap and then draw that onto e.Graphics.
Bitmap bm = new Bitmap(Width, Height);
Graphics gr = System.Drawing.Graphics.FromImage(bm);
GradientFill.Fill(
gr,
this.ClientRectangle,
Color.DarkSlateBlue, Color.BlueViolet,
GradientFill.FillDirection.TopToBottom);
e.Graphics.DrawImage(bm, 0, 0);
gr.Dispose();
bm.Dispose();
}
Pronto, agora é só executar e apreciar o resultado!

Brinque com as cores para deixar seu projeto mais bonito! :)
Leia também:
Windows Mobile 6.1 - Impressões Gerais
Escrito por Afonso Junior em 02/03/09 10:40

Meus amigos, eu tenho um HTC Touch Cruise e baixei a pouco tempo a versão 6.1 do Windows Mobile. Com uns dois meses de uso, já dá para ter algumas impressões sobre o sistema operacional da Microsoft.
Como todos sabem, a Microsoft perdeu bastante terreno (pelo menos na mídia) para os atuais queridinhos do mercado (leia-se iPhone e Android). É lógico que o sistema operacional de Steve Balmer vai correr atrás para tentar se reposicionar no mercado. Ainda existem muitos celulares que rodam Windows Mobile e a lista de programas existentes é bem diversa. Mas a aposta da Microsoft em ainda utilizar a Stylus foi um tiro muito errado. Ainda bem que tenho observado que muitos programadores tentam ao máximo fazer com que seus programas dependam o mínimo possível da canetinha.

No meu caso, eu ja me acostumei a não utilizar a stylus. Aí é que entra a minha avaliação sobre a nova versão do Windows Mobile. Tenho lido a respeito das notícias de que a nova versão (a 7, é verdade) seria o mais finger friendly possível. Pois bem, quão grande foi a minha decepção ao perceber que praticamente nada dessas melhorias estão presentes nessa nova versão disponível. Digo isso porque a única coisa perceptível ao usuário é o aumento do botão de fechar um programa, no canto superior esquerdo da tela. Continua pequeno, mas qualquer melhoria é sempre bem-vinda.
Outra mudança está relacionada à organização das mensagens de texto (SMS): agora elas estão agrupadas como no Gmail, onde as "conversas" com um mesmo contato são agrupadas, assim você consegue acompanhar o histórico das mensagens. Confesso que, ao utilizar meu aparelho, essas foram as únicas mudanças perceptíveis pra mim. No site da Microsoft aparecem outras vantagens, tais como melhoria no wifi. Conversando com outras pessoas que têm a versão 6.0, percebi que realmente houve melhorias, a conexão agora têm sido mais estável.
Pois bem, se você chegou até aqui e está pensando: "Só isso?", foi exatamente o que eu pensei. É pouco pra quem está tendo que correr atrás de um mercado onde se está em desvantagem, e pra quem vem adiando o lançamento da nova versão definitiva. Ainda bem que já me informei com a HTC e que essa versão estará disponivel para os usuários do celular, gratuitamente. É esperar pra ver.
E você? Utiliza Windows Mobile? Quais são suas impressões? O que você mais gosta? O que mais te irrita? Quais são os melhores programas? Vamos trocar figurinhas nos comentários! Manda aí.
Palm lança sua loja de aplicativos
Escrito por Hildi em 18/12/08 18:49
Parece que a onda de ter sua própria loja de aplicativos está pegando. Depois da criação e sucesso da App Store da Apple, outros peixes grandes também embarcaram nessa idéia: o Google (com o seu Android Market) e a Research In Motion (com o novo BlackBerry Application Center). Sem contar a Microsoft que já anunciou que irá lançar a sua loja também com possível nome de Sky Market.
Agora, recentemente, a Palm entrou na jogada, lançando a Palm Software Store. Ela foi fruto de uma parceria realizada entre a empresa e o PocketGear, que é um distribuidor renomado, tendo desenvolvido mais de 50 mil aplicativos para smartphones. O acesso à loja de aplicativos é feito através de um aplicativo instalado no dispositivo, que possui versão para Palm OS e para Windows Mobile.

Com algumas diferenças no tipo de abordagem, a verdade é que ter uma loja de aplicativos representa ter uma maior visibilidade entre os consumidores e claro um grande negócio. Prova disso, é que até 1º de dezembro já haviam sido baixados mais de 300 milhões de aplicativos da App Store. Além disso, a Apple afirmou em seu resultado trimestral que a média de faturamento com a loja foi de US$1 milhão por dia.
Boas notícias os desenvolvedores e consumidores, pois uma loja de aplicativos representa um fácil acesso entre os consumidores finais e as aplicações. =)
Inté!