Pergunta

Agora que a Nokia enviará em breve meu N900 pré -encomendado, pensei em me familiarizar com o desenvolvimento móvel - o maemo parece amigável o suficiente para um cara que fez o desenvolvimento apenas no Linux desde os dias de Amiga e C = 64 e está apaixonado pelo Python.

No entanto, não tenho idéia de coisas como a interface do usuário: se e especialmente a interface do usuário móvel: S - Além disso, não gostaria de aprender a codificar apenas para o N900, mas em um sentido mais amplo. Parece que a maioria dos guias etc são muito específicos de plataforma ou dispositivo; portanto, quaisquer sugestões sobre tutoriais, livros ou sites de "práticas de melhores práticas da interface do usuário" que são gerais para todas as plataformas móveis - não apenas para maemo ou iPhone.

Foi útil?

Solução

Na verdade, isso não é realmente verdade. Se você aprender a usar os dois principais kits de ferramentas de janela (GTK+ e QT) no maemo, poderá escrever GUIs para todos os tipos de dispositivos. A Nokia comprou a TrollTech, os fabricantes do QT, e eles lançaram todas as mudanças GTK+ de volta ao Gnome. Isso significa que o QT e o GTK+ são de código aberto para que você possa portá -los para qualquer plataforma.

De fato, a Nokia já fez algumas das portas para você - eles estão portando QT para o Symbian, que é executado em milhões de telefones celulares. Tanto o QT quanto o GTK+ são executados em muitas plataformas, não apenas no Linux, para que você possa escrever programas para Windows com esses dois kits de ferramentas também. Observe que você não poderá criar aplicativos que aproveitem o software de janela do sistema operacional nativo, como o Aqua, mas você poderá obter uma aparência nativa.

Aprender qualquer um desses sistemas de janelas permanecerá em boa posição para o desenvolvimento de GUIs e quase qualquer plataforma que você possa imaginar.

Outras dicas

Tudo o que você encontra é específico da plataforma, porque o desenvolvimento do dispositivo simplesmente é muito específico da plataforma. Os conjuntos de API são amplamente diferentes. Os paradigmas da interface do usuário, incluindo como os controles são criados e lançados, são diferentes. Os próprios processos são tratados são muito diferentes.

Simplesmente não há regras ou recomendações ou recomendações que não sejam uma ampla mão como ", lembre-se de que você tem recursos limitados; portanto, mantenha sua pegada de memória baixa" ou "o processador não é uma área de trabalho, então as coisas demoram mais. Code algoritmos complexos de acordo ". Como você pode ver, não terrivelmente concreto ou útil.

O infeliz é que você realmente precisa escolher uma plataforma e começar a aprender. Se você deseja experimentar várias plataformas, basicamente precisa aprender vários conjuntos de habilidades separados (e geralmente várias ferramentas de desenvolvimento).

O fórum Nokia tem uma boa documentação sobre interfaces de usuário para dispositivos móveis, é claro que essas são regras gerais simples, como já dito aqui, mas dê uma olhada nesta página: http://www.forum.nokia.com/technology_topics/design_and_user_experience/ (Veja também os links essenciais na parte inferior)

A interface do usuário móvel não é gtk+/qt pessoal. E há um "tamanho único".

É chamado de web. Aprender Html5 e comece a escrever aplicativos móveis.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top