Bi Amazon re Rêbernameya Destpêkê ya Android-ê têkevin
Bi Amazon re têkevin: Ji bo Android-ê Rêbernameya Destpêk
Copyright © 2016 Amazon.com, Inc., an jî şirîkên wê. Hemû maf parastî ne. Amazon û logoya Amazon marqeyên bazirganî yên Amazon.com, Inc. an jî parmendên wê ne. Hemî marqeyên din ên ku ne xwediyê Amazon in milkê xwedan wan in.
Ji bo Android Dest Pê Dike
Di vê rênîşanderê de em ê nîşanî we bidin ku hûn çawa têketina bi Amazon re li sepana xweya Android-ê zêde bikin. Piştî temamkirina vê rêberê divê hûn di sepana xwe de bi Bişkoja Amazon-ê re bibin navnîşek xebitandinê da ku bikarhêner bikaribin bi nasnameyên xweyên Amazon-ê re têkevin.
Sazkirina Amûrên Pêşvebirinê Android
Têketina bi Amazon SDK ya ji bo Android-ê dê alîkariya we bike ku hûn Bi Amazon-ê re têkevin serlêdana xweya Android-ê. Em tewsiye dikin ku hûn ji developer.amazon.com-ê bi Android Studio re Têketina bi Amazon SDK-ya Android-ê re bikar bînin. Lêbelê hûn dikarin Eclipse bi pêveka ADT jî bikar bînin. Ji bo gavên li ser awayê sazkirina Android Studio û li ser sazkirina Android SDK, binihêrin Android SDK-ê bistînin li ser developer.android.com.
Dema ku SDK-ya Android-ê hate saz kirin, bibînin Rêveberê SDK serlêdana di sazkirina xweya Android-ê de. Ji bo Têketina bi Amazon re pêşve bikeve, divê hûn Gerînendeyê SDK bikar bînin ku Platforma SDK ji bo Android 2.2 an jî jortirîn saz bikin (API version 8). Dîtin Zêdekirina Pakêtên SDK li ser developer.android.com ji bo bêtir agahdarî li ser karanîna SDK
Piştî sazkirina SDK, ji bo meşandina sepanên xwe Amûrek Rastîn a Android (AVD) saz bikin. Dîtin Birêvebirin Amûrên Virtual li ser developer.android.com ji bo talîmatên li ser sazkirina cîhazek virtual.
Dema ku hawîrdora weya pêşkeftinê were saz kirin, hûn dikarin Bi Android SDK-yê re Têketinê saz bikin or S-ê bimeşîninample App, wek ku li jêrê hatî vegotin.
Bi Android SDK-yê re Têketinê saz bikin
Têketina bi Amazon SDK -ya ji bo Android -ê di du pakêtan de tê. Ya yekem pirtûkxaneya Android û belgeyên piştgirî digire. Ya duyemîn wekîample serîlêdana ku destûrê dide bikarhênerek ku têkeve û proya xwe destnîşan dikefile jimare.
Heke we berê SDK-ya Android an Amûrên Pêşkeftina Android-ê saz nekiribe, bibînin Sazkirin Amûrên Pêşvebir Android beşa jorîn.
- Download zip û derxistin files li ser pelrêça li ser ajokera weya hişk heye.
Divê hûn a bibînin doc û a lib subdirectory. - Vekirî dok / index.html ber view Têkeve bi Amazon Android API
- Dîtin Têketinê bi Pirtûkxaneya Amazon-ê re saz bikin, ji bo rênîşandanan ka meriv çawa pirtûkxaneyê û belgekirinê li Android-ê zêde dike
Gava ku Têketina bi Amazon SDK re ji bo Android-ê hate saz kirin, hûn dikarin Bi Amazon re Têketinek Nû çêbikin Rêvename, piştî Tomarbûna bi Têketina bi Amazon re .
S-ê bimeşîninample App
Ji bo birêvebirina sample sepanê, importa sampbikevin cîhek xebatê ya AndroidStudio (heke hûn Eclipse bikar tînin, divê hûn klavyeyek debugê ya xwerû jî li cîhê xebatê zêde bikin. Binêre Debug-a Custom-ê zêde bikin Keystore Li Eclipse beşa jêrîn). Key API ku sample serlêdan bikar tîne hewce dike ku qada xebatê keystoreya ku bi s dişîne bikar bîneample. Ger mifteya xwerû ya xwerû neyê saz kirin, dê bikarhêner nikaribin bi karanîna s -yê têkevinample. Ger hûn AndroidStudio bikar tînin dê kilîtfiroş bixweber were hildan.
- Download SampleLoginWithAmazonAppForAndroid-src.zip û derxistin files to a directory li ser hard te
- Android Studio dest pê bikin û hilbijêrin Projeyek Android Studio-ya heyî vekin
- Bigerin SampleLoginWithAmazonApp peldanka ku piştî derxistina zipa dakêşandî hatî wergirtin file li Step
- Ji Avakirin menu, bitikîne Projeyê çêbikin, û li benda projeyê bisekinin
- Ji Rev menu, bitikîne Rev û paşê bikirtînin SampleLoginWithAmazonApp.
- Emulatorê an amûra Android-ê ve girêdayî hilbijêrin û bikirtînin Rev.
Li Eclipse firoşgeha Key Debug Key-ê zêde bikin
Heke hûn Eclipse bikar tînin, rêwerzên jêrîn bişopînin da ku keystora debugkirina xwerû zêde bikin:
- Di Preferences diyalog, hilbijêre Android û Avakirin.
- Lê kêleka Hûnbunî Debug Keystore, bitikîne Browse.
- Navnîşana samppel pelrêça û hilbijêrin 3p.keystore, û paşê bikirtînin OK.
Tomarbûna bi Têketina bi Amazon re
Berî ku hûn bikarin Têketinê bi Amazon re li ser a webmalper an di sepanek mobîl de, divê hûn bi Têketinê bi Amazon re serîlêdanek tomar bikin. Têketina we ya bi serîlêdana Amazon re qeydkirina ku agahdariya bingehîn di derheqê karsaziya we de, û agahdariya li ser her yekê vedihewîne webmalper an sepana mobîl a ku hûn diafirînin ku têketinê bi Amazon re piştgirî dike. Ev agahdariya karsaziyê her gava ku ew Têketinê bi Amazon-ê re li ser we bikar tînin ji bikarhêneran re têne xuyang kirin webmalper an sepana mobîl. Bikarhêner dê navê serîlêdana we, logoya we, û girêdanek bi polîtîkaya nepenîtiya we bibînin. Van gavan destnîşan dikin ka meriv çawa serlêdanek bi serlêdana Amazon re tomar dike û serîlêdanek Android li wê hesabê zêde dike.
Mijarên jêrîn bibînin:
- Têketina Xwe Bi Serîlêdana Amazon-ê Tomar Bikin
- App-a xweya Android-ê qeyd bikin
- Ji bo Amazon Appstore Bernameyek Android-ê zêde bikin
- Bêyî Appstore Appek Android-ê zêde bikin
- Signmzeyên App Android û Keys API
- Destnîşankirina Appmzekek Bernameya Android
- Vejandina Keyek API-ya Android
Têketina Xwe Bi Serîlêdana Amazon-ê Tomar Bikin
- Biçe https://login.amazon.com.
- Heke we berê ji bo Têketinê bi Amazon re qeyd kiribe, bikirtînin App Console. Wekî din, bikirtînin Tomar kirin. Hûn ê werin veguhastin Seller Central, ku tomara serîlêdanê ji bo Têketinê bi rê ve dibe Heke ev cara yekem e ku hûn Seller Central bikar tînin, ji we tê xwestin ku hesabek Navendê Seller saz bikin.
- Bikirtînin Serlêdana Nû Qeyd bikin. Ew Serlêdana Xwe Qeyd bikin form dê xuya bibe:
a. Di Serlêdana Xwe Qeyd bikin form, bikeve a Nav û a Terîf ji bo serîlêdana we.
Ew Nav navê ku li ser ekrana razîbûnê tê xuyang kirin dema ku bikarhêner qebûl dikin ku agahdariya bi serlêdana we re parve bikin. Ev nav ji bo Android, iOS, û webguhertoyên malpera serîlêdana we.
b. Têkeve a Privacy Notice URL ji bo serlêdana we
Ew Privacy Notice URL cîhê polîtîkaya nepenîtiya pargîdan an serîlêdana we ye (mînakample, http://www.example.com/privacy.html). Ev lînk li ser ekrana razîbûnê ji bikarhêneran re tê nîşandan.
c. Ger hûn bixwazin a Wêne Logo ji bo serîlêdana xwe, bikirtînin Browse û wêneyê bicîhkirî bibînin.
Ev logo li ser ekrana têketin û razîbûnê tê xuyang kirin da ku karsaziya we an webmalpera. Ger logo ji 50 pîkselî dirêjtir be dê bilindahiya wê 50 pixel kêm bibe; e tu sînor li ser width ji logo hene - Bikirtînin Rizgarkirin. Sê teampqeydkirinê divê bi vî rengî xuya bike:
Piştî ku mîhengên serîlêdana weya bingehîn têne tomar kirin, hûn dikarin mîhengan ji bo taybetî zêde bikin webmalper û sepanên mobîl ên ku dê vê Têketinê bi hesabê Amazon bikar bînin.
App-a xweya Android-ê qeyd bikin
Ji bo tomarkirina serîlêdanek Android-ê, hilbijartina we heye ku hûn bi navgîniya Amazon Appstore-ê bernameyek tomar bikin (Ji bo Amazon Appstore Bernameyek Android-ê zêde bikin, p. 8) an rasterast bi Têketina bi Amazon re (Android-ê zêde bikin App Bê Appstore, p. 9) Gava ku sepana we were tomar kirin, hûn ê bigihîjin keyek API-yê ku dê sepana we bigihîne Têketina bi karûbarê destûra Amazon re.
Not: Heke hûn plan dikin ku di nav bernameya xweya Android-ê de Peyama Amûra Amazon-ê bikar bînin, ji kerema xwe têkilî daynin lwa- support@amazon.com bi:
- Navnîşana e-nameya hesabê Amazon-ê ku we bikar anîbû ku hûn bi Amazon-ê re têkevin Têketinê.
- Navnîşana e-nameya hesabê Amazon-ê ku hûn bikar anîn ku ji bo Amazon Appstore-ê qeyd bikin (heke cuda be).
- Navê li ser hesabê xweya Navendê Firoşyar. (Li ser Seller Central, bikirtînin Mîheng> Agahdariya Hesab> Agahdariya Firoşyar, û bikar bînin Navê Navnîşan).
- Nav li ser hesabê pêşvebirinê Amazon Appstore-an e. (Li ser malpera Belavkirina Bişkoja Mobîlê, bikirtînin Settings > Şîrket Profile û bikar bînin Navê Pêşvebir an Navê Pargîdanî).
Ji bo Amazon Appstore Bernameyek Android-ê zêde bikin
Vê gavên jêrîn dê sepana Amazon Appstore-ê bi Têketina xwe re bi hesabê Amazon-ê re zêde bikin:
- Ji ekrana Serlêdanê, bikirtînin Mîhengên Android. Heke we jixwe bernameyek Android-ê tomar kiribe, li Mifteya API-yê zêde bikin bişkojka di Mîhengên Android
Ew Agahdariyên Serlêdana Android form dê xuya bibe: - Neqandin Erê di bersiva pirsa "Ma ev sepandin bi riya Amazon Appstore de hatî belav kirin?"
- Têkeve Awanasî ya sepana xweya Android. Pêdivî ye ku ev ne navê fermî ya sepana we be. Ew tenê vê sepana taybetî ya Android -ê di nav sepanan de nas dike û webmalperên ku bi sepana Amazon -ê li Login -a we hatine qeyd kirin.
- Xwe zêde bikin Nasnameya Amazon Appstore.
- Heke we sepana xwe ji xwe re îmze kir, agahdariya xwe-îmzekirinê zêde bikin. Ev ê dihêle hûn di dema pêşkeftinê de bêyî ku rasterast Appstore bikar bînin kilîta API-yê bistînin:
a. Heke sepana we bi rêya Amazon Appstore nayê îmzekirin, di bersiva pirsa "Ma ev sepandin bi xwe hatî îmzekirin?" Erê hilbijêrin.
Ew Agahdariyên Serlêdana Android form dê berfireh bibe:
b. Têkeve xwe Navê Pakêt.
Divê ev bi navê pakêta projeya weya Androîd re li hev bike. Ji bo destnîşankirina navê pakêta Projeya xweya Android-ê, di hilbijartina xweya amûra pêşvebirinê ya Android-ê de projeyê vekin.
Vekirî AndroidManifest.XML di Explorer Package de û hilbijêrin Manifest tab Têketina yekem navê Pakêtê ye.
c. Ketin sepanê Destnîşan.
Ev nirxek hash a SHA-256 e ku ji bo verastkirina serîlêdana we tê bikar anîn. Pêdivî ye ku îmze di forma 32 cotên hexadecimal de be ku bi kolonan ji hev têne veqetandin (mînakample: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). Dîtin Signmzeyên App Android û Keys API ji bo gavên ku hûn dikarin bikar bînin da ku îmzeyê ji projeya xwe derxînin. - Bikirtînin Rizgarkirin.
Heke di guhertoyên cihêreng ên sepana we de îmze an navên pakêtê hebin, mînakî ji bo yek an çend guhertoyên ceribandinê û guhertoyek hilberînê, her guhertoyek Keyeya xweya API hewce dike. Ji Mîhengên Android ya sepana xwe, bikirtînin Mifteya API-yê zêde bikin Bişkojka ku ji bo sepana xwe kilîtên zêde biafirîne (her guhertoyek).
Signmzeyên App Android û Keys API
Signmzeya sepanê nirxa hasa ya SHA-256 e ku dema tê çêkirin li her sepana Android tê sepandin. Amazon ji bo avakirina Key API-ya xwe îmzeya sepanê bikar tîne. API Key karûbarên Amazon-ê dihêle ku hûn sepana we nas bikin. Heke hûn Amazon Appstore bikar bînin ku sepana xwe îmze bikin, kilîta API-ê bixweber tête peyda kirin. Heke hûn Amazon Appstore-ê bikar neynin, hûn ê hewce ne ku bi destê xwe kilîta API-ya xwe birêve bibin.
Signmzeyên sepanê di firoşgehekê de têne hilanîn. Bi gelemperî, ji bo sepanên Android keystorek debug û keystorek serbestberdan heye. Bişkojka debugê ji hêla pêveka Amûrên Pêşkeftina Android-ê ve ji bo Eclipse-ê tête afirandin û ji hêla default ve tê bikar anîn. Hûn dikarin li ser Eclipse-yê cîhê keystoreya debugê bi tikandinê bibînin Pace, û paşê hilbijêre Preferences> Android> Avakirin. Ji wê ekranê hûn dikarin keystoreya xwe ya debugê jî zêde bikin. Ji bo Android Studio, ji Avakirin menu, hilbijêre Cûreyên Avakirinê Biguherînin, paşê biçin Îmzekirin tab, û cîhê keystoreya debugê di nav de Dikan File erd.
Gava ku hûn sepana Android -ya xwe hinarde dikin ku APK -a îmzekirî biafirînin, keystorek serbestberdanê bi gelemperî tête çêkirin file.
Bi pêvajoya îxracatê, heke hûn keystorek serbestberdana nû biafirînin hûn ê cîhê wê hilbijêrin. Ji
default ew ê di heman cîhê ku dehşika weya xwerû KeyStore de were danîn.
Heke we di dema geşedanê de bernameya xwe bi karanîna îmzeya debugê tomar kiribe, hûn ê amade bin ku gava hûn amade ne ku bernameyê serbest berdin mîhengek Android-a nû li serlêdana xwe zêde bikin. Pêdivî ye ku mîhengê sepana nû îmzeya ji pargîdaniya weşanê bikar bîne.
Dîtin Serîlêdanên Xwe Signmze dikin li ser developer.android.com ji bo bêtir agahdarî.
Aturemza App-a Android-ê diyar bikin
- Ger we APK -a îmzekirî heye file:
a. Zencîreya APK vekin file û derxistin CERT.RSA. (Heke hewce be hûn dikarin navnîşana APK-ê bi ZIP-ê nav bikin).
b. Ji rêzika fermanê, bimeşîne:keytool -printcert -file CERT.RSA Keytoolis ku li kupê peldanka sazkirina Java-ya xwe.
- Ger keystorek we hebe file:
a. Ji rêzika fermanê, bimeşîne:keytool -list -v -alias -firoşgehfilenav> Keytool di navnîşana binê sazkirina Java-ya we de ye. Alias navê mifteyê ye ku ji bo îmzekirina sepanê tê bikar anîn.
b. Theîfreya mifteyê binivîse û pê bixe Derbasbûn. - Binê Propên Tilikê Sertîfîkayê, kopî bikin SHA256 giranî.
Android API Key-ê bistînin
Gava ku we mîhengek Android -ê tomar kir û îmzeyek sepanê peyda kir, hûn dikarin ji bo Têketina xwe bi serlêdana Amazon -ê mifteya API -yê ji rûpela qeydkirinê bigirin. Hûn ê hewce bikin ku ew mifteya API -yê li cîh bikin file di projeya xweya Android de. Heya ku hûn wiya nekin, dê serlêdan neyê destûr kirin ku bi Karûbarê destûrnameya Amazon -ê re bi Têketinê re ragihîne.
- Biçe https://login.amazon.com.
- Bikirtînin App Console.
- Di Applications qutiya li milê çepê, ya xwe hilbijêrin
- Bernameya xweya Android-ê di bin bibînin Mîhengên Android (Heke we hîn sepanek Android-ê tomar nekiriye, binihêrin Ji bo Amazon Appstore Bernameyek Android-ê zêde bikin).
- Bikirtînin Nirxa Key a API-yê hilberînin. Dê paceyek popup kilîta API-ya we nîşan bide. Ji bo mifteyê kopî bikin, bikirtînin Hemî Hilbijêre ku tevahî hilbijêrin
Not: Nirxa Key API-yê, bi qismî, li ser dema ku tê hilberandin bingeh digire. Ji ber vê yekê, nirxa (yên) sereke ya API-ya ku hûn diafirînin, dibe ku ji ya orîjînal cuda be. Hûn dikarin ji van Nirxên Key API-yê di sepana xwe de bikar bînin ji ber ku ew hemî derbasdar in. - Dîtin Kêşeya API-ya xwe li projeya xwe zêde bikin ji bo talîmatên li ser zêdekirina kilîta API-ya Android-a xwe
Afirandina Têketinek bi Projeya Amazon re
Di vê beşê de, hûn ê fêr bibin ka meriv çawa ji bo Têketina bi Amazon re projeyek nû ya Android-ê biafirîne, projeyê vesaz bike, û koda li projeyê zêde bike ku bikarhênerek bi Têketina bi Amazon re têkevê. Em ê pêngavên ji bo Android Studio-yê vebêjin, lê hûn dikarin gavên wekhev li her amûreke pêşkeftinê ya IDE-an-Android-ya bijarte bikar bînin.
Mijarên jêrîn bibînin:
- Bi Projeya Amazon-ê re Têketinek Nû çêbikin
- Bi Pirtûkxaneya Amazon-ê re Têketinê saz bikin
- Ji bo Têketina bi Pirtûkxaneya Amazon re Arîkarê Naverok çalak bikin
- Destûrên Torgilokê ji bo Sepana Xwe Saz bikin
- Kêşeya API-ya xwe li projeya xwe zêde bikin
- S rakinample App Custom Debug Keystore
- Guherandinên Veavakirina ji bo Çalakiya Xwe Vehewînin
- Çalakiyek Destûrdayînê li Projeya Xwe zêde bikin
- Bi Bişkoja Amazon-ê li Serlêdana Xwe Têketinek Bikin
- Bişkojka Têketinê bi dest xwe bixin û Pro bistîninfile Jimare
- Di Destpêkê de Têketina Bikarhêner Kontrol bikin
- Dewleta Destûrê Paqij Bikin û Bikarhênerek Derketin
- Bi Rêbazên Gerînendeyê Destûra Amazon-ê Hevdem Bang bikin
Bi Projeya Amazon-ê re Têketinek Nû çêbikin
Heke ji bo karanîna Têketina bi Amazon re hîn projeyek weya sepanê tune, talîmatên jêrîn bişopînin da ku yekê biafirînin. Heke sepana weya heyî hebe, jê bigerin Bi Pirtûkxaneya Amazon-ê re Têketinê saz bikin .
- Destpêkirin Amûra Pêşkeftina Android.
- Ji File menu, hilbijêre Nşh û Rêvename.
- Ketin an Navê Serlêdanê û Navê Şirketa bo te
- Têkeve Serlêdan û Navê Pargîdanî bi navê pakêta ku we hilbijart dema ku we sepana xwe bi Login bi Amazon re qeyd kirî re têkildar e.
Heke we hîn sepana xwe tomar nekiribe, hilbijêrin Navê pakêtê û dûv re talîmatên di Tomarbûna bi Têketina bi Amazon re beşa piştî ku hûn projeya xwe diafirînin. Ger navê pakêta sepana we bi navê pakêta tomarkirî re li hev neke, Têketina we ya bi bangên Amazon re bi ser nakeve. - Hilbijêre a SDK ya Kêmtirîn Pêdivî ya API 8: Android 2 (Froyo) an jî jortirîn, û bikirtînin Piştî.
- Çalakiya ku hûn dixwazin biafirînin hilbijêrin û bikirtînin Piştî.
- Agahdariyên têkildar dagirin û bikirtînin Qedandin.
Hûn ê di qada xebata xwe de projeyek nû ya ku hûn dikarin bikar bînin da ku bang bikin Bi Amazon re têkevin.
Bi Pirtûkxaneya Amazon-ê re Têketinê saz bikin
Heke we hêj Têketina bi Amazon SDK re ji bo Android-ê dakêşandiye, binihêrin Têketinê bi saz bikin Amazon SDK ji bo Android (r. 4).
- Bi projeya xwe di Amûrên Pêşvebir ên Android-ê de vekirî, li Explorer Explorer, ya xwe rast-bikirtînin Rêvename.
- Ger peldankek tê gotin libs jixwe ne amade ye, biafirîne
- Kopî bikin login-bi-amazon-sdk.jar file ji File Sîstem, û dûv re wê têxin nav libs di bin projeyê / sepana xwe de pelrêç.
- Rast-klîk bike login-bi-amazon-sdk.jar, û kontrol bikin Wekî Pirtûkxane Zêde Bike
Ji bo Têketina Bi Pirtûkxaneya Amazon-ê ya li Eclipê Alîkariya Naverok çalak bikin
Ji bo çalakkirina naveroka Eclipse di projeyek Android-ê de piştgiriya arîkariyê hewce dike ku a .taybetî file. Ji bo bêtir agahdariya li ser arîkariya naverokê, bibînin Alîkar naverok / kod onhelp.eclipse.org.
Ji bo çalakkirina naveroka Eclipse di projeyek Android-ê de piştgiriya arîkariyê hewce dike ku a .taybetî file. Ji bo bêtir agahdariya li ser arîkariya naverokê, bibînin Alîkar naverok / kod onhelp.eclipse.org.
- In Windows Explorer, navîgasyon bike docs peldanka ji bo Têketina bi Amazon SDK ji bo Android û kopî peldankê li
- Bi projeya xwe vekirî, biçin Pakêta Explorer û hilbijêre libs Bikirtînin Weşandin ji pêşeka sereke û hilbijêrin Paste. Divê hûn niha hebin libs \ docs directory.
- Hilbijêre libs Bikirtînin File ji pêşeka sereke û hilbijêrin Nşh ûFile.
- Di Nşh File diyalog, ketin têkevin-bi-amazon-sdk.jar.properties û bitikîne Qedandin.
- Divê eclip vebe têkevin-bi-amazon-sdk.jar.properties di edîtorê nivîsê de. Di edîtorê nivîsê de, rêza jêrîn lê zêde bikin file:
dok = belge - Ji File menu, bitikîne Rizgarkirin.
- Ji bo ku guherîn bandor bibin dibe ku hûn hewce ne ku Eclipse-ê ji nû ve bidin destpê kirin
Destûrên Torgilokê ji bo Sepana Xwe Saz bikin
Ji bo ku sepana we Têketina bi Amazon re bikar bîne, divê ew xwe bigihîne Internetnternetê û xwe bigihîne agahdariya dewleta torê. Pêdivî ye ku sepana we van destûrnameyan di manîfestoya xweya Android-ê de bigire, heke ew jixwe naha.
NOT: Pêngavên prosedûrê yên li jêr ji bo zêdekirina destûrên li Eclipse-yê ne. Heke hûn Android Studio an IDE-ya cûda bikar tînin, hûn dikarin hemî gavên jimartî yên li jêrê bavêjin. Di şûna wê de, rêzikên kodê yên li binê dîmenderê têne xuyang kirin kopî bikin, û wan bavêjin nav AndroidManifest.xml file, derveyî bloka serîlêdanê.
- In Pakêt Lêkolînvan, du caran bikirtînin xml.
- Li ser Destûrên tab, bitikîne Lêzêdekirin.
- Neqandin Destûrê Bikaranîne û bitikîne OK.
- Li rastê ya Destûrên, bibînin Taybetmendiyên Destûra Bikaranînê
- Di Nav sindoq, bikevin destûr. INTERNET an ji hilweşînê hilbijêrin.
- Li ser Destûrên tab, bitikîne Lêzêdekirin
- Neqandin Destûrê Bikaranîne û bitikîne OK.
- Di Nav sindoq, bikevin destûr.ACCESS_NETWORK_STATE an ji hilweşînê hilbijêrin
- Ji File menu, bitikîne Rizgarkirin.
Vê gavê divê destûrên weyên eşkere xwedî van nirxan bin:
Di AndroidManifest.xml tab, divê hûn nuha van navnîşan di bin hêmana manîfestê de bibînin:
Kêşeya API-ya xwe li projeya xwe zêde bikin
Gava ku hûn serîlêdana xweya Android-ê bi Têketina bi Amazon-ê re qeyd dikin, ji we re mifteyek API-yê tê veqetandin. Ev nasnameyek e ku Gerînendeyê Destûrdayîna Amazon-ê dê bikar bîne da ku serîlêdana weya Têketina bi karûbarê destûra Amazon-ê re nas bike. Heke hûn Amazon Appstore bikar tînin ku sepana xwe îmze dikin, Appstore dê kilîta API-ê jixweber peyda bike. Heke hûn Amazon Appstore-ê bikar neynin, Gerînendeyê Destûra Amazon-ê vê nirxê di dema xebitandinê de ji api_key.txt file di tiştan directory.
- Heke hêj Keyeya API-ya we tune, talîmatên li pey bişopînin Android API Key-ê bistînin (r. 11).
- Bi projeya xweya ADT vekirî, ji File menu, bitikîne Nşh û hilbijêre Nivîsa Bê Sernav File. Pêdivî ye ku hûn naha ji bo nivîsek pencereyek edîtorê hebe file bi nav kirin Bê sernav 1. Mifteya API-ya xwe li nivîsê zêde bikin
- Ji File menu, bitikîne Save As.
- Di Save As diyalog, hilbijêrin tiştan pelrêça projeya xwe wekî peldanka dêûbav. Bo File nav, têkevin txt.
S rakinample App Custom Debug Keystore
NOT: Vê gav pêdivî ye heke hûn Eclipse bikar tînin; heke hûn Android Studio bikar tînin, vê beşê derbas bikin.
Ger we Têketin bi Amazon re ji bo Android s saz kirample serîlêdana li heman cîhê xebatê ku hûn ji bo sepana xweya Android -ê bikar tînin, dibe ku hûn ji bo qada xebatê mîhengek debug -a xwerû ya xwerû hebe. Ji bo ku hûn mifteya API -ya xwe bikar bînin hûn hewce ne ku klavyeya xwerû ya debugê paqij bikin.
- Ji menuya sereke, bikirtînin Pace û hilbijêre Preferences.
- Di Preferences diyalog, hilbijêre Android û Avakirin.
- Paqij bike Hûnbunî debst keystore
- Bikirtînin OK.
Guherandinên Veavakirina ji bo Çalakiya Xwe Vehewînin
Ger bikarhênerek dema ku ew têkevinê dîmenderê dîmenderê biguherîne an jî rewşa klavyeyê ya amûrê biguherîne, ew ê ji nû ve çalakiya heyî bilez bike. Vê ji nû ve destpê bike dê dîmendera têketinê ji nişka ve were derxistin. Ji bo pêşîgirtina li vê yekê, divê hûn çalakiya ku rêbaza destûrê bikar tîne saz bikin da ku ew guhertinên veavakirina bi destan rêve bibe. Ev ê pêşî li ji nû ve destpêkirina çalakiyê bigire.
- In Pakêt Lêkolînvan, du caran bikirtînin xml.
- Di Bikaranînî beşa, cîh bikin çalakiya ku dê Têkeve bi Amazon re mijûl bibe (mînakample, Çalakiya sereke).
- Taybetmendiya jêrîn li çalakiya ku we di Gav 2 de cih kirî zêde bikin:
android: configChanges = "klavye | klavyeHidden | rêsandin" An jî ji bo API 13 an mezintir:
android: configChanges = "klavye | klavyeHidden | rêgez | dîmenderSize" - Ji File menu, bitikîne Rizgarkirin
Naha, dema ku klavye an amûra veguherîna amûrê çêdibe, Android dê bang bike onConfigurationChanged ji bo çalakiya we rêbaza. Hûn ne hewce ne ku vê fonksiyonê bicîh bînin heya ku aliyek ji van guhertinên vesazkirinê hebe ku hûn dixwazin ji bo sepana xwe bigirin
Gava ku bikarhêner li ser bişkoja Têketinê bi Amazon -ê bikirtîne, API dê a -yê destnîşan bike web gerok ku rûpelek têketin û razîbûnê ji bikarhêner re pêşkêş bike. Ji bo ku ev çalakiya gerokê bixebite, divê hûn AuthorizationActivity li manîfestoya xwe zêde bikin.
- In Pakêt Lêkolînvan, du caran bikirtînin xml.
- Di Bikaranînî beşa, kodê jêrîn lê zêde bikin, şûna "com.example.app "bi navê pakêta xwe ji bo vê sepanê:
<çalakî android:name=
"Com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "rast" android: launchMode = "singleTask">
<action android:name="android.intent.action.VIEW” />
<data
android: host = ”com.example.app ”android: schema =” amzn ” />
sepana we. Di vê beşê de gavên ji bo dakêşana Têketinek fermî ya bi wêneya Amazon-ê re û pêwendkirina wê bi Android ImageButton re heye.
- Li ser sepana xwe ImageButton-a standard zêde bikin.
Ji bo bêtir agahdarî li ser bişkojkên Android û çîna ImageButton, binihêrin Buttons li ser developer.android.com. - Nasnameya xwe bidin bişkoja xwe.
Di danezana bişkoja XML de, taybetmendiya android: id li @+id/login_with_amazon bicîh bikin. Ji bo example:android: id = "@ + id / login_with_amazon" - Wêneyek bişkojkê hilbijêrin.
Têketina me bi Amazon re bişêwirin Rêbernameyên Styleêwazê ji bo navnîşek bişkojkên ku hûn dikarin di sepana xwe de bikar bînin. Daxistina kopiyek ya LWA_Android.zip file. Ji bo her dendika dîmendera ku sepana we piştgirî dike (kxhdpi, xhdpi, hdpi, mdpi, an tvdpi) kopiyek ji bişkoja xweya bijarte derxînin. Ji bo bêtir agahdarî li ser piştevaniya pirjimarmendiyên dîmendera li Android -ê, binêrin Rêzkirinên Alternatîf di mijara "Piştgiriya Çend Ekran" de ondeveloper.android.com. - Wêneya bişkojka guncan kopî bikin files ji bo projeya xwe.
Ji bo her tîrêjiya ekranê ya ku hûn piştgirî dikin (xhdpi, hdpi, mdpi, an ldpi), bişkoja dakêşandî li res / xêzkirin peldank ji bo wê tîrêjiya ekranê. - Wêneyê bişkokê ragihînin.
Di danezana bişkoja XML de, taybetmendiya android: src li ser navê bişkoja ku we hilbijartî bicîh bikin. Ji bo example:android: src = "@ drawable / btnlwa_gold_loginwithamazon.png" 6. Bernameya xwe bar bikin, û rast bikin ku bişkokek niha bi wêneyê Amazon re Têketinek heye. Divê hûn piştrast bikin ku bişkok ji bo her tîrêjiya ekranê ku hûn piştgirî dikin bi rêkûpêk xuya dike.
Ev beş rave dike ka meriv çawa bi destûrnameyê û getPro bang dikefile API -yên ku bikarhênerek têkevin û pro -ya xwe bistîninfile jimare. Ev ji bo têketina xwe bi bişkoja Amazon -ê di rêbaza onCreate ya sepana xwe de guhdarek onClick çêdike.
- Bi projeya xweya Android-ê re Têkevin bi Amazon-ê re. Dîtin Bi Pirtûkxaneya Amazon-ê re Têketinê saz bikin .
- Bi Amazon API-yê re Têketinê bi çavkaniya xwe re têxînin
Ji bo Têketinê bi Amazon API -ê re derxînin, daxuyaniyên jêrîn ên importê li çavkaniya xwe zêde bikin file:import com.amazon.identity.auth.device.AuthError; malanîn
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; malanîn
com.amazon.identity.auth.device.authorization.api. AuthorizationListener; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Destpêkirin AmazonAuthorizationManager.
Hûn ê hewce bibin an AmazonAuthorizationManager guhêrbar û nimûneyek nû ya polê çêbikin. Afirandina nimûneyek nû tenê hewceyê çerxa serlêdana weya nuha û pêlek vala ye. Cihê çêtirîn ku destpê bike AmazonAuthorizationManager de ye onCreate rêbaza Çalakiya we. Ji bo example: - AuthorizeLiistener çêbikin.
DestûrdarListener navnîşa AuthorizatioinListener bicîh dike, û dê encama ya autorizecall. Ew sê rêbazan hene: oinSuccess, yek Xeletî, û onCanceil. Her rêbaz an Bundle an jî distîne AuthError tişt.polê şexsî AuthorizeListener AuthorizationListener bicîh tîne {
/ * Destûr bi serfirazî qediya. * /
@Override
valahiya giştî li Serkeftin (Bersiva Bundle) {
}
/ * Di dema hewildana destûrdayîna sepanê de xeletiyek hebû.
*/
@Override
valahiya giştî ya li serError (AuthError ae) {
}
/ * Destûr berî ku were qedandin hate betalkirin. * /
@Override
valahiya giştî ya li ser Betal (Sedema Bundle) {
}
} - Bang AmazonAuthorizationManager.a destûr.
Di onClick handler ji bo Têketina xwe bi bişkoja Amazon, bang li destûrê bike da ku bikarhêner bihêle ku têkeve û destûrê bide serlêdana te.
Ev rêbaz berpirsiyar e ku bi yek ji awayên jêrîn destûr bide xerîdar:- Bi geroka pergalê re diguheze û dihêle ku xerîdar têkevê hundir û daxwaziya wî qebûl dike
- Switches to web view di çarçoveyek ewledar de, da ku xerîdar têkeve hundur û bi daxwaznameyê razî bibe
Vê pêbaweriya ewledar a ji bo #2 niha wekî sepana Amazon Shopping -ê li ser cîhazên Android -ê peyda dibe. Amûrên Amazon-ê ku Fire OS-ê dixebitînin (mînakample Kindle Fire, Fire Phone, û Fire TV) her dem vê vebijarkê bikar bînin heya ku li ser cîhazê sepana Amazon Shopping tune be. Ji ber vê yekê, ger xerîdar jixwe têkeve sepana Amazon Shopping, ev API dê rûpela têketinê biterikîne, ku bibe sedema Single Sign On ezmûnek ji bo xerîdar.
Dema ku serlêdana we were destûrdayîn, ew ji bo yek an çend daneyên danasîn ku wekî têne zanîn tête destûr kirin çarçoveyên. Parametreya yekem komek qad e ku daneyên bikarhênerê yên ku hûn ji Têketina bi Amazon re daxwaz dikin vedihewîne. Cara yekem ku bikarhênerek têkeve serlêdana we, ew ê navnîşek daneyên ku hûn daxwaz dikin û pejirandinê ji wan re tê pêşkêş kirin. Têketina bi Amazon -ê naha sê warî piştgirî dike: profile, ku navê bikarhêner, navnîşana e -name û nasnameya hesabê Amazon heye; profile: user_id, ku tenê id-a hesabê Amazon-ê tê de heye; û Koda Postê, ku tê de zip / kodê postal ê bikarhêner heye.
Awayê çêtirîn ji bo banga destûrdayînê asynkronî ye, ji ber vê yekê hûn ne hewce ne ku têlên UI-yê asteng bikin an ji xwe re têlekek karker biafirînin. Gazî kirin bi destûr, hemdemî, derbas a object ku piştgiriya DestûrnameListenerinterface wekî pîvana paşîn:AmazonAuthorizationManager taybet mAuthManager; @Override
valahiya parastinê li serCreate(Bundle savedInstanceState) {
super.onCreate (rizgarInstanceState);
mAuthManager = nû AmazonAuthorizationManager (ev, Bundle.EMPTY);// Bişkoja ku bi nasnameyê têketin_bi_amazon re bibînin
// û sazkerê klîk
mLoginButton = (Bişkok) bibîneViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener (OnClickListener nû () {
@Override
valahiya giştî onClick (View v) {
mAuthManager.authorize (
new String [] {“profile","Kodeya postê"},
Bundle.EMPTY, nû DesthilatdarListener ());
}
});
} - Afirandin ProfileGûhdar.
ProfileGûhdar navê me ji bo çînek ku bicîh tîne ye APIListener virtual, û dê encama ya getProfile bang. APIListener du rêbazan hene: on Serkeftin û onError (ew piştgirî nake onCancel ji ber ku çu rê tune ku meriv betal bike a getProfile bang). on Serkeftin bi pro -ê re tiştek Bundle distînefile dane, dema ku yekErior distîne an AuthError object bi agahdariya li ser çewtiyê.çîna taybet ProfileGuhdar APIListener bicîh dike { /* getProfile bi serkeftî qediya. */ @Override
valahiya giştî li Serkeftin (Bersiva Bundle) {}
/* Di dema hewla bidestxistina pro de xeletiyek çêbûfile. */ @Override
valahiya giştî ya li serError (AuthError ae) {
}
} - Bicîanîn on Serkeftin bo te DestûrdarListener.
In serketin, bang AmazonAuthorizationManager.getProfile ji bo pro mişterî bistîninfile. getProfile, mîna destûrdayînê, navnîşek guhdarvanê asinkron bikar tîne. Bo getProfile, ew navnîş e APIListener, neAuthorizationListener.
/ * Destûr bi serfirazî qediya. * / @Override
valahiya giştî li Serkeftin (Bersiva Bundle) {
mAuthManager.getProfile(nû ProfileGûhdar());} - Bicîanîn onSuccessfor ya te ProfileGûhdar.
serserkeftin heye du peywirên sereke: paşvexistina profile daneya ji Bundle ya bersivê, û daneyê ji UI re derbas bike. updateProfileDatais fonksiyonek hîpotezîkî ya ku sepana we dikare bicîh bike da ku pro -yê nîşan bidefile hûragahiyan. setLoggedInState, fonksiyonek din a hîpotetik, dê diyar bike ku bikarhênerek têketî ye û wateyek wan dide wan loggingout.
Ji bo wergirtina profile Daneyên ji Bundle, em navên ku ji hêla AuthzConstants sinif. Ew on Serkeftin pakêt de pro heyefile daneya di BUNDLE_KEY.PROFILE deste.
Di nav profile pakêt, daneyên çarçovê di bin de têne index kirin PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, û PROFILE_KEY.POSTAL_KODE. PROFILE_KEY.POSTAL_KODE tenê heke hûn daxwazê bikin tê de ye koda postê çarçoveya.@Override
valahiya giştî li Serkeftin (Bersiva Bundle) {
// Daneyên ku em hewce ne ji Bundle Bundle pro bistîninfileBundle = reply.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Navê rêz = profileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
E -nameya têl = profileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
Hesabê String = profileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
Zipcode têl = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (Runnable nû () {@Override
valahiya giştî () {
updateProfileDaneyên (nav, e -name, hesab, zipcode);
}
});
} - Bicîanîn yekError bo te ProfileGûhdar.
yekError tê de an AuthError tişta ku di derheqê xeletiyê de hûrgulî vedigire/* Di dema hewla bidestxistina pro de xeletiyek çêbûfile. */ @Override
valahiya giştî ya li serError (AuthError ae) {
/ * Xeletiya bikarhêner dîsa biceribînin an agahdar bikin * /
} - Bicîanîn yekErrorfor ya te DestûrdarListener.
/ * Di dema hewildana destûrdayîna sepanê de xeletiyek hebû.
*/
@Override
valahiya giştî ya li serError (AuthError ae) {
/ * Bikarhênerê ji xeletiyê agahdar bikin * /
} - Bicîanîn onCancelfor ya te DestûrdarListener.
Ji ber ku pêvajoya destûrdayînê dîmenderek têketinê (û dibe ku dîmenderek razîbûnê) ji bikarhêner re di a web gerok (an jî webview), bikarhêner dê derfetek hebe ku têkevinê betal bike an ji cîhûwarê dûr bikeve web rûpel. Ger ew eşkere pêvajoya têketinê betal bikin, onCancel tê gotin. Ger onCancelis gazî kir, hûn ê bixwazin UI-ya xwe sifirkirin./ * Destûr berî ku were qedandin hate betalkirin. * /
@Override
valahiya giştî ya li ser Betal (Sedema Bundle) {
/ * UI veguhezîne rewşek amade-bo-têketinê * /
}Not: Ger bikarhêner di geroka gerokê de ji ekrana têketinê dûr bikeve an web view û vedigere serlêdana we, SDK dê tespît neke ku têketin neqediya ye. Ger hûn çalakiya bikarhêner di sepana xwe de berî qedandina têketinê tespît bikin, hûn dikarin bihesibînin ku ew ji gerokê dûr ketine û li gorî wê tevdigerin.
Di Destpêkê de Têketina Bikarhêner Kontrol bikin
Ger bikarhênerek têkevî nav sepana we, sepanê bigire, û dûv re sepanê ji nû ve dest pê bike, hîna jî sepana destûrdayîn e ku daneyan bistîne. Bikarhêner jixweber nayê derxistin. Di destpêkê de, heke sepana we hîn jî destûrdar e, hûn dikarin bikarhênerê wekî têketî nîşan bidin. Di vê beşê de diyar dibe ka meriv çawa getToken bikar tîne da ku bibîne ka sepanê hîn jî destûrdaye ye.
- Afirandin TokenListener.
TokenListener pêk tîne APIListener interface, û dê encama banga getToken pêvajoyê bike. APIListener du rêbazan hene: on Serkeftin û yekError (ew piştgirî nake onCancel ji ber ku çu rê tune ku meriv betal bike a getToken bang). on Serkeftin a object Bundle bi daneyên nîşanê distîne, dema yekError distîne an AuthError object bi agahdariya li ser çewtiyê.pola taybet TokenListener APIListener bicîh tîne { / * getToken bi serfirazî qediya. * / @Override
valahiya giştî li Serkeftin (Bersiva Bundle) {
}
/ * Di dema hewildana bidestxistina nîşanê de xeletiyek hebû. * / @Override
valahiya giştî ya li serError (AuthError ae) {
}
} - Di onStart rêbaza Çalakiya xwe, bang bikin getToken ji bo binihêrin ka serlêdan hîn jî destûrdar e an na.
getToken nîşana gihîştina rawe ya ku vedigire AmazonAuthorizationManager bikar tîne da ku bigihîje xerîdarfile. Ger nirxa nîşanê nerm nebe, wê hingê serlêdan hîn jî destûrdar e û bangek e getProfile divê biserkevin. getTokenrequires heman armancên ku we di banga xwe de ji bo destûrdayînê xwestin.
getToken piştgirî dike bangên asynchronous bi heman awayî wekî getProfile, Ji ber vê yekê hûn ne mecbûr in ku pêça UI -yê asteng bikin an ji xwe re têlek karker biafirînin. Ji bo getToken bi asinkron bang bikin, hêmanek ku piştgiriyê dide derbas bikin APIListener interface wekî pîvana dawîn.@Override
valahiya parastî li ser Destpêk () {
super.onStart
(); mAuthManager.getToken (Strana nû [] {“profile","Kodeya postê"},
nşh
TokenListener ());
} - Bicîanîn on Serkeftin bo te TokenListener.
serserkeftin heye du peywir: ji bo vekêşana nîşanê ji Bundle, û heke nîşanek rast be, bang bikin getProfile.
Ji bo ku em daneyên token ji Bundle bistînin, em navên ku ji hêla AuthzConstants sinif. Ew on Serkeftin pakêt daneya nîşanê di nirxek BUNDLE_KEY.TOKEN de heye. Ger ew nirx ne pûç be, ev example bang dike getProfile heman guhdarvanê ku we di beşa berê de ragihandî bikar bînin (li gavên 7 û 8 binihêrin)./ * getToken bi serfirazî qediya. * /
@Override
valahiya giştî li Serkeftin (Bersiva Bundle) {
Rêzeya dawîn authzToken =
bersiv.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
if (! TextUtils.isEmpty (authzToken))
{
// Pro -yê hilîninfile jimare
mAuthManager.getProfile(nû ProfileGûhdar());
}
}
Rêbaza clearAuthorizationState dê daneyên destûra bikarhêner ji dikana daneya herêmî ya AmazonAuthorizationManager paqij bike. Bikarhêner neçar e ku dîsa têkeve da ku serlêdan pro -yê bistînefile jimare. Vê rêbazê bikar bînin da ku bikarhênerek derkevin, an jî di têketinê de pirsgirêkên têketinê çareser bikin.
- Derketinek bicîh bînin
Dema ku bikarhênerek bi serketî têkevî, divê hûn mekanîzmayek derketinê peyda bikin da ku ew proya xwe paqij bikinfile daneyan û qadên berê yên destûrdar. Dibe ku mekanîzmaya we hyperlînk, an jî menuek be. Ji bo vê example em ê çêbikin onClick rêbaza ji bo bişkokek. - Di rêveberê derketina xwe de, bang bikin zelalAuthorizationState. zelalAuthorizationState dê daneyên destûra bikarhênerek jê bike (nîşanên gihîştinê, profile) ji dikana herêmî. zelalAuthorizationStatetakes ji xeynî an tu parametre tune APIListener ku serkeftinê vegerîne an
- Anonîm îlan bikin APIListener.
Dersên bênav alternatîfek kêrhatî ye ji bo ragihandina çînek nû ku were pêkanîn APIListener. Dîtin Bişkojka Têketinê bi dest xwe bixin û Pro bistîninfile Jimare (r. 17) ji bo an exampletthat dersên guhdaran îlan dike. - Bicîanîn on Serkeftin hundirê APIListener
Heke zelalAuthorizationState biserketiye divê hûn UI-ya xwe nûve bikin da ku jêderkên bikarhêner derxînin, û mekanîzmayek têketinê peyda bikin ku bikarhêner dikarin bikar bînin da ku dîsa têkevin. - Bicîanîn yekError hundirê APIListener.
If zelalAuthorizationStatereturns xeletiyek, hûn dikarin bila bikarhêner hewl bide ku careke din derkeve.@Override
valahiya parastinê li serCreate(Bundle savedInstanceState) {
super.onCreate (rizgarInstanceState);
/ * Berê li ser Afirandina danezanan ji bîr kirin * /
// Bişkojka bi ID-ya têketinê bibîne û rêveberê tikandinê saz bike
mLogoutButton = (Bişkok) bibîneViewById (R.id.logout);
mLogoutButton.setOnClickListener (nû OnClickListener () {
@Override
valahiya giştî onClick (View v) {
mAuthManager.clearAuthorizationState (nû
APIListener () {
@Override
valahiya giştî li Serkeftin (Encamên Bundle) {
// Di UI de dewleta qeydkirî saz bikin
}
@Override
valahiya giştî ya li serError (AuthError authError) {
// Çewtiyê têkevê
}
});
}
});
}
Hin AmazonAuthorizationManager rêbazên vedigere a object Future. Ev dihêle hûn li şûna ku hûn guhdarvanek wekî parametre derbas bikin, rêbaza hevdem bi nav bikin. Ger hûn hêmanek Pêşerojê bikar bînin, divê hûn wê li ser pêvekek UI bikar neynin. Ger hûn pêvekek UI -ê ji pênc hûrdeman zêdetir asteng bikin hûn ê bilezek ANR (Serlêdan Bersiv Nede) bistînin. Di Destpêkê de Bişkojka Têketinê û Pro bistîninfile Daneyên example, ya on Serkeftin rêbaza ji bo DestûrdarListener bi têlek karker a ku hatî afirandin ve tê gotin AmazonAuthorizationManager. Ev tê vê wateyê ku karanîna wê têlê ji bo banga getPiro ewle yefile hevdemî. Ji bo bangek hevdem, nirxa vegera ji getPirofile ji tiştek pêşerojê re, û bang bikin gietmethod li ser wê tiştikê bisekinin heya ku rêbaz xelas bibe.
Fuiture.get Tiştek Bundle vedigerîne ku tê de a FUTURE_TYPE nirxa SERKEFTIN, ÇEWT, or BIŞÛNDEKIRIN. Ger rêbaz serketî bû, dê di heman pakêtê de PRO hebeFILE_Nirxên KEY ji bo profile jimare. Ji bo example:
/ * Destûr bi serfirazî qediya. * / @Override valahiya giştî li Serkeftin (Bersiva Bundle) { Pêşeroj <Bundle> pêşeroj = mAuthManager.getProfile(null); Encama pakêtê = future.get (); // Fêr bibe ka bangewazî bi ser ketiye, û pro -yê hilînefile Tişta pêşerojê_sip = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); heke (pêşeroja_ tîp == AuthzConstants.FUTURE_TYPE.SUCCESS) { Navê rêzê = encam.getString (AuthzConstants.PROFILE_KEY.NAME.val); E -nameya têl = encam.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String account = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Zipcode rêzik = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (Runnable nû () {@Override public void run () {updateProfileDaneyên (nav, e -name, hesab, Kode ya postî); } }); } wekî din (tîpa pêşeroj == AuthzConstants.FUTURE_TYPE.ERROR) { // Tişta çewtiyê bistînin AuthError authError = AuthError.extractError (encam); / * Ji bo destnîşankirina çewtiyê othError bikar bînin * / } |
Bi Amazon re Rêbernameya Destpêkê ya Android-ê têkevin - Daxistin [çêtirîn]
Bi Amazon re Rêbernameya Destpêkê ya Android-ê têkevin - Download