10 Maneiras de evitar erros ao programar o seu aplicativo android com java

Todo mundo comete erros. É um fato da vida. No entanto, se você seguir o conselho aqui, ele não tem que ser um fato da sua programação Java.

Colocar letras maiúsculas onde eles pertencem

Java é uma linguagem case-sensitive, então você realmente tem que cuidar da sua pareia qs - juntamente com todas as outras letras do alfabeto. Aqui estão alguns conceitos para manter em mente que você criar programas em Java:

  • palavras-chave de Java são todos completamente minúsculas. Por exemplo, em um Java E se declaração, a palavra E se Não pode ser E se ou E SE.
  • Quando você usa nomes de Application Programming Interface do Android (API), o caso dos nomes tem que corresponder ao que aparece no API.
  • Os nomes que compõem a si mesmo deve ser capitalizado da mesma forma ao longo de todo o programa. Se você declarar um minha conta variável, você não pode se referir a ele como Minha conta, minha conta, ou Minha conta. Se você capitalizar o nome da variável de duas maneiras diferentes, Java pensa que você está se referindo a duas variáveis ​​completamente diferentes.

Romper com uma instrução switch

Se você não sair de uma interruptor declaração, você começa cair por ele. Por exemplo, se o valor de lista é 7, o código a seguir imprime todas as três palavras - ganhar, continuar, e perder:

switch (rolo) {

Caso 7:

textView.setText ("ganhar") -

caso 10:

textView.setText ("continuar") -

caso 12:

textView.setText ("perder") -

}

Comparando os valores com um duplo sinal de igual

Quando você compara dois valores, você usa um sinal de igual duplo. A linha

se (entraNumero == randomNumber)

está correta, mas a linha

se (entraNumero = randomNumber)

não é correto.

Adicionando ouvintes para manipular eventos

Você quer saber quando o usuário clica em um widget, quando uma animação termina, ou quando alguma coisa acontece, então você cria ouvintes:

classe pública MainActivity estende Atividade

implementa onclickListener, AnimationListener {

...

public void onclick (Vista) {

...

}

Video: Como corrigir erro de arquivos .exe abrindo com o programa errado

onAnimationEnd public void (animação Animation) {

...

}

Quando você cria ouvintes, você deve se lembrar de definir os ouvintes:

Widget ImageView = new ImageView (this) -

ferramenta.setonclickListener(esta)-

...

AlphaAnimation animação = new AlphaAnimation (0.0f, 1.0F) -

animação.setAnimationListener(esta)-

...

Se você esquecer a chamada para setonclickListener, nada acontece quando você clicar no widget. Clicando o widget mais difícil uma segunda vez não ajuda.

Definindo os construtores necessários

Quando você define um construtor com parâmetros, como em

Temperatura público (número duplo)

Java não cria mais um construtor sem parâmetros padrão para você. Em outras palavras, você não pode chamar

Temperatura = roomTemp novo Temperatura () -

a menos que você definir explicitamente o seu próprio parameterless Temperatura construtor.

Corrigindo referências nonstatic

Se você tentar compilar o código a seguir, você recebe uma mensagem de erro:

Video: Android 01 - Criando a primeira App no Android Studio

classe WillNotWork {

Corda cumprimento = "Olá"-



show de static void () {

textView.setText (saudação) -

}

}

Você recebe uma mensagem de erro porque o exposição método é estático, mas cumprimento não é estática.

Video: Eclipse e Java para Iniciantes Lição 1

Ficar dentro dos limites de uma matriz

Quando você declarar uma matriz com dez componentes, os componentes têm índices de 0 a 9. Em outras palavras, se você declarar

convidados int [] = new int [10] -

você pode consultar o convidados componentes da matriz por escrito convidados [0], os hóspedes [1], e assim por diante, todo o caminho até convidados [9]. Você não pode escrever convidados [10], porque o convidados matriz não tem nenhum componente com um índice de 10.

Antecipando ponteiros nulos

UMA Null Pointer Exception acontece quando você chamar um método em uma expressão que não tem nenhum valor “legítimo”. Aqui está um exemplo:

Video: Como tirar a mensagem de “sobrepor o app ”

classe pública MainActivity estende AppCompatActivity {

TextView textView-

@Sobrepor

protected void onCreate (Bundle savedInstanceState) {

super.onCreate (savedInstanceState) -

setContentView (R.layout.activity_main) -

// Você esquece a linha findViewById.

}

public void onButtonclick (Vista) {

textView.setText ("Olá") -

}

}

Em Java, uma variável tipo de referência que não aponta para qualquer coisa tem o valor nulo. Portanto, neste exemplo, o textView o valor da variável é nulo.

Você não pode chamar o setText método no nulo valor. Para essa matéria, você não pode chamar qualquer método na nulo valor. Quando Java tenta executar textView.setText ("Olá"), o aplicativo falha. O usuário vê um Aplicativo parou mensagem. Se você está testando o aplicativo usando o Android Studio, você vê Null Pointer Exception no painel de Logcat.

Para evitar este tipo de calamidade, pense duas vezes antes de qualquer chamada de método em seu código. Se a expressão antes do ponto pode ser possivelmente nulo, adicionar código de exceção de manipulação para o seu programa:

public void onButtonclick (Vista) {

experimentar {

textView.setText ("Olá") -

} Catch (NullPointerException e) {

Toast.makeText (este, "O aplicativo se recuperou de um erro.",

Toast.LENGTH_LONG) .mostrar () -

}

}

usando permissões

Alguns aplicativos requerem permissões explícitas. Por exemplo, alguns aplicativos falar com servidores do Twitter através da Internet. Isso não funciona a menos que você adicionar um elemento para o aplicativo de AndroidManifest.xml Arquivo:

Caso se esqueça de adicionar o elemento para o seu AndroidManifest.xml arquivo, o aplicativo não pode se comunicar com os servidores do Twitter. O aplicativo falhar sem exibir uma mensagem de erro útil. Que pena!

A Atividade não encontrada

Se você criar uma segunda atividade para seu aplicativo, você deve adicionar um novo elemento nos aplicativos de AndroidManifest.xml Arquivo. O elemento pode ser tão simples como

mas, na maioria dos casos, o elemento é um pouco mais complicado.

Se você não adicionar esta elemento, Android não pode encontrar o MySecondActivity classe, mesmo que o MySecondAcitivity.java arquivo está em diretório do projeto do aplicativo. Seu aplicativo trava com um ActivityNotFoundException.

E isso faz toda a diferença.


Publicações relacionadas