Pensando além de seus limites de aplicativos android

Às vezes, o dispositivo Android pode executar o trabalho estranho que podem afetar seu aplicativo, como o download de um arquivo grande em segundo plano durante a reprodução de música a partir de uma aplicação de rádio online. Será que essas atividades vinculados à rede pesados ​​prejudica a aplicação de alguma forma? Depende.

Se seu aplicativo precisa de uma conexão à Internet e por algum motivo não conseguir se conectar, ele irá travar? O que vai acontecer? Saber as respostas a estas perguntas significa que você está pensando além de seus limites de aplicação.

Nem todos os aplicativos são criados iguais - alguns bons estão lá fora, juntamente com alguns mau uns. Antes de construir ou liberar o seu primeiro aplicativo Android, certifique-se que você sabe os prós e contras de sua aplicação e qualquer coisa que pode afetá-lo. Certifique-se de que o aplicativo não falhar quando os usuários realizam de rotina torneira eventos e navegação na tela.

Video: Como baixar jogos e aplicativos incompatíveis da Play Store - Com ou sem Root - 2017

construção de aplicações em dispositivos embarcados é muito diferente do que construí-las em um PC ou Mac, ea razão é simples: os recursos (bateria, memória e processador, por exemplo) são limitadas. Se o dispositivo Android é um telefone, seu principal objetivo é a desempenhar funções de telefone semelhante, como reconhecer uma chamada, mantendo um sinal, e enviar e receber mensagens de texto.

Se uma chamada de telefone está em andamento, o sistema Android trata esse processo tão vital, enquanto um arquivo de download em segundo plano é considerado não-vital. Se o telefone começa a ficar sem recursos, Android mata todos os processos não-vitais para manter os vitais vivo. Um arquivo pode ser baixado novamente, mas quando uma chamada é perdido, é perdido para sempre - você tem que fazer essa chamada de novo, o que só iria frustrar o usuário se o objetivo principal para comprar o aparelho era ter um telefone.

Seu aplicativo pode baixar um arquivo em segundo plano e o processo é morto - este é um cenário que você precisa testar. Isso também pode acontecer se o seu telefone encontra uma área com um sinal sem fio fraco ou inexistente. Se a conexão é derrubada, o arquivo não é baixado.

Teste para todas as soluções possíveis e ter um guarda de segurança para eles. Caso contrário, seu aplicativo estará propenso a tempo de execução exceções, que pode levar a pobres comentários dos usuários no Google Play Store.

Interagir com a sua aplicação

Para garantir que seu aplicativo funciona, aquecê-la e jogar com suas características. Enquanto o aplicativo é executado, inicie outro aplicativo, como o browser. Visite alguns sites e, em seguida, retornar ao seu aplicativo. Clique em qualquer dos botões relacionados ao seu aplicativo para ver o que acontece. Tente todos os tipos de coisas para ver se você encontrar os resultados que você não considerar.

O que acontece se um usuário está interagindo com seu aplicativo e recebe um telefonema? Você está economizando o estado necessário onPause () e restaurá-las em Resumindo()?

Android lida com a gestão tarefa difícil para você, mas é de sua inteira responsabilidade para gerenciar o estado da sua candidatura.

Video: Veja como Criar Aplicativos Android no Intel XDK, PhoneGap e Monaca

Os erros mais comuns vêm de desenvolvedores Android deixando de salvar seu estado corretamente no onPause e restaurá-lo em Resumindo. Lembre-se que o Android pode matar sua atividade a qualquer momento, e é até você para certificar-se de que você salvar corretamente o estado de sua atividade para que ele possa ser recriado posteriormente, se necessário!

Testando se o aplicativo funciona



No emulador ou no dispositivo, abra o aplicativo Silent Mode Toggle do lançador. Você já tenha feito o primeiro passo no processo de teste - certificando-se de que o aplicativo começa!

Video: Como aumentar o Som do Android além do limite [Sem Root]

Depois que o aplicativo é aberto, verifique se o telefone estiver no modo silencioso, olhando para o pequeno ícone de estrela na barra de notificação.

O menu de opções de desenvolvedor em um aplicativo Android.

Clique no botão Silent Mode Toggle para alternar o modo de campainha. Será que a imagem do aplicativo mudar? Tente várias ações para garantir que seu aplicativo funciona como esperado. Se você encontrar uma falha, use as ferramentas de depuração em destaque neste capítulo para ajudar a identificar o problema.

Você está tendo dificuldade transformando o modo silencioso de novo? Você pode ter sido atingido por um erro introduzido na Android 5.0.

O que sobre o teste automatizado?

Com a ascensão de metodologias ágeis na última década, é apenas uma questão de tempo antes de você começar a se perguntar como realizar testes automatizados em Android. O SDK instala ferramentas de Android-teste de unidade que você pode usar para testar não apenas classes Java, mas também as classes baseados no Android e interações de interface de usuário.

Aqui estão algumas ferramentas à sua disposição:

  • JUnit: O Android SDK inclui a integração JUnit 3.x. Você pode usar JUnit, um quadro-teste de unidade popular que é usado em Java, para executar testes de unidade ou testes de interação, e você pode encontrar mais informações sobre JUnit. Para tornar sua vida mais fácil desenvolvimento, Android estúdio foi construído com ferramentas para ajudar a facilitar os testes na JUnit através do Android Studio.

  • Macaco: A interface do usuário e aplicação exercitador conhecido como o macaco é executado em seu emulador ou dispositivo e gera fluxos pseudo-aleatórios de eventos do usuário, incluindo torneiras, gestos, toques, cliques e uma série de eventos do sistema. Macaco, que é instalado com o SDK do Android, é uma maneira útil para o stress-test um aplicativo.

  • UI Automator: O framework de testes UI Automator permite testar sua interface de usuário (UI) de forma eficiente através da criação de casos de teste de interface do usuário funcional automatizados que podem ser executados contra o seu aplicativo em um ou mais dispositivos.

    Video: #119 - Os 5 melhores aplicativos para Android - #A19-200

  • Espresso: A biblioteca Espresso faz o teste de unidade Android significativamente mais fácil do que usar JUnit reta. Ele usa um estilo simples e concisa para escrever testes de unidade Android. Começando com 2.0, Espresso agora é distribuído como parte do SDK do Android.


Publicações relacionadas