HB++: Definindo a categoria da sua aplicação no Launcher

Gostou deste artigo? Compartilhe!

CategoriasPalm OS, Handheld Basic
ComentáriosComentários (0)

Categoria Pré-Definida Exemplo

Introdução

As aplicações Palm OS são exibidas em diferentes categorias no Launcher padrão do Palm OS. O usuário pode adicionar, remover e alterar as categorias, além de poder definir a categoria de cada aplicação através do menu "App / Category..." (ou "Aplicativo / Informações..." se o Palm OS estiver em Português), do Launcher.

Quando desenvolvemos uma nova aplicação e a instalamos no PDA, por padrão nossa aplicação irá para a categoria "Unfiled" (ou "Não arquivado" se o Palm OS estiver em Português). Isso ocorre, porque o Palm OS não sabe qual categoria nossa aplicação melhor se encaixa. Será a categoria "Main" (Principal)? "Games" (Jogos)? Cabe a nós, definir.

Conceito

Para categorizar as aplicações, o Launcher verifica a existência de um resource chamado taic dentro de cada arquivo .prc, e utiliza os dados desse resource para classificá-las. Quando esse resource não existe a aplicação é categorizada como "Unfiled" ("Não arquivado"), e é justamente isso que acontece, por padrão, com todas as aplicações desenvolvidas com o Handheld Basic, já esse resource não é criado automaticamente pelo compilador.

Por isso, precisamos criar esse resource manualmente, e adicionar ao nosso projeto para que ele seja compilado junto com o arquivo .prc de nossa aplicação.

Criando o Resource

Para criar o resource, utilizaremos o PilRC, que é um compilador de resources, onde podemos gerar um arquivo de resource binário a partir das definições das características desse resource em um simples arquivo texto. Caso não possua o PilRC, faça o download na seção de downloads do PDAExpert.

O primeiro passo, é criar um pequeno arquivo texto definindo o nome da categoria de nossa aplicação. Utilize seu editor de textos favorito e crie um arquivo chamado, por exemplo, "Categoria.rcp", com o seguinte conteúdo:

Categoria.rcp no Bloco de Notas

LAUNCHERCATEGORY "PDAExpert.net"

O valor entre aspas define o nome da categoria que nossa aplicação irá utilizar.

O próximo passo, é compilar este arquivo "Categoria.rcp" e gerar nosso resource binário, que será adicionado ao nosso projeto. A compilação é feita via linha de comando, bastando executar o compilador e informar o nome do arquivo com as definições:

Executando o PilRC via linha de comando

PilRC Categoria.rcp

O PilRC irá gerar um arquivo com extensão .bin, com o nome começado por "taic". Este é o arquivo de resource que precisamos adicionar ao projeto. Assim, abra a aplicação no ambiente do Handheld Basic, adicionar este arquivo na pasta "Binary Resources" e compilar nossa aplicação.

Adicionando Resource Binárno no Projeto HB++

Instale a aplicação no PDA, ou execute-a no emulador, e pronto! Agora nossa aplicação já possui uma categoria padrão.

Categoria PDAExpert.net criada

Limitações

O Launcher padrão Palm OS permite a criação de até 15 categorias, por isso, caso o usuário já tenha definido as 15 categorias, e a categoria que você definiu não existe na lista de categorias do PDA, ela não será criada automaticamente, e seu aplicativo irá para a categoria "Unfiled" ("Não arquivado").

Com os diferentes idiomas do Palm OS, as categorias padrão do sistema operacional são traduzidas de acordo com cada idioma. Por exemplo, as categorias "Main", "Games", "System", "Utilities" e "Unfiled", no Palm OS em Português foram traduzidas respectivamente para "Principal", "Jogos", "Sistema", "Utilitários" e "Não arquivado". Dessa forma, caso você defina uma dessas categorias como sendo a categoria de sua aplicação, não há garantias de que a aplicação será categorizada corretamente.

Por exemplo, imagine que você definiu a categoria da sua aplicação como sendo "Principal". Se a aplicação for instalada em um PDA com Palm OS em Inglês, a categoria "Principal" será criada e conterá apenas a sua aplicação, enquanto todas as outras aplicações principais estarão na categoria "Main" do Launcher.

Histórico

  • 27/04/2007 - Primeira versão deste artigo.

Sobre o Autor

Caio ProieteCaio Proiete é Arquiteto de Soluções, especialista em desenvolvimento de softwares para smartphones, principalmente nas plataformas Windows Phone 7, Windows Mobile, Palm OS, e Symbian OS.

Atualmente suas principais ferramentas/tecnologias de trabalho incluem Visual Studio 2010, Silverlight, eMbedded Visual C++, .NET Compact Framework, C# .NET, Objective-C, CodeWarrior C++, Handheld Basic, e Carbide.c++.

Possui extensa experiência em arquitetura e desenvolvimento de sistemas baseados em web e smart-clients, gerenciamento de projetos e treinamento, e atua também como instrutor oficial Microsoft em centros de treinamentos (CLPS), e é detentor das seguintes certificações:

  • MCT - Microsoft Certified Trainer;
  • MCPD - Microsoft Certified Professional Developer for Windows Phone 7;
  • MCTS - Microsoft Certified Technology Specialist for Windows Mobile;
  • MCSD - Microsoft Certified Solution Developer;
  • MCDBA - Microsoft Certified Database Administrator;
  • MCAD .NET - Microsoft Certified Application Developer;
  • MCSD .NET - Microsoft Certified Solution Developer for .NET.

Blog técnico: http://caioproiete.net

Veja o todos os artigos publicados por Caio Proiete no PDAExpert.

Artigos Relacionados

Nenhum comentário »

Comentários via RSS TrackBack URI

Envie seu comentário

ATENÇÃO: A área de comentários deve ser utilizada apenas para dúvidas sobre este artigo. Para dúvidas não relacionadas a este artigo, utilize o Fórum PDAExpert.net.

Nome

E-mail

URL

Comentário

XHTML: São permitidas as seguintes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

campos obrigatórios