Innholdsfortegnelse:
- Legg til store bokstaver der de tilhører
- Bryter ut av en bryteretning
- Sammenlign verdier med et dobbelt likestegn
- Legg til lyttere til å håndtere hendelser
- Når du definerer en konstruktør med parametre, som i
- Når du erklærer en matrise med ti komponenter, har komponentene indeksene 0 til 9. Med andre ord, hvis du erklærer
- Disse eksemplene er ikke tilbøyelige til å kaste NullPointerException, men i virkelighets Java-programmering, se det unntaket hele tiden. En NullPointerException kommer opp når du kaller en metode på et uttrykk som ikke har en "legitim" verdi. Her er et billig eksempel:
- Noen programmer krever eksplisitte tillatelser. For eksempel kan en app snakke med Twitters servere over Internett. Dette fungerer ikke med mindre du legger til et element i appens AndroidManifest. xml-fil:
- Hvis du oppretter en annen aktivitet for appen din, må du legge til et nytt element i appens AndroidManifest.xml-fil. For eksempel kan en Android-app ha to aktiviteter: MainActivity og MyListActivity.
Video: Will YouTube Ever Run Out Of Video IDs? 2024
Her er 10 raske påminnelser for å unngå enkle feil når du programmerer Android-apper med Java kode. Skrive dine egne Java-programmer vil være mye enklere og jevnere når du kjører gjennom denne sjekklisten.
Legg til store bokstaver der de tilhører
Java er et saksensitivt språk, så du må virkelig tenke på P s og Q s - sammen med alle andre bokstaver av alfabetet. Her er noen konsepter å huske på når du lager Java-programmer:
-
Java-søkeordene er helt små bokstaver. For eksempel, i en Java if-setning, kan ordet hvis ikke være Hvis eller IF.
-
Når du bruker navn fra Java Application Programming Interface (API), må navnet på navnene samsvarer med det som vises i APIen.
-
Du må også sørge for at navnene du lager deg, blir kapitalisert på samme måte gjennom hele programmet. Hvis du erklærer en myAccount-variabel, kan du ikke referere til den som MyAccount, myaccount eller Myaccount. Hvis du aktiverer variabelenavnet på to forskjellige måter, mener Java at du refererer til to helt forskjellige variabler.
Bryter ut av en bryteretning
Hvis du ikke bryter ut av en bryteretning, får du fall-through. Hvis for eksempel verdien av rulle er 7, skriver følgende kode alle tre ordene - vinn, fortsett og tap:
bryter (rulle) {sak 7: System. ute. println ("vinne"); sak 10: System. ute. println ("fortsett"); sak 12: System. ute. println ("lose");}
Sammenlign verdier med et dobbelt likestegn
Når du sammenligner to verdier med hverandre, bruker du et dobbelt likestegn. Linjen
hvis (inputNumber == randomNumber)
er riktig, men linjen
hvis (inputNumber = randomNumber)
er ikke riktig.
Legg til lyttere til å håndtere hendelser
Du vil vite når brukeren klikker en widget, når en animasjon slutter, eller når noe annet skjer, slik at du oppretter lyttere:
offentlig klasse MainActivity utvider Aktivitet redskaper OnClickListener, AnimationListener Når du lager lyttere, må du huske å stille inn lytterne:
ImageView widget = ny ImageView (dette); widget.
setOnClickListener (this); … AlphaAnimation animation = ny AlphaAnimation (0, 0F, 1. 0F); animasjon. setAnimationListener (this); … Hvis du glemmer anropet til SetOnClickListener, skjer ingenting når du klikker på widgeten. Hvis du klikker widgeten hardere en gang, hjelper det ikke.
Når du definerer en konstruktør med parametre, som i
offentlig temperatur (dobbeltnummer)
, oppretter Java ikke lenger en standard parameterfri konstruktør for deg. Med andre ord kan du ikke ringe
Temperatur roomTemp = ny temperatur ();
med mindre du spesifikt definerer din egen parameterløse temperaturkonstruktor.
Lag nonstatic referanser
klasse WillNotWork {String greeting = "Hello"; offentlig statisk tomrom main (String args []) {System. ute. println (hilsen);}}
Du får en feilmelding fordi hovedmenyen er statisk, men hilsen er ikke statisk.
Hold deg innenfor grensene i en matrise
Når du erklærer en matrise med ti komponenter, har komponentene indeksene 0 til 9. Med andre ord, hvis du erklærer
du kan henvise til gjestenes array-komponenter ved å skrive gjester [0], gjester [1] og så videre helt opp til gjestene [9]. Du kan ikke skrive gjester [10], fordi gjengrupperingen ikke har noen komponent med indeks 10.
Forvent nullpinere
Disse eksemplene er ikke tilbøyelige til å kaste NullPointerException, men i virkelighets Java-programmering, se det unntaket hele tiden. En NullPointerException kommer opp når du kaller en metode på et uttrykk som ikke har en "legitim" verdi. Her er et billig eksempel:
offentlig klasse ThrowNullPointerException {offentlig statisk tomt hoved (String [] args) {String myString = null; display (myString);} statisk tom skjerm (String aString) {hvis (! aString. inneholder ("konfidensielt")) {System. ute. println (aString);}}}
Skjermmetoden skriver bare ut en streng av tegn hvis den strengen ikke inneholder ordet
konfidensielt . Problemet er at myString-variabelen (og dermed aString-parameteren) ikke refererer til en streng av noe slag - ikke engang til den tomme strengen ("). Når datamaskinen når anropet til aString. inneholder, ser datamaskinen etter en innholdsmetode som tilhører null. Men null er ingenting. Nullverdien har ingen metoder. Så du får en stor NullPointerException, og programmet kommer ned i nærheten av deg.
For å unngå denne typen ulykke, tenk to ganger om hvilken som helst metodeoppringing i koden din. Hvis uttrykket før prikken kan være null, legg til unntakshåndteringskode til programmet ditt:
prøv {hvis (! AString. Inneholder ("konfidensielt")) {System. ute. println (aString);}} catch (NullPointerException e) {System. ute. println ("Strengen er null.");}
Bruk tillatelser
Noen programmer krever eksplisitte tillatelser. For eksempel kan en app snakke med Twitters servere over Internett. Dette fungerer ikke med mindre du legger til et element i appens AndroidManifest. xml-fil:
Hvis du glemmer å legge elementet til AndroidManifest. xml-fil, kan appen ikke kommunisere med Twitter-servere. Appen feiler uten å vise en nyttig feilmelding. Synd!
Aktiviteten ikke funnet
Hvis du oppretter en annen aktivitet for appen din, må du legge til et nytt element i appens AndroidManifest.xml-fil. For eksempel kan en Android-app ha to aktiviteter: MainActivity og MyListActivity.
Eclipse oppretter automatisk en
Hvis du ikke legger til dette elementet, kan Android ikke finne klassen MyListActivity, selv om MyListAcitivity. Java-filen er i programmets Eclipse-prosjektkatalog. Appen din krasjer med en ActivityNotFoundException. Og det gjør hele forskjellen.