Cuprins:
- Puneți litere mari în care aparțin
- Întrerupeți o declarație a comutatorului
- Comparați valorile cu un semn egal dublu
- Adăugați ascultători pentru a gestiona evenimentele
- Definiți constructorii necesari
- Fixați referințele nonstatice
- Stați în limite într-o matrice
- Anticipați indicatorii null
- Folosește permisiunile
- Activitatea nu a fost găsită
Video: Section 10 2024
Iată câteva mementouri rapide pentru a evita greșelile ușoare atunci când programați aplicații Android cu Java cod. Scrierea propriilor programe Java va fi mult mai ușoară și mai ușoară când veți trece prin această listă de verificare.
Puneți litere mari în care aparțin
Java este un limbaj sensibil la minuscule, deci trebuie să aveți cu adevărat în minte P s și Q s - alfabetului. Iată câteva concepte pe care trebuie să le țineți minte pe măsură ce creați programe Java:
-
Cuvintele cheie Java sunt toate minuscule. De exemplu, într-o instrucțiune Java if, cuvântul dacă nu poate fi Dacă sau IF.
-
Când utilizați nume din Interfața de Programare a aplicațiilor Java (API), cazul numelor trebuie să se potrivească cu ceea ce apare în API.
-
De asemenea, trebuie să vă asigurați că numele pe care vi le-ați creat sunt capitalizate în același mod pe întregul program. Dacă declarați o variabilă myAccount, nu vă puteți referi la aceasta ca MyAccount, myaccount sau Myaccount. Dacă capitalizați numele variabilei în două moduri diferite, Java crede că vă referiți la două variabile complet diferite.
Întrerupeți o declarație a comutatorului
Dacă nu ieșiți dintr-o declarație a comutatorului, veți avea de pierdut. De exemplu, dacă valoarea rolei este de 7, următorul cod imprimă toate cele trei cuvinte - câștiga, continuă și pierde:
comută (rotiți) {cazul 7: System. out. println ("victorie"); cazul 10: Sistem. out. println ("continuă"); cazul 12: Sistem. out. println ("lose");}
Comparați valorile cu un semn egal dublu
Când comparați două valori între ele, utilizați un semn dublu egal. Linia
dacă (inputNumber == randomNumber)
este corectă, dar linia
dacă (inputNumber = randomNumber)
nu este corectă.
Adăugați ascultători pentru a gestiona evenimentele
Vrei să știi când utilizatorul dă clic pe un widget, când se termină o animație sau când se întâmplă altceva, astfel încât să creezi ascultători:
MainActivity class extends Activity implements OnClickListener, AnimationListener {… public void onClick (Vizualizare vizualizare) {…} public void on AnimationEnd (animație animație) {…}
Când creați ascultători, trebuie să vă amintiți să setați ascultătorii:
noul ImageView (acest lucru); widget. setOnClickListener (aceasta); … Animație AlphaAnimation = AlphaAnimație nouă (0. 0F, 1. 0F); animaţie. setAnimationListener (aceasta); …
Dacă uitați apelul la setOnClickListener, nu se întâmplă nimic când faceți clic pe widget. Clicând mai greu widget-ul a doua oară nu vă ajută.
Definiți constructorii necesari
Când definiți un constructor cu parametri, ca în
temperatura publică (număr dublu)
Java nu mai creează un constructor implicit pentru parametri. Cu alte cuvinte, nu mai puteți suna
Temperatura roomTemp = new Temperature ();
cu excepția cazului în care vă definiți în mod explicit propriul constructor de temperatură fără parametri.
Fixați referințele nonstatice
Dacă încercați să compilați următorul cod, primiți un mesaj de eroare:
class WillNotWork {String greeting = "Hello"; public static void principal (String args []) {System. out. println (salut);}}
Veți primi un mesaj de eroare deoarece principalul este static, dar salutul nu este static.
Stați în limite într-o matrice
Când declarați un matrice cu zece componente, componentele au indicii de la 0 la 9. Cu alte cuvinte, dacă declarați
int oaspeți [] = int int [10];
poți să te referi la componentele matricei oaspeților scriind oaspeți [0], invitați [1] și așa mai departe, până la oaspeți [9]. Nu puteți scrie oaspeți [10], deoarece matricea invitaților nu are nici o componentă cu indexul 10.
Anticipați indicatorii null
Aceste exemple nu sunt predispuse la aruncarea NullPointerException, dar în programarea Java în realitate, consultați acea excepție tot timpul. Un NullPointerException are loc atunci când apelați o metodă pe o expresie care nu are o valoare "legitimă". Iată un exemplu ieftin:
public class ThrowNullPointerException {public static void principal (String [] args) {String myString = null; display (myString);} display static void (String aString) {if (! aString conține ("confidențial")) {System. out. println (aString);}}}
Metoda de afișare imprimă un șir de caractere numai dacă acel șir nu conține cuvântul confidențial . Problema este că variabila myString (și, prin urmare, parametrul aString) nu se referă la un șir de orice fel - nici măcar la șirul gol (").
Când computerul ajunge la apelul la aString. conține, calculatorul caută o metodă care conține null. Dar nulul nu este nimic. Valoarea nulă nu are metode. Deci, veți obține un mare NullPointerException, iar programul se va prăbuși în jurul tău.
Pentru a evita acest tip de calamitate, gândiți-vă de două ori la orice metodă de apel în codul dvs. Dacă expresia din fața punctului poate fi nulă, adăugați codul de tratare a excepțiilor în programul dvs.:
încercați {if (! AString conține ("confidențial")) {System. out. println (aString);}} captură (NullPointerException e) {System. out. println ("Șirul este nul.");}
Folosește permisiunile
Unele aplicații necesită permisiuni explicite. De exemplu, o aplicație ar putea să vorbească cu serverele Twitter prin Internet. Acest lucru nu funcționează decât dacă adăugați un element în aplicația AndroidManifest. fișier xml:
Dacă uitați să adăugați elementul în AndroidManifest. xml, aplicația nu poate comunica cu serverele Twitter. Aplicația nu reușește fără a afișa un mesaj de eroare util. Pacat!
Activitatea nu a fost găsită
Dacă creați oa doua activitate pentru aplicația dvs., trebuie să adăugați un element nou în aplicația AndroidManifest.xml fișier. De exemplu, o aplicație Android poate avea două activități: MainActivity și MyListActivity.
Eclipse creează automat un Dacă nu adăugați acest element, Android nu poate găsi clasa MyListActivity, chiar dacă MyListAcitivity. fișierul java este în directorul proiectului Eclipse al aplicației. Aplicația dvs. se blochează cu o activitate ActivityNotFoundException. Și asta face diferența.