Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

MinimizeBox no Celular

por Mauricio Junior em 1/1/2011 0

Mobile Device

    Olá pessoal, como todos sabem o desenvolvimento para celular tem crescido bastante no Brasil e no mundo. Quero mostrar um pouco dos conhecimentos e manhas no desenvolvimento de software para celular.

Referências:
Ferramenta de desenvolvimento: Visual Studio.NET 2008 Team System
Tecnologia: Mobile Device
Framework: 3.5
SDK Windows Mobile 6.5 Standard and Professional

Instalação da Ferramenta

    Depois de instalar o padrão da ferramenta de desenvolvimento (Visual Studio.NET 2008), é importante instalar também o SDK 6.5 disponível no site da Microsoft [www.microsoft.com/downloads].

    Existem dois tipos de SDK, um chamado Standard e outro Professional. Qual a efetiva diferença entre os dois? O Standard é um framework para celulares, palm, pocketpc que tenha windows mobile que, não tem a tecnologia Touch. O Professional também é um framework para celulares, palm, pocketpc que tenha windows mobile que, possui a tecnologia Touch.

    Geralmente as pessoas não sabem dessa diferença dos SDK’s, resolvi explicar a vocês por alto apenas para conhecimento.

MinimizeBox
    Hoje em dia com os sistemas operacionais, tais como: windows, linux e macosx; existem sempre uma barra de ferramentas onde, ao clicar no botão minimizar do browser ou do programa, acaba minimizando o programa que está em execução e indo para a barra de ferramentas.

    Nos celulares, palm, pocketpc e outros dispositivos móveis não possuem essa funcionalidade de minimizar com o botão de minimizar; isto é; o programa fica minimizado de uma forma de que para nós parece que está fechado, mas não é verdade, pois o programa está em stand by e consumindo memória dos nossos aparelhos. Nossos aparelhos não são cheios de memória como nossos computadores, e existe uma grande diferença entre memória e processamento nos dispositivos móveis.

    Nos dispositivos móveis, a memória de 2GB por exemplo, que tenho em meu HTC Windows Mobile 6.0, funciona apenas para espaço, ou seja, maior capacidade de guardar músicas e arquivos.

    O processamento do dispositivo, por exemplo 400 mhz funciona como o processador do pc normal e memória embutida. Portanto, depende muito do processamento do aparelho, quero dizer, muitos programas abertos pode acarretar problema de memória em seu aparelho móvel; as vezes aparece até uma mensagem falando que o móvel não possui mais memória. Quem tem já viu!

    Na programação de software, utilizando a ferramenta acima citada na referência, existe uma propriedade no formulário chamado minimizebox. Imagem 1.1


Imagem 1.1

    Note que existe uma propriedade abaixo do Menu chamada MinimizeBox setado com o valor False.


Imagem 1.2

    Quando atribui o valor para false, automaticamente apareceu o botão no topo do form chamado OK, como mostrado na imagem 1.2. Isso significa que, ao clicar no programa automaticamente o software será fechado e não minimizado.

    Se colocar a propriedade para true, o botão do form muda automaticamente. (Imagem 1.3)


Imagem 1.3
    Note que no início foi mostrado um X em vez de OK. Esse X significa que, ao clicar no programa, ele vai minimizar a aplicação em vez de fechar, ou seja, não vai aparecer só que vai consumir memória, um pouco menos, mais vai.

Codificação
    No método Load do formulário Main em meu software, coloquei um código importante para quem quer manter o aplicativo ou fechar dependendo da compilação da dll; isto é; se for DEBUG aparece o minimizebox de uma forma; senão aparece de outra forma. (Code 1.1)

private void MainForm_Load(object sender, EventArgs e)
        {
#if DEBUG
            this.MinimizeBox = true;
#else
            this.MinimizeBox = false;
#endif
        }
Code 1.1

    Para a programação da dll, ou seja, saber o estado da dll necessariamente precisamos colocar o # (sharp) antes da condição. O DEBUG precisa ser todo maiúsculo. O estado da dll pode ser escolhido direto na ferramenta. (Imagem 1.4)


Imagem 1.4

Bom, fico por aqui e qualquer dúvida pode entrar em contato.
Em breve escrevo mais artigos sobre o desenvolvimento para celular com C#.NET.
voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Cache no .NET
Artigo Criando RSS Xml para o Seu Próprio Site
Criptografando URL
Download grátis - Sistema de Controle de Combustível
Sistema de Login em ASP Utilizando três camadas - Parte VIII
O vírus do curriculum
Chart - novo componente integrado Visual Studio .NET 2010
Resources e Internacionalização usando Visual Studio.NET 2005 (Parte II)
101 Exemplos de Linq
Criando uma aplicação de uma maneira nova para melhor publicação
SQL Server 2005 SP2 já está disponível :)
Criando Alias no Pacote
Windows Phone 7, nada como aprender vendo
Gravando erros com eventlog - Parte I
Gerando uma dll com sistema web
Seria o novo Windows Mobile 7 ?
Criando Sections Customizados
Web 2.0 - A máquina somos nós
ASPNETi.COM chega aos 43 mil pageviews
Find My iPhone
Microsoft Mobile Explorer 3.0
iSecurity Password Free
Customizar Setup Layout
Importação e Comunicação entre Sistemas
Microsoft® Expression® Web
Transmitir Arquivo com Segurança
Descobrindo e criando tecla de atalho com Windows Forms
TV e Internet, um casamento perfeito
Artigo criando atalhos para a sua aplicação.
Comunicação .NET e VB 6.0 – Parte I
LG Optimus 7 com Windows Phone 7
iGas - Sistema de Controle de Combustível
Criptografia de String de Conexão no Web.Config
Criando Help com Visual Studio.NET
Detectando erro a todo custo




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....

A Era dos UltraBooks

Os modelos mais dos Ultrabooks...




NETITC