- androiden sessionsstyring tutorielle

, møde hjælpe dig, da vil opbevare bruger data uden for deres ansøgning, således at der, når den næste gang bruger din ansøgning, kan du komme tilbage hans oplysninger og udfører i overensstemmelse hermed. det kan gøres på mange måder.men de letteste og bedste måde at gøre dette på, er gennem fælles præferencer,., fælles præferencer, fælles præferencer tillade dig at redde og hente data i form af afgørende værdi par.for at anvende fælles præferencer, er du nødt til at ringe til en metode, getsharedpreferences(), der returnerer en sharedpreference eksempel peger på den fil, som indeholder værdier for præferencer. sharedpreferences sharedpreferences = getsharedpreferences (mypreferences sammenhæng. mode_private); du kan redde noget i sharedpreferences ved hjælp af sharedpreferences. redaktør klasse.vil du ringe til edit metode til sharedpreference instans og vil modtage det i en redaktør objekt.dens syntaks er −, redaktør redaktør = sharedpreferences. edit(); redaktør. putstring ("centrale", "værdi"); redaktør. commit(); bortset fra putstring metode, der er metoder, der er til rådighed i redaktør klasse, der gør det muligt for manipulation af data i fælles præferencer.de er opført som følger og minus;, sr.nomode og beskrivelse 1, apply(), er det en abstrakt måde.det vil forpligte deres ændringer tilbage fra redaktør til sharedpreference genstand, du ringer, 2, clear(), vil det fjerne alle værdier fra redaktør, 3, fjerne (string centrale), vil det fjerne den værdi, hvis nøgle er blevet vedtaget som en parameter, 4, putlong (string nøgle længe værdi) det vil spare en værdi på lang sigt i en præference redaktør, 5, putint (string - nøgle, int - værdi), det vil redde en heltalsværdi på en præference redaktør, 6, putfloat (string - nøgle, flyde værdi), det vil redde en float - værdi i en præference redaktør, samling forvaltning gennem fælles præferencer med henblik på at udføre sessionsstyring fra fælles præferencer, er vi nødt til at kontrollere de værdier eller data, der er lagret i fælles præferencer i, onresume metode.hvis vi ikke har de oplysninger, vi vil starte anvendelse fra starten, som det er, der er installeret.men hvis vi har de data, vi begynder fra, hvor brugeren efterlod det.det er vist i nedenstående eksempel:, f.eks. nedenstående eksempel viser anvendelsen af sessionsstyring.det er kasser en grundlæggende anvendelse, der giver dig mulighed for at ind for første gang.og så når du forlader den uden at skovning, du vil blive sendt tilbage til det samme sted, hvis du begynder at anvendelse igen.men hvis du logout af anvendelsen, vil du blive sendt tilbage til det vigtigste login skærm, til at eksperimentere med dette eksempel, er du nødt til at løbe på et virkeligt anordning eller en emulator., stepsdescription 1you vil bruge androide studie ide at skabe en androide anvendelse under en pakke kom. f.eks. 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.2modify src /mainactivity.java fil at tilføje fremskridt kode at tilføje samling kode.3create nye aktiviteter og det navn, som second.java.edit denne fil at tilføje fremskridt kode at tilføje samling kode.4modify res /layout /activity_main.xml fil at tilføje respektive xml - kode.5modify res /layout /second_main.xml fil at tilføje respektive xml - kode.7run anvendelse og vælge en løbende androide anordning og installere anvendelsen på det og kontrollere resultaterne.her er indholdet af mainactivity -., pakke com.example.sairamkrishna.myapplication; import android.content.context; import android.content.intent; import android.content.sharedpreferences; import android.support.v7.app.actionbaractivity; 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.toast; offentlige klasse mainactivity udvider actionbaractivity {edittext ed1, ed2, eib, knap b1 og hensigter i; offentlige statisk sidste snor mypreferences = "myprefs" offentlige statisk sidste snor navn = "namekey" offentlige statisk sidste snor telefon = "phonekey" offentlige statiske snor dem endelig udg.alle = "emailkey" sharedpreferences sharedpreferences; @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. activity_main); ed1 = (edittext) findviewbyid (r.id.edittext); ed2 = (edittext) findviewbyid (r.id.edittext2); eib = (edittext) findviewbyid (r.id.edittext3), b1 = (knap) findviewbyid (r.id.button); sharedpreferences = getsharedpreferences (mypreferences sammenhæng. mode_private), b1. setonclicklistener (ny mening. onclicklistener() {@ tilsidesætte offentlige tomrum onclick (betragtning v) (n = ed1 snor. gettext(). tostring(); snor ph = ed2. gettext() tostring(), str.ing e = eib. gettext(). tostring(); sharedpreferences. ansvarshavende redaktør = sharedpreferences. edit(); redaktør. putstring (navn, n); redaktør. putstring (telefon, ph - værdi); redaktør. putstring (e - mail, e); redaktør. commit(); i = nye hensigt (mainactivity. det andet. klasse); startactivity (i)}})} @ tilsidesætte offentlige boolean oncreateoptionsmenu (menu kortet) (//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)}}, er indholdet af second_main -., pakke com.example.sairamkrishna.myapplication; import android.app.activity; import android.content.context; import android.content.sharedpreferences; import android.os.bundle; import android.view.view; import android.widget.button; import statisk com.example.sairamkrishna.myapplication.r.id.button3; /* * *, der er skabt af sairamkrishna på 4 /7 /2015.* /offentlige klasse andet udvider aktivitet (knap bu = ugyldig; knap bu2 = ugyldig; @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. second_main) bu = (knap) findviewbyid (r.id.button2); bu2 = (knap) findviewbyid (r.id.button3)} offentlige ugyldig logout (betragtning) (sharedpreferences sharedpreferences = getsharedpreferences (mainactivity.mypreferences sammenhæng. mode_private); sharedpreferences. ansvarshavende redaktør = sharedpreferences. edit(); redaktør. clear(); redaktør. commit();} offentlige tomrum tæt (betragtning) (finish();}}, er indholdet af activity_main. xml,., < relativelayout xmlns: andre gange.oid = "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: forbindelse = ". mainactivity" > < textview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "fælles præference" androide: id = "@ + id /textview" androide: layout_alignparenttop = "ægte" androide: layout_centerhorizontal = "rigtigt" - androiden: textsize = "35dp" />< textview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "undervise" androide: id = "@ + id /textview2" androide: layout_below = "@ + id /textview" androide: layout_centerhorizontal = "ægte" androide: textsize = "35dp" androide. textcolor = "# ff16ff01" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext" androide: layout_below = "@ + id /textview2" androide: layout_margintop = "67dp" androide: hint = "navn" - androiden: layout_alignparentright = "ægte" androide: layout_alignparentend = "ægte" androide: layout_alignparentleft = "ægte" androide: layout_alignparentstart= "ægte" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext2" androide: layout_below = "@ + id /edittext" androide: layout_alignparentleft = "ægte" androide: layout_alignparentstart = "ægte" androide. layout_alignparentright = "ægte" androide: layout_alignparentend = "ægte" androide: hint = "pass" /> < edittext androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /edittext3" androide: layout_below = "@ + id /edittext2" androide - layout_alignparentleft = "ægte" androide: layout_alignparentstart = "ægte" androide: layout_alignparentright = "ægte" androide: layout_alignparentend = "ægte" androide: hint = "e - mail" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "login" androide: id = "@ + id /knap" androide: layout_below = "@ + id /edittext3" androide - layout_centerhorizontal = "ægte" androide: layout_margintop = "50dp" /> < /relativelayout > her er indholdet af activity_welcome. xml,., <?xml - version = "0" kodning = "utf - 8"?> < relativelayout xmlns: androide = "http://schemas.android.com/apk/res/android" androide: orientering = "vertikale" androide: layout_width = "match_parent" androide: layout_height = "match_parent" > < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "logout" androide: onclick = "logout" androide: id = "@ + id /button2" androide: layout_gravity = "center_horizontal" androide: layout_alignparenttop = "ægte" androide: layout_centerhorizontal = "ægte" androide: layout_margintop = "191dp" /> < knap androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: tekst = "tæt på" androide: onclick = "tæt på" androide: id= "@ + id /button3" androide: layout_below = "@ + id /button2" androide: layout_centerhorizontal = "ægte" androide: layout_margintop = "69dp" /> < /relativelayout > her er indholdet af tråde. xml,., < ressourcer > < snor navn = "app_name" > min ansøgning < /snor > < snor navn = "hello_world" > - verden!< /snor > < snor navn = "action_settings" > (< /snor > < /ressourcer > her er indholdet af androidmanifest. xml,., <?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 > < aktivitet androide: navn =. "andet" > < /aktivitet > < /anvendelse > < /åbenbar > lad os forsøge at løbe din ansøgning.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 −,, type i dit brugernavn og password, (type, hvad du vil, men husk, hvad du type), og klik på login knap.det er vist i billedet nedenfor −,, så snart du klikker på login knap, vil du blive bragt til dette velkommen på skærmen.nu er dit login oplysninger lagres i en fælles præferencer.,, så klik på "uden logout, knap, - - og du vil komme tilbage til hjemmet skærm og frem fil - ville være som vist nedenfor image, hvis du åbner mypref.xml fil som note fil, ville det være som følger, hvis du klik på logout knap, og det vil slette præference værdier.og hvis du har indgået forskellige værdier som input, vil deltage i disse værdier, som der i xml -,

Eclipse Run Icon
Anroid Session Management Tutorial
Anroid Session Management Tutorial
Anroid Session Management Tutorial
Anroid Session Management Tutorial
Anroid Session Management Tutorial



Previous:
Next Page: