É seguro confiar em emuladores ao desenvolver aplicativos móveis multi-plataforma / resolução?

5

Atualmente, estou desenvolvendo alguns aplicativos móveis usando o PhoneGap para Android, testando apenas em três tipos diferentes de smartphones e usando emuladores para testar os outros tipos de resoluções de telefone-alvo. Mais tarde provavelmente usarei um emulador de iOS.

Gostaria de saber se terei algum problema com isso.

    
por Marcelo Assis 13.06.2012 / 19:24
fonte

2 respostas

6

Isso realmente depende do que você está fazendo. Se você está criando HTML5 + CSS + JS para um aplicativo web / PhoneGap, provavelmente será bom como teste inicial (a menos que você encontre bugs causados pelo próprio PhoneGap). A razão é que abaixo do navegador "Internet" do Android e do 'Safari' do iOS, há um núcleo do WebKit, que é um pouco compatível com várias plataformas e maduro o suficiente.

Se, por outro lado, você estiver escrevendo código nativo, não confie no simulador / emulador. Há uma infinidade de coisas que podem dar errado. Um exemplo do Simulador do iOS que me picou: o iOS faz distinção entre maiúsculas e minúsculas. O Mac OS X preserva os casos *. Adivinha o que acontece quando você solicita um arquivo do dispositivo iOS que está no caso errado. Sugestão: EXC_BAD_ACCESS . App - Rejeitado! (Claro, você deve testar em um dispositivo real antes de enviar o aplicativo para revisão, assim como eu, e não houve realmente uma rejeição).

Eu não consigo nem começar a enumerar as diferenças, e tenho certeza de que os emuladores do Android também têm inconsistências com os dispositivos reais. É apenas um sistema muito complexo para funcionar sem problemas em uma CPU não-nativa e em outro SO host.

Simuladores e emuladores não existem para substituir dispositivos de teste; eles existem para permitir que você reduza o tempo de teste para coisas que você testará mais tarde nos dispositivos e (possivelmente) para permitir que você obter uma compreensão básica da estrutura sem pagar pelo teste.

A moral da história é: não confie em simuladores / emuladores, eles se voltarão para você no momento em que você começar a depender deles. E pelo que eu vi, as diferenças são geralmente muito sutis, então encontrá-los e depurar o aplicativo é um inferno.     
por 14.06.2012 / 02:19
fonte
2

Eu nunca usei o PhoneGap, mas com base na minha experiência com os emuladores do Android, iOS 'e Corona SDK, você deve estar bem. As resoluções de escala e tela sempre foram bastante confiáveis, mas quando se trata de coisas como animação e áudio, essas podem ser realmente específicas do dispositivo para Android, e o emulador nem sempre é preciso.

    
por 14.06.2012 / 01:54
fonte