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

 
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

Ajax com C#.NET (parte 1)
MSDN Code Gallery
Utilizando o GridView e DetailsView
Vídeo - Mostrando um sistema com pocket pc
Visual SourceSafe - Série 3
Projeto Natal é mostrado para a mídia
Método SHA512
Event Log Parte II - Visual Studio.NET 2005
Promo Code do Livro CSharp .NET para Web
Trabalhando com Ipersonate e Web
Gravando Erros com Exception no arquivo de log - Parte II
Sistema com Auditoria
Aprenda com Windows Azure
Search do Windows Live em Seu Site
Windows Phone 7 com Microsoft TellMe
Trabalhando com Cookie (parte II)
Vídeo Aula: Criando e Publicando Site de uma melhor maneira com C#.NET
Encontrar o valor no texto
Deixando o componente ASP:MENU compatível com qualquer browser
Importação e Comunicação entre Sistemas
Microsoft com XBox no Windows Phone 7
Criando RSS
Web Administration Tool
Escrevendo e Controlando Log de Erro
GMaps com ASP.NET
MSDN Media Center - download de vídeos
Vídeo - iGas - Sistema de Gasolina Mobile
Como fazer uma enquete - parte 1
Criando Alias no Pacote
Mais um certificado Microsoft
Microsoft Preview Windows Phone 7 in NYC
ListBox componente básico
ASP.NET MVC
Armazenando Dados no ViewState Parte II
Visual Studio 11 – Novas funcionalidades e melhorias parte 3