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.
Conteúdo
- Colocar letras maiúsculas onde eles pertencem
- Romper com uma instrução switch
- Comparando os valores com um duplo sinal de igual
- Adicionando ouvintes para manipular eventos
- Video: como corrigir erro de arquivos .exe abrindo com o programa errado
- Definindo os construtores necessários
- Corrigindo referências nonstatic
- Video: android 01 - criando a primeira app no android studio
- Video: eclipse e java para iniciantes lição 1
- Ficar dentro dos limites de uma matriz
- Antecipando ponteiros nulos
- Video: como tirar a mensagem de “sobrepor o app ”
- Usando permissões
- A atividade não encontrada
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 comoMinha conta
,minha conta
, ouMinha 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.