, androide giver mange former for oplagring af ansøgninger til opbevaring af data.disse oplagringssteder deles præferencer, intern og ekstern, sqlite opbevaring og oplagring via netværksforbindelsen. i dette kapitel vil vi se på det interne lager.intern opbevaring er opbevaring af private data om anordningen hukommelse. ved misligholdelse disse filer er private og er tilgængelige for deres anvendelse og bliver slettet, når brugeren slette din ansøgning. skrive fil, med henblik på at anvende interne lager til at skrive nogle oplysninger i sagsakterne, ring til openfileoutput() metode ved navn filen og mode.denne tilstand kan være private, offentlige e.t.c. dens syntaks er givet nedenfor −, fileoutputstream fire = openfileoutput ("file navn", mode_world_readable) den metode, der openfileoutput() returnerer et tilfælde af fileoutputstream.så får du det til genstand for fileinputstream.efter det kan du kalde skrive metode til at skrive oplysninger i sagen.dens syntaks er givet nedenfor −, snor str = "data" fire. skrive (str. getbytes()); fire. close();, læse fil, med henblik på at læse fra den fil, du skabte, ring til openfileinput() metode med navnet på den fil.det vender tilbage til et tilfælde af fileinputstream.dens syntaks er givet nedenfor −, fileinputstream fin = openfileinput (fil), efter det, kan du kalde læse metode til at læse en karakter i en tid af sagen, og så kan du skrive det.dens syntaks er givet nedenfor − eller c - temp = ""; og (c = endelig udg. read()).= - 1) (vikar = vikar + karakter. tostring (char) c)) //- temperatur indeholder alle data fra den fil.endelig udg. close(); bortset fra de metoder til at skrive og tæt på, at der er andre metoder, der er fastsat af, fileoutputstream, klasse for bedre at skrive journaler.disse metoder er anført nedenfor og minus; senior - metode & beskrivelse 1, fileoutputstream (file fil, boolean vedlægge), denne metode anlægger en ny fileoutputstream, der skriver til fil., 2, getchannel(), denne metode returnerer et skriver kun filechannel, der deler dens holdning med denne strøm, 3, getfd(), denne metode returnerer den underliggende fil deskriptor 4, skrive (byte [] buffer, int byteoffset, int bytecount), denne metode skriver tæller bytes fra byte array - buffer ved holdning kunne udligne denne strøm, bortset fra de metoder til at læse og tæt på, at der er andre metoder, der er fastsat af, fileinputstream, klasse for bedre læser filerne.disse metoder er anført nedenfor og minus; senior - metode & beskrivelse 1, available(), denne metode returnerer en anslået antal bytes, der kan læses eller stak af uden at blokere for mere input, 2, getchannel(), denne metode returnerer et filechannel kun at deler dens holdning med denne strøm, 3, getfd(), denne metode returnerer den underliggende fil deskriptor 4 læses (byte [] buffer, int byteoffset, int bytecount) denne metode har på de fleste længde bytes fra denne strøm og lagrer dem i byte system b ved modregning, f.eks. her er et eksempel, der viser, anvendelse af interne lager opbevares og læse filerne.det skaber en grundlæggende opbevaring anvendelse, der giver dig mulighed for at læse og skrive fra interne lager., til at eksperimentere med dette eksempel, kan du styre det på en rigtig anordning eller en emulator. skridt beskrivelse 1 du vil bruge androide studie ide at skabe en androide ansøgning i henhold til en pakke com.example.sairamkrishna.myapplication.samtidig med at skabe dette projekt, vær sikker på du målet sdk og udarbejde med i den seneste version af androide sdk at anvende højere niveauer af api - grænseflader.2 ændre src /mainactivity.java fil at tilføje de nødvendige regler.3, ændre de res /layout /activity_main at tilføje respektive xml - komponenter 4 løbe anvendelse og vælge en løbende androide anordning og installere anvendelsen på det og kontrollere de resultater, der er indholdet af den ændrede vigtigste aktivitet fil src /mainactivity -.pakken er com.example.sairamkrishna.myapplication; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import android.view.view; import android.widget.button; import android.widget.edittext; import android.widget.textview; import android.widget.toast; import java.io.fileinputstream; import java.io.fileoutputstream; offentlige klasse mainactivity udvider aktivitet (knap b1, b2 textview tv; edittext ed1; snor data; private snor file = "mydata"; @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main), b1 = (knap) findviewbyid (r.id.button) og b2= (knap) findviewbyid (r.id.button2); ed1 = (edittext) findviewbyid (r.id.edittext); - = (textview) findviewbyid (r.id.textview2), b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (data = ed1. gettext(). tostring(); prøve (fileoutputstream fire = openfileoutput (fil, mode_world_readable); fire. skrive (data. getbytes()); fire. close(). skål. maketext (getbasecontext() "fil reddede", skål. length_short). show();} fangst (undtagen e) (//, auto, der genereres catcher block. printstacktrace();}}}) og b2. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (prøve (fileinputstream fin = openfileinput (fil); int c; snor vikar = ""; og (c = endelig udg. read()).= - 1) (vikar = vikar + karakter. tostring (char) c)} tv. settext (temperatur), skål. maketext (getbasecontext() "journal", skål. length_short). show();} fangst (undtagen e) {}}})} @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu menu) (//puste menuen. dette tilføjer punkter til den aktion, bar hvis det er til stede.getmenuinflater(). puste (r.menu.menu_main menuen); tilbage.} @ tilsidesætte offentlige boolean onoptionsitemselected (menuitem punkt på dagsordenen) (//klare foranstaltninger bar punkt klik her.aktionen bar //automatisk klare klik på hjem /op knappen, så længe //som de angiver en forælder aktivitet i androidmanifest.xml.int id = post. getitemid(); //noinspection simplifiableifstatement hvis (id = = r.id.action_settings) {tilbage.} tilbage, super. onoptionsitemselected (punkt)), som er ændret indholdet af xml, res /layout /activity_main. xml,., < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" xmlns: værktøj = "http://schemas.android.com/tools" androide: layout_width = "match_parent" androide: layout_height = "match_parent" androide: paddingleft = "@ dimension /activity_horizontal_margin" androide: paddingright = "@ dimension /activity_horizontal_margin" androide: paddingtop = "@ dimension /activity_vertical_margin" androide: paddingbottom = "@ dimension /activity_vertical_margin" værktøjer: baggrund = ". mainactivity" > < textview androide: tekst = "intern opbevaring" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /textview" androide: textsize = "35dp" androide: layout_alignparenttop = "ægte" androide: layout_centerhorizontal = "ægte" /> < textview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "undervise" androide: id = "@ + id /textview" androide: layout_below = "@ + id /textview" androide: layout_centerhorizontal = "ægte" androide: textcolor = "# ff7aff24" androide - textsize = "35dp" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide.tekst = "redde" androide: id = "@ + id /knap" androide: layout_alignparentbottom = "ægte" androide: layout_alignleft = "@ + id /textview" androide: layout_alignstart = "@ + id /textview" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext" androide: hint = "enter tekst" androide: focusable = "ægte" androide: textcolorhighlight = "# ff7eff15" androide: textcolorhint = "# ffff25e6" androide: layout_below = "@ + id /imageview" androide: layout_alignright = "@ + id /textview" androide: layout_alignend = "@ + id /textview" androide: layout_margintop = "42dp" androide: layout_alignleft = "@ + id /imageview" androide: layout_alignstart = "@ + id /imageview "/> < imageview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: id =" @ + id /imageview "androide: src =" @ drawable /abc "androide: layout_below =" @ + id /textview "androide: layout_centerhorizontal =" ægte "/> < knap androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" belastning "androide: id =" @ + id /button2 "androide: layout_aligntop =" @ + id /knap "androide: layout_alignright =" @ + id /edittext "androide: layout_alignend =" @ + id /edittext "/> < textview androide: layout_width =" wrap_content "androide: layout_height =" wrap_content "androide: tekst =" læse "androide: id =" @ + id /tekstview2 "androide: layout_below =" @ + id /edittext "androide: layout_toleftof =" @ + id /button2 "androide: layout_tostartof =" @ + id /button2 "androide: textcolor ="ff5bff1f "androide: textsize =" 25dp "/> < /relativelayout > efter er indholdet af det, res /værdier /snor. xml,., < ressourcer > < snor navn =" app_name "> min ansøgning < /snor > < snor navn =" hello_world "> - verden!< /snor > < snor navn = "action_settings" > (< /snor > < /ressourcer > efter er indholdet af androidmanifest.xml, fil. <?xml - version = "0" kodning = "utf - 8"?> < åbenbar xmlns: androide = "http://schemas.android.com/apk/res/android" pakke = "kom. f.eks. sairamkrishna. myapplication" > < anvendelse androide: allowbackup = "ægte" androide: ikon = "@ mipmap /ic_launcher" androide: fareseddel = "@ snor /app_name" androide: tema = "@ stil /apptheme" > < aktivitet androide: navn = ". mainactivity" androide: fareseddel = "@ snor /app_name" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori androide: navn = "androide. hensigt. kategori. granatkaster" /> < /hensigt filter > < /aktivitet > < /anvendelse > < /åbenbar > lad os forsøge at drive voresopbevaring anvendelse vi bare ændres.jeg går ud fra, at du har skabt din, avd, mens det miljø fælde.at løbe app fra androide studie, åbne en af jeres projekt er aktivitet, filer og klik, ikon fra værktøjet bar.- androiden studie installationer - app på din avd og starter det, og hvis det er fint med deres opbygning og anvendelse, vil det vise følgende emulator vindue −,, hvad du skal gøre, er at indgå en tekst på dette område.jeg har f.eks. indgået en tekst.- redde knap.følgende meddelelse forekommer i de avd −, nu når du trykker den belastning, knap, vil ansøgningen læs sagsmappen, og vise de data.i tilfælde af vores, følgende data vil blive returneret −,, note, du rent faktisk kan på denne sag ved at skifte til ddms regning.i ddms, udvælge fil opdagelsesrejsende og styre denne vej., værktøj> androide> androide anordning, overvåge, det har også vist sig i billedet nedenfor.,,
- androiden interne lager tutorielle
Next Page:- androiden jetplayer tutorielle