- androiden ressourcer at organisere & adgang til

, er der mange flere punkter, som man bruger til at opbygge en god androide anvendelse.bortset fra kodning for anvendelsen, du tager dig af forskellige andre indtægter, som støj indhold, at din kode anvendelser, f.eks. bitmaps, farver, layout definitioner, brugergrænseflade tråde, animation instrukser, og mere til.disse midler er altid holdes separat i forskellige registre i henhold til res /, fortegnelse over projektet. denne forelæsning vil forklare dig, hvordan du kan organisere deres ansøgning ressourcer, fastsætte alternative ressourcer og adgang til dem i deres ansøgninger, organisere ressourcer i formørkelse, bør du sted hver type ressource i en specifik sub - fortegnelse over din projektet er, at res /, fortegnelse.for eksempel, her er sagen hierarki for et enkelt projekt, myproject /src /myactivity.java, res /, drawable /icon.png layout /activity_main.xml info.xml værdier /strings.xml, de res /, fortegnelse indeholder alle de ressourcer i forskellige registre.her har vi et billede ressource, to layout ressourcer, og en række ressource fil.følgende tabel giver en detaljeret om ressourcen telefonbøger støttede i projekt res /register. organiserer ressource i androide studie, myproject /src /main /java /myactivity.java, res /, drawable /icon.png layout /activity_main.xml info.xml værdier /strings.xml, fortegnelse ressourcetype overførsel /xml - filer, der definerer ejendom tegnefilm.de er gemt i res /overførsel /mappe og adgang fra den, r.anim, klasse.farve /xml - filer, at definere en stat liste over farver.de er gemt i res /farve og adgang fra den, r.color, klasse.drawable /image filer. men heller ikke dér er menneskene sikre, jpg,. gif - eller xml - filer, der er udarbejdet i bitmaps, lister, profiler, animation drawable.de er gemt i res /drawable /og adgang fra den, r.drawable, klasse.layout /xml - filer, der definerer en brugergrænseflade layout.de er gemt i res /layout /og adgang fra den, r.layout, klasse.menu /xml - filer, der definerer anvendelsen menuer, såsom en muligheder menu, sammenhæng menu, eller sub - menu.de er gemt i res /menu /og adgang fra den, r.menu, klasse.rå /tilfældige filer for at redde i rå form.du er nødt til at ringe, ressourcer. openrawresource() med ressource - id, som er r.raw.filename, til at indlede sådanne rå filer.værdier /xml - filer, der indeholder enkle værdier, såsom strenge, tal og farver.for eksempel, her er nogle filnavn konventioner for midler, som de kan skabe i dette register og minus;,, arrays.xml for ressourcer og adgang til eller fra, r.array, klasse.,,, integers.xml for ressource - tal, og adgang til fra de, r.integer, klasse.,,, bools.xml for ressource boolean, og adgang til fra de, r.bool, klasse.,,, colors.xml for farve - værdier og adgang fra den, r.color, klasse.,,, dimens.xml for dimensioner og adgang fra den, r.dimen, klasse.,,, strings.xml for strenge værdier, og adgang til fra de, r.string, klasse.,,, styles.xml til styles, og adgang til fra de, r.style, klasse.,, xml - /vilkårlige xml - filer, der kan læses på runtime af kræver ressourcer. getxml(),.du kan redde forskellige konfiguration filer her, som vil blive anvendt i løb.alternative ressourcer, deres anvendelse bør give alternative midler til støtte for specifikke anordning konfigurationer.for eksempel, du bør omfatte alternative drawable ressourcer (i.e.images) for forskellige skærmopløsning og alternative snor ressourcer på forskellige sprog.på runtime, androide opdager den nuværende anordningskonfigurationen og belastninger passende ressourcer til deres ansøgning. at specificere konfiguration specifikke alternativer til en række ressourcer, følg følgende trin −,,, skabe en ny fortegnelse i res /ved navn, i den form og < resources_name > - < config_qualifier >,.her, resources_name, skal være et af de midler, der er omhandlet i ovennævnte tabel, som layout, drawable osv. den, der vil anføre en individuel konfiguration, som disse midler skal anvendes.du kan tjekke officielle dokumentation for en komplet liste over kandidater til forskellige typer ressourcer.,,, medmindre den pågældende alternative midler i det nye register.ressourcerne filer skal navngives præcist det samme som misligholdelse ressource filer som vist i nedenstående eksempel, men disse sager har indhold er specifikke for alternativ.for eksempel om image file navn vil være samme, men for høje resolution skærm, beslutningen vil være høje.,,, nedenfor er et eksempel, som indeholder billeder til en misligholdelse skærm og alternative billeder til høje resolution skærm, myproject /src /main /java /myactivity.java, res /, drawable /icon.png background.png, drawable hdpi /, icon.png background.png layout /activity_main.xml info.xml værdier /strings.xml nedenfor, er et andet eksempel, der specificerer, opstilling af en misligholdelse sprog og alternative placering på arabisk sprog. myproject /src /main /java /myactivity.java, res /,drawable /icon.png background.png, drawable hdpi /, icon.png background.png layout /activity_main.xml info.xml, layout og /main.xml værdier /strings.xml, adgang til ressourcer, under deres anvendelse, udvikling, vil de have adgang til ressourcer, enten i deres kode defineret eller i deres layout xml - filer.følgende afsnit beskriver, hvordan adgang til deres midler i begge scenarier og minus;, adgang til ressourcer i kode, når jeres androide anvendelse er udarbejdet en, r, klasse får skabt, som indeholder ressource - id 'er for alle de ressourcer, der er til rådighed i deres res /, fortegnelse.du kan bruge f - adgang til denne ressource er under anvendelse af registret og ressource navn eller direkte ressource - id, f.eks. adgang, res /drawable /myimage.png, og fastsat en imageview du skal anvende følgende kode:, imageview imageview = (imageview) findviewbyid (r.id.myimageview); imageview. setimageresource (r.drawable. myimage), første linje af den kode, gøre brug af r.id.myimageview, for at få imageview defineret med id, myimageview i en layout fil.anden linje kode gør brug af, r.drawable.myimage, til at få et billede med navn, myimage, der findes i drawable sub - register i henhold til /res. f.eks. overveje næste eksempel, hvor res /værdier /strings.xml, har følgende definition:, <?xml - version = "0" kodning = "utf - 8"?> < ressourcer > < snor navn = "goddag" > hallo, verden!< /snor > < /ressourcer >, nu kan du sætte teksten på en textview genstand med id - mng, ved hjælp af en ressource - id som følger:, textview msgtextview = (textview) findviewbyid (r.id.msg); msgtextview. settext (r.string. hej); f.eks. overveje en indretning, res /layout /activity_main.xml, med følgende definition:, <?xml - version = "0" kodning = "utf - 8"?> < linearlayout xmlns: androide = "http://schemas.android.com/apk/res/android" androide: layout_width = "fill_parent" androide: layout_height = "fill_parent" androide: orientering = "vertikale" > < textview androide: id = "@ + id /tekst" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "hej, jeg er en textview" /> < knap androide: id = "@ + id /knap" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "hej, jeg er en knap" /> < /linearlayout > denne ansøgning kode vil det her layout for en aktivitet, i oncreate() metode som følger og minus; offentlige tomrum oncreate (bundt savedinstancestate) (super.oncreate (savedinstancestate); setcontentview (r.layout. main_activity)}, adgang til ressourcer i xml, overveje følgende ressource xml, res /værdier /strings.xml, fil, der indeholder en farve ressource og en snor ressource −, <?xml - version = "0" kodning = "utf - 8"?> < ressourcer > < farve navn = "opaque_red" >&#f00 < /farve > < snor navn = "goddag" >. hallo!< /snor > < /ressourcer >, nu kan du bruge disse ressourcer på følgende opstilling fil at sætte teksten farve og tekststreng som følger:, <?xml - version = "0" kodning = "utf - 8"?> < edittext xmlns: androide = "http://schemas.android.com/apk/res/android" androide: layout_width = "fill_parent" androide: layout_height = "fill_parent" androide: textcolor = "@ farve /opaque_red" androide: tekst = "@ snor /goddag" />,, hvis du vil gå igennem tidligere kapitel igen, hvor jeg har forklaret, hallo!eksempel, og jeg er sikker på, at du vil få en bedre forståelse af alle begreber er beskrevet i dette kapitel.så jeg kan anbefale at se foregående kapitel for eksempel og se, hvordan jeg har anvendt forskellige midler på grundlæggende niveau.



Previous:
Next Page: