Android-ressurstyper: fra grunnleggende til avanserte

Alt utover det enkleste av Android-apper vil bruke ressurser - tekst, størrelser, bilder, oppsett og så videre. Android App Resources-systemet lar deg bygge fleksible og gjenbrukbare komponenter for appen din og forenkler jobben med å håndtere forskjellige enhetskonfigurasjoner.

I et Android-prosjekt lagres ressurser under / res. Underkataloger kan opprettes for forskjellige ressurstyper og konfigurasjoner (inkludert versjoner for forskjellige språk og steder). Utover de grunnleggende strengene og oppsettene, er det mange opplæringsprogrammer som ikke fordyper de mer komplekse ressurstypene. La oss se på noen av ressurstypene som Android kan håndtere.

Grunnleggende Android-ressurstyper

Strengressurser lagrer en streng med tekst. Du får tilgang til en strengressurs fra kode så vel som XML-oppsett, så ved å flytte strenger til en ressursfil kan du administrere all tekst på ett sted. Å bruke strengressurser for all tekst som brukerne vil se, anses som en god praksis, spesielt når en app blir lokalisert. De fleste apper vil også ha oppsett . Dette er XML-beskrivelsen av den grafiske utformingen for en visning, et fragment eller en aktivitet eller et stykke av en av disse. Oppsettressurser er kraftige verktøy for å håndtere flere skjermkonfigurasjoner, for eksempel skjermstørrelser for nettbrett og telefon. Alle apper vil ha minst ett sett med trekkbare ressurser: Starterikonet. Den trekkbare ressurskatalogen kan ikke bare inneholde bilder, men også velgere og andre XML UI-komponenter. Menyer er en annen vanlig ressurstype. Menyer fyller en hel alternativmeny, en hurtigmeny eller en undermeny direkte fra ressursene. Dette gjør det mulig å dele en meny mellom forskjellige aktiviteter og sparer behovet for å opprette hvert menyelement i kode. Farger er en navngitt fargeverdi med eller uten alfakomponent. Å definere farger kan gjøre oppsett og andre ressurser mye enklere å lese for de av oss som ikke har sekskantverdiene for farger lagret.

Ovennevnte ressurser brukes ofte, så det er sannsynlig at du har møtt dem i eksempelprosjekter og opplæringsprogrammer selv om du ikke har brukt dem i prosjektene dine ennå. Det er imidlertid mye mer med ressurssystemet.

Mer avanserte ressurstyper

Når du har alle de grunnleggende ressurstypene i appen din, kan det være lurt å dykke litt dypere.

La oss starte med dimensjoner . Dette kraftige verktøyet lar deg bruke den samme layoutfilen for flere tettheter eller skjermstørrelser, og krever bare dimensjonene XML-fil for å være unik for hver størrelse. For eksempel styres denne linjen i en layoutfil av dimensjonsressursen:
 android: layout_height = "@ dimen / widget_height" 

I dette tilfellet kan dimensjonene XML spesifisere:

"widget_height"> 60dp Arrays er også veldig nyttige. Android håndterer heltallarrays og typiske arrays . Førstnevnte inneholder heltall, mens maskinskrevne arrays lar deg lage matriser av alle andre ressurser som du definerer, for eksempel tegner. Arrays kan være en veldig praktisk måte å definere et sett med data som enkelt kan byttes (f.eks. Erstatte testdata med produksjonsdata eller aktivere betalt innhold). Her er et eksempel.
 "array1"> 

1

2

3

IDen for et heltall array er også et heltall, slik at du kan opprette matriser av matriser om nødvendig.
 "array2"> 

@ Matrise / matrise1

Enda mer kraft og fleksibilitet

Som infomercials sier, "men vent, det er mer!" Du kan:

  • Lag gjenbrukbare stiler som skal brukes på en visning eller en aktivitet
  • Lag hele temaer for en app
  • Lagre en fargestatsliste for en velger
  • Lagre primitive typer som heltall, bool og ID
  • Definer animasjoner

Hvis du går lenger enn det, kan du lage dine egne verdityper, samt lage referanser til andre ressurser. Dette tillater mye fleksibilitet og kraft, men det kan også ta ganske mye arbeid å finne ut - det er delvis fordi de mest avanserte funksjonene ikke ser ut til å ha mye dokumentasjon og krever sikting gjennom eksempelkoden.

Benytt ressursene effektivt

Android vil automatisk velge riktig ressurskatalog basert på retning, skjermstørrelse, versjon av Android og andre faktorer. Hvis du sørger for at ressursene dine er på passende steder, vil det gjøre livet ditt enklere. Du bør bruke den innebygde betingede inkluderingen - ikke kjempe for det!

I tillegg betyr ressurslagdelingssystemet i Android at enhver ressurs som omdefineres i et barneprosjekt, vil skjule verdien i et foreldrebibliotekprosjekt. Dette kan være en praktisk måte å overstyre strenger, dimensjoner eller layoutfiler i underordnede prosjekter.

Med alle disse ressursene tilgjengelige, gjør Android-appen din enklere å vedlikeholde og gir respons på forskjellige enhetskonfigurasjoner.

Legge til Android-ressurser i Eclipse

© Copyright 2020 | mobilegn.com