Bem-vindo aos programadores! Editei sua pergunta para aprender mais sobre como escolher o dispositivo certo em vez de focar em uma opção de compra específica. Você pode avaliar suas opções com base nas respostas aqui e decidir se o telefone que você escolheu é uma boa escolha. Veja esta postagem no blog para obter mais informações.
Você conhece o telefone Android Developer? Poderia ser um bom ponto de partida. Você pode encontrar informações sobre como testar seu aplicativo no hardware em:
Infelizmente, um dispositivo não será suficiente para fazer testes. Nas empresas que desenvolvem aplicativos para Android, você terá vários dispositivos, pois existem alguns bugs limitados a poucos modelos.
Sua escolha de telefone depende de você público-alvo. Por exemplo, se você está alvejando early adopters, sua escolha será, provavelmente, um dos "dispositivos de chumbo". Contudo, as coisas trabalhando sobre estes pode não funcionar em mais velhos, como, por exemplo, ainda há uma enorme quantidade de dispositivos Android 1.6 lá fora, para não mencionar 2,1 dispositivos.
Se eu desenvolvesse para o Android, conseguiria um dispositivo dedicado, relativamente poderoso, fácil de fazer root e fácil de reflash. Isso me daria mais capacidade de testar meu aplicativo em várias condições, especialmente condições relatadas pelo usuário, em hardware real.
É claro que você testará seus aplicativos em vários emuladores: diferentes versões do Android, tamanhos de tela, presença / ausência de botões de hardware, tudo o que você não pode mudar facilmente em um telefone físico. Mas um emulador não pode dizer muito sobre como o aplicativo é utilizável no uso diário, enquanto um telefone físico é algo que você pode carregar para testar seu aplicativo em campo.
E, certamente, você estará pedindo aos seus amigos proprietários de Android e testadores beta dispostos a executar seu aplicativo em vários dispositivos que eles possuem. É difícil imaginar possuir todas as centenas de dispositivos que executam o Android.
Escrevendo da perspectiva de alguém que ocasionalmente trabalha em aplicativos Android no meu tempo livre, o que eu acho que é semelhante à sua situação (ou quando você originalmente escreveu a pergunta):
O mínimo que eu usaria é dois telefones: um telefone novo e um telefone antigo.
Analisaria o aplicativo cuidadosamente, prestando atenção ao nível mínimo de API exigido pelo código. Por exemplo, você pode estar usando uma funcionalidade que requer o nível 14 da API e, portanto, seu aplicativo não será executado em dispositivos executando versões muito antigas do Android. Seu telefone antigo deve estar executando a versão Android correspondente exatamente ao nível da API . Manter o dispositivo em uma versão antiga é importante; Eu peguei problemas em que algo que deveria ser suportado em um nível da API não era suportado até o próximo nível mais alto da API. Por exemplo, eu tenho um Droid Pro antigo executando o Gingerbread, para aplicativos que precisam ser executados em dispositivos muito antigos e telas muito pequenas, e precisam apenas da API de nível 10 ou inferior.
Seu novo telefone não precisa necessariamente ser novo para o showroom, mas precisa estar executando a versão mais recente do Android, seja lá o que for naquele momento. Isso significa que você deseja um telefone do Google com uma safra recente. Atualmente, uso um Nexus 6 e, agora que os telefones Pixel estão esgotados, atualizarei para um deles em breve. Pontos de bônus se você inscrever seu telefone no Android Beta Program para obter versões anteriores do Android no seu dispositivo para testar seu aplicativo. Este programa requer um telefone do Google.
Para crédito extra, também adquira um tablet antigo com sua versão do Android escolhida como acima. Eu tenho um antigo Motorola Xoom que foi originalmente enviado com o Honeycomb, se eu precisar testar isso há muito tempo. (Ainda não aconteceu, mas você nunca sabe.) E, é claro, um tablet com uma versão recente do Android, de preferência um dispositivo do Google registrado no Android Beta Program. Embora eu pessoalmente não esteja usando um desses ainda.
Esteja preparado para comprar um dispositivo popular, se você começar a receber vários relatórios de erros dos usuários desse dispositivo. Especialmente se você estiver desenvolvendo aplicativos pagos, convém planejar e fazer um orçamento para isso. Mas não recomendo comprar um telefone popular com antecedência ; um dispositivo do Google e testes cuidadosos de emulador fornecerão uma cobertura adequada e, se ocorrerem erros específicos do dispositivo, eles provavelmente estarão em um dispositivo diferente daquele que você escolheria. Então, acho que comprar antes que você precise é dinheiro desperdiçado. Às vezes, você também pode consertar esses erros sem comprar o dispositivo.
E não se esqueça dos adaptadores de tamanho de cartão SIM, para colocar seu cartão nano SIM em dispositivos mais antigos que usavam cartões SIM maiores.
Com o tempo, se você for como eu, naturalmente coletará dispositivos Android da mesma forma que outras pessoas colecionam selos, moedas e Pokémon. Mas lembre-se de que você nunca poderá testar em todos os dispositivos possíveis. Basta fazer o melhor que puder com o que você tem.
Respostas:
Você conhece o telefone Android Developer? Poderia ser um bom ponto de partida. Você pode encontrar informações sobre como testar seu aplicativo no hardware em:
https://developer.android.com/studio/run/device.html
fonte
Infelizmente, um dispositivo não será suficiente para fazer testes. Nas empresas que desenvolvem aplicativos para Android, você terá vários dispositivos, pois existem alguns bugs limitados a poucos modelos.
Sua escolha de telefone depende de você público-alvo. Por exemplo, se você está alvejando early adopters, sua escolha será, provavelmente, um dos "dispositivos de chumbo". Contudo, as coisas trabalhando sobre estes pode não funcionar em mais velhos, como, por exemplo, ainda há uma enorme quantidade de dispositivos Android 1.6 lá fora, para não mencionar 2,1 dispositivos.
fonte
Se eu desenvolvesse para o Android, conseguiria um dispositivo dedicado, relativamente poderoso, fácil de fazer root e fácil de reflash. Isso me daria mais capacidade de testar meu aplicativo em várias condições, especialmente condições relatadas pelo usuário, em hardware real.
É claro que você testará seus aplicativos em vários emuladores: diferentes versões do Android, tamanhos de tela, presença / ausência de botões de hardware, tudo o que você não pode mudar facilmente em um telefone físico. Mas um emulador não pode dizer muito sobre como o aplicativo é utilizável no uso diário, enquanto um telefone físico é algo que você pode carregar para testar seu aplicativo em campo.
E, certamente, você estará pedindo aos seus amigos proprietários de Android e testadores beta dispostos a executar seu aplicativo em vários dispositivos que eles possuem. É difícil imaginar possuir todas as centenas de dispositivos que executam o Android.
fonte
Escrevendo da perspectiva de alguém que ocasionalmente trabalha em aplicativos Android no meu tempo livre, o que eu acho que é semelhante à sua situação (ou quando você originalmente escreveu a pergunta):
O mínimo que eu usaria é dois telefones: um telefone novo e um telefone antigo.
Analisaria o aplicativo cuidadosamente, prestando atenção ao nível mínimo de API exigido pelo código. Por exemplo, você pode estar usando uma funcionalidade que requer o nível 14 da API e, portanto, seu aplicativo não será executado em dispositivos executando versões muito antigas do Android. Seu telefone antigo deve estar executando a versão Android correspondente exatamente ao nível da API . Manter o dispositivo em uma versão antiga é importante; Eu peguei problemas em que algo que deveria ser suportado em um nível da API não era suportado até o próximo nível mais alto da API. Por exemplo, eu tenho um Droid Pro antigo executando o Gingerbread, para aplicativos que precisam ser executados em dispositivos muito antigos e telas muito pequenas, e precisam apenas da API de nível 10 ou inferior.
Seu novo telefone não precisa necessariamente ser novo para o showroom, mas precisa estar executando a versão mais recente do Android, seja lá o que for naquele momento. Isso significa que você deseja um telefone do Google com uma safra recente. Atualmente, uso um Nexus 6 e, agora que os telefones Pixel estão esgotados, atualizarei para um deles em breve. Pontos de bônus se você inscrever seu telefone no Android Beta Program para obter versões anteriores do Android no seu dispositivo para testar seu aplicativo. Este programa requer um telefone do Google.
Para crédito extra, também adquira um tablet antigo com sua versão do Android escolhida como acima. Eu tenho um antigo Motorola Xoom que foi originalmente enviado com o Honeycomb, se eu precisar testar isso há muito tempo. (Ainda não aconteceu, mas você nunca sabe.) E, é claro, um tablet com uma versão recente do Android, de preferência um dispositivo do Google registrado no Android Beta Program. Embora eu pessoalmente não esteja usando um desses ainda.
Esteja preparado para comprar um dispositivo popular, se você começar a receber vários relatórios de erros dos usuários desse dispositivo. Especialmente se você estiver desenvolvendo aplicativos pagos, convém planejar e fazer um orçamento para isso. Mas não recomendo comprar um telefone popular com antecedência ; um dispositivo do Google e testes cuidadosos de emulador fornecerão uma cobertura adequada e, se ocorrerem erros específicos do dispositivo, eles provavelmente estarão em um dispositivo diferente daquele que você escolheria. Então, acho que comprar antes que você precise é dinheiro desperdiçado. Às vezes, você também pode consertar esses erros sem comprar o dispositivo.
E não se esqueça dos adaptadores de tamanho de cartão SIM, para colocar seu cartão nano SIM em dispositivos mais antigos que usavam cartões SIM maiores.
Com o tempo, se você for como eu, naturalmente coletará dispositivos Android da mesma forma que outras pessoas colecionam selos, moedas e Pokémon. Mas lembre-se de que você nunca poderá testar em todos os dispositivos possíveis. Basta fazer o melhor que puder com o que você tem.
fonte
Vejo duas maneiras de escolher o dispositivo para você:
R. Se você não possui estatística da versão anterior do aplicativo.
Você deve comprar um dispositivo do grupo de dispositivos potencialmente mais popular para seu futuro aplicativo.
Passos:
B. Se você tem estatística para o seu aplicativo.
Você deve encontrar um dispositivo para cobrir o maior número possível de usuários do Android no seu projeto.
Passos:
Portanto, você deve comprar o dispositivo da etapa 4, que abrangerá mais usuários do Android que outros.
fonte