O desenvolvimento para iPhone (OS 2.2.x) tem algumas características, restrições e, por que não, imposições:
1) Apenas uma aplicação rodando.
Só é possível, em um dado momento, que apenas uma aplicação esteja rodando no iPhone, ou seja, não existe "time-sharing" entre aplicações e não é possível deixar uma aplicação rodando em background. Assim sua aplicação só poderá executar alguma ação, se o usuário estiver interagindo com ela, ou seja, com ela na tela. Provavelmente este recurso vai ser liberado no futuro, pois o iPhone já tem este recurso disponível, na funcionalidade de iPod, por exemplo.
2) Apenas uma Janela
Diferente de aplicações desktop, onde pode-se ter várias janela rodando ao mesmo tempo, o iPhone só permite uma janela.
3) Acesso limitado
As bibliotecas de desenvolvimento do iPhone possuem diversas restrições impostas pela Apple. Apenas de uma área do iPhone, chamada de sandbox, é permitido a leitura e escrita de arquivos, e é onde a aplicação poderá guardar dados, preferências e toda informação que precisar ser armazenada.
4) Tempo de resposta limitado
Devido as características do seu uso iPhone é rápido e as suas aplicações também devem ser. Devem abrir e fechar rapidamente. Quando o usuário clica no ícone do programa, este deve carregar as preferências e dados, assim como mostrar a tela principal do programa o mais rápido possível. O processo inverso deve ocorrer quando o usuário clicar no botão de home, a aplicação deve salvar todas as informações necessárias o mais rápido possível, pois caso contrário o sistema operacional vai "matar" a aplicação e dados podem ser perdidos.
5) Tamanho de tela limitado
Tela de apenas 480x320 pixels
6) Recursos de hardware limitado
Atualmente as versões do iPhone tem 128 Mbytes de RAM.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário