, hurtigt tip: autentificering med twitter og struktur,,,,, 33,,,,,,,,, 8,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, brugere, der lige har hentet deres androide app vil blive meget gladere, hvis du tillader dem at logge ind ved hjælp af et populært sociale netværk tjeneste i stedet for at bede dem om at udfylde en formular til registrering.i denne hurtige tips, du skal lære at gøre det muligt for deres brugere til at underskrive i din app med deres twitter regnskaber.,,, forudsætninger, for at følge med, du skal have følgende udformning:,,, og den seneste version af androide studie, en twitter, en stof til, stof er twitter er ramme for udviklingen af mobile applikationer.det giver et sæt værktøjer til mobile udvikling lettere og mere strømlinede.det omfatter crash rapportering, beta - distribution, mobile analyse osv. , hvis du ikke har en struktur i betragtning, kommer du til at anmode om en invitation og vente på en eller to dage.,,, 1.registrere din app, en app, der skal interagere med twitter er apis registreres ved hjælp af twitter anvendelse forvaltning konsol.brug din twitter til at logge ind.,,, klik, skabe nye app, tryk på knappen og udfylde en blanket.ind i relevante værdier i, navn og beskrivelse, områder, fordi de vil blive vist, at din app 's brugere.vi får ikke brug for den, websted og callback url, for denne forelæsning, men du kan ikke bare efterlade dem, tom.hvis du har din egen hjemmeside, du kan bruge sin adresse her.hvis du ikke gør det, kan du bare type i http: //f.eks. kom.,,,,, acceptere aftalen og indgive form.din app er nu registreret.,,, klik, nøgler og adgang tokens, regning og gøre opmærksom på deres, forbrugernes centrale, og forbrugernes hemmelighed.vi får brug for dem senere.,,,,, 2.installere stof til androide atelier, log i deres struktur og downloade stik af for androide studie.,,,,, når downloade fuldfører, start androide studie og udvælge, konfigurere > plugins,.,,,,,, klik, installere stik af fra disk, knap og vælge den fil, du har downloadet.når monteret, skal du være i stand til at se, stof til androide studie i listen over plugins.,,,,, 3.brug af stoffet stik af, skaber et nyt projekt (eller åbne en eksisterende) og klik på det stof ikon.log ind til dit stof hensyn til og udvælge, twitter, at installere twitter kit til projektet.,,,,,, som vi vil bruge twitter - kun log i twitter, vælge, log på twitter, i den næste film.,,,,, endelig, du vil blive vist koden ændringer, du er nødt til at gøre i deres projekt.først, du vil se de ændringer, de har brug for at gøre i, build.grade, fil.du kan simpelthen kopiere og pasta, disse ændringer.,,,,, næste, når man vælger de tab, androidmanifest. xml,, vil de se, at to tilføjelser der skal foretages:,, at interagere med twitter er servere, android.permission.internet, tilladelse indgives, der automatisk genereres api - nøgle skal være nævnt i i form af meta - data.igen, du kan kopiere og pasta koden vist ved stik af.,,,,,, vil man se, at en ny fil ved navn, fabric.properties, er blevet oprettet i din app, fortegnelse.åbne filen, og der tilsættes samme api - nøglen til det, som vist nedenfor.,,, apikey = 21212qu6q5izhayqwywqwz1ghyuiopqwq211wqqwq12341,, 4.skabe en aktivitet, i denne forelæsning, vil vi skabe en meget enkel, aktiviteter, der viser et login knap, - - og en , textview, det viser resultatet af login forsøg.,, trin 1: at definere den udformning, skaber en ny indretning xml - ringede, login_activity.xml, i de res /layout, fortegnelse.tilføje en , twitterloginbutton, ved anvendelse af følgende kode snippet:,,, < com.twitter.sdk.android.core.identity.twitterloginbutton androide: id = "@ + id /twitter_login_button" androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: layout_centerinparent = "ægte" />,, tilføje, textview, viser resultaterne af login forsøg.,, < textview androide: layout_width = "wrap_content" androide: layout_height = "wrap_content" androide: id = "@ + id /status" androide: layout_alignparenttop = "ægte" androide: layout_alignparentleft = "ægte" androide: textsize = "20sp" />,,, trin 2: skabe klassen, skabe en ny java - klasse, der udvider, aktivitet, klasseog tilsidesætte sin, oncreate metode.brug setcontentview, til at anvende layout xml - vi skabte i det foregående trin.,, og få fat i widgets defineret i xml - ved hjælp af den, findviewbyid metode.du kan gå, textview, blank, men jeg vil bruge det, settext, metode og udviser en streng, der siger, "status: klar",.,,, på dette punkt, at din klasse skal have følgende kode:,, offentlige klasse loginactivity udvider aktivitet (private twitterloginbutton loginbutton; private textview status; @ tilsidesætte beskyttede tomrum oncreate (bundt savedinstancestate) (super. oncreate (savedinstancestate); setcontentview (r.layout. login_activity); loginbutton = (twitterloginbutton) findviewbyid (r.id.twitter_login_button); status = (textview) findviewbyid (r.id.status); status. settext ("status: klar")). når du knipser de stik af ikon igen og klik på regningen for start aktivitet, vil dufind den kode, der skal tilføjes, at nulstille stof.kopi og pasta, at koden i , oncreate, metode, før den opfordring til, setcontentview,.,, twitterauthconfig authconfig = nye twitterauthconfig (twitter_key, twitter_secret); stof. med denne nye twitter (authconfig), og stik af, skaber sine egne værdier for forbrugernes centrale og forbrugernes hemmelighed.mens du kan bruge disse værdier, vil vi bruge de værdier, vi har, når vi giver udtryk for vores anvendelse på twitter, behandlingen af ansøgninger, konsoliderer tidligere.koden til at anvende disse værdier skal se sådan ud:,,, menig static sidste snor twitter_key = "qweytyiqer5tteqiq1" menig static sidste snor twitter_secret = "wuquuuwy1626661719qw8wwwqhejq",, at klikke login knap starter en ekstern aktivitet, der vender tilbage til et resultat.fange det resultat, omgå, onactivityresult, metode af, aktivitet og bestå den modtagne argumenter for, onactivityresult, metode for knap:,, @ tilsidesætte beskyttede tomrum onactivityresult (int requestcode, int resultcode, forsæt data) (super. onactivityresult (requestcode, resultcode, data), loginbutton. onactivityresult (requestcode, resultcode data)}, til at behandle resultatet af login forsøg, du må skabe en skik , opkald.skabe et indre klasse, der hedder, loginhandler, der udvider, callback < twittersession >,, og tilsidesætte alle sine abstrakt metoder.,, navnene på de metoder for denne klasse er meget intuitiv.i tilfælde af en vellykket login, , succes, metode kaldes.i modsat fald, svigt, metode kaldes.,, private klasse loginhandler udvider callback < twittersession > (@ tilsidesætte offentlige tomrum succes (resultat < twittersession > twittersessionresult) {} @ tilsidesætte offentlige tomrum svigt (twitterexception e) {}}, for, twitterloginbutton, til at anvende denne skik callback i, oncreate, metode af, aktivitet, består en instans, loginhandler, knappen er, setcallback metode.,, loginbutton. setcallback (nye loginhandler()), i tilfælde af en vellykket login forsøg, mærket med navnet på det - i bruger og alle tegn.begge værdier er til rådighed fra data, felt, resultat < twittersession >,.for at få brugernavn af de registrerede i brugernes anvendelse, getusername,.på samme måde at få, men også symbolsk anvendelse , getauthtoken,.der tilføjes følgende kode til den succes, metode:,, snor produktion = "status" + "koden var vellykket" + twittersessionresult. data. getusername() + ". nauth symbolsk modtaget:" + twittersessionresult. data. getauthtoken(). tegn; status. settext (output), i tilfælde af fejl login forsøg, vise en meddelelse, der siger "login ikke".der tilføjes følgende til den fiasko, metode:,,, status. settext ("status: login ikke"), trin 3: ajourføring af listen, fastlægge, aktivitet, du har skabt i dit projekt er åbenbar.hvis det er din app 's første , aktivitet, skabe en hensigt filter, således at det lever op til , androide. forsæt. vigtigste.der tilføjes følgende kode din fil:,, < aktivitet androide: navn = ". loginactivity" > < hensigt filter > < aktion androide: navn = "androide. forsæt. vigtigste" /> < kategori androide: navn = "androide. hensigt. kategori. granatkaster" /> < /hensigt filter > < /aktivitet >,, 5.bygge og drive, din app nu er klar til at køre.når du bygge og drive det på jeres androide anordning, du vil blive mødt med følgende skærm:,,,,, hvis bank login knap, og du vil blive omdirigeret til twitter.noterer sig, at anvendelsen navn og beskrivelse, du, der er specificeret i første trin af denne forelæsning, er vist på denne side.,,,,, når bank, tillade app, login forsøg betragtes som vellykket, og du er givet tilbage til din app.du vil se, at det, textview, ajourføres for at vise brugernavn og ) tegn.,,,,, konklusion i denne hurtige drikkepenge, du har lært at gøre din app 's brugere til at logge ind på twitter.du lærte også at installere det stof, stik af for androide studie, og hvordan bruger det til at tilføje twitter - projektet.for at lære mere om struktur - og twitter kit, henviser til twitter radiofarmaceutisk androide dokumentation.
hurtig tip: autentificering med twitter og struktur
Next Page:en introduktion til cloudkit