Android hvar er forritsgögnum mínar geymdar

Bæti vista leiki til Android þinn leikur

Þessi leiðarvísir sýnir þér hvernig á að nota Vistað Games API í Android umsókn. The API er hægt að finna í com.google.android.gms.games.snapshot pakka.

Áður en þú byrjar

Ef þú hefur ekki þegar gert það, þú might finna það gagnlegt að fara yfir Vistaðar leikur Game hugtök.

Android hvar er forritsgögnum mínar geymdar

Áður en þú byrjar að kóða með því að nota Vistað Games API:

Þegar leikmaður er undirritaður í og ​​GoogleApiClient er tengdur, leikurinn getur byrjað að nota vista leiki API.

Sýni vistaðir leikir

Þú getur aðlagast vistuðum Leikir API hvar leikurinn gefur leikmenn með möguleika til að vista eða endurheimta framfarir þeirra. Leikurinn skyldi sýna slíka möguleika á tilgreindum markvarsla / endurheimta stig eða leyfa leikmaður til að vista eða endurheimta framfarir á hverjum tíma.

Þegar leikmenn velja vista / endurheimta möguleika í leiknum, leikurinn ætti að koma upp skjár sem hvetja leikmenn til að slá inn upplýsingar um nýtt vistuð leik eða velja núverandi vistuðum leik til að endurheimta. Til að einfalda þróun þína, Saved Games API veitir sjálfkrafa vistuð leikir val notendaviðmóti (UI) sem hægt er að nota út-af-the-kassi. The Vistaðar Games Val UI leyfir leikmönnum að búa til nýjan vistuðum leik, skoða upplýsingar um núverandi vista leiki, og hlaða fyrri vistaða leiki.

Til að koma upp sjálfkrafa vistuð Leikir HÍ:

  1. Hringja getSelectSnapshotIntent () til að fá gullnu stokkunum sjálfkrafa vistuð Games val HÍ. Í aðferð kalla, getur þú sett Boolean gildi í allowAddButton og allowDelete breytum til kynna hvort leikurinn vill HÍ til að veita hnappa til að búa til nýjan vistuðum leik eða eyðast vistaða leiki.
  2. Hringja startActivityForResult () og fara á þeim ásetningi. Ef hringt er vel, leikurinn birtir vistuðum leik val HÍ, ásamt valkostum þú tilgreindir.

Eftirfarandi bútur sýnir hvernig á að koma upp sjálfkrafa vistuð Leikir val HÍ:

Ef leikmaður velur að búa til nýja vistuðum leik eða hlaða núverandi vistuðum leik, HÍ sendir beiðni til Google Play Games þjónustu. Ef beiðni er vel, Google Play Games skilar Snapshot hlut fulltrúi vistuðum leik við leikinn þinn í gegnum onActivityResult () svarhringingu. Leikurinn geta gengið yfir þetta svarhringingu til að athuga hvort einhverjar villur átt sér stað á beiðni.

Eftirfarandi númer runu sýnir sýnishorn framkvæmd onActivityResult ():

Ritun vistaðir leikir

Að geyma efni á vistaða leik, leikurinn verður að fá tilvísun til Snapshot hlut þá kalla opinn () til að fá aðgang til að breyta efni hennar. Þú getur geymt gögn sem leikmaður í bæti formi með því að kalla writeBytes ().

Þegar allar breytingar eru gerðar á efni eða lýsigögn vistaða leiksins, kalla commitAndClose () til að senda breytingarnar til netþjóna Google. Í aðferð kalla, leikurinn getur tengt viðbótarupplýsingar til að segja Google Play Games hvernig á að kynna þennan vistuðum leik til leikmanna. Þessar upplýsingar er táknuð í SnapshotMetaDataChange hlut, sem leikurinn skapar með SnapshotMetadataChange.Builder.

Eftirfarandi bútur sýnir hvernig leikurinn gæti fremja breytingar vistuðum leik:

Ef tækið leikmannsins er ekki tengdur við netið þegar forritið kallar commitAndClose (). Google Play leikir verslanir vistuðum leik gögn á staðnum á tækinu. Þegar tækið aftur tengsl, Google Play Games samstillir staðnum afrit vistuðum leik breytingar á netþjónum Google.

Hleður vistaðir leikir

Til að sækja allar vistaðar leiki fyrir nú undirritað-í spilara, hringja í álag () aðferð.

Leikurinn getur einnig sótt ákveðna vistuðum leik með leikmannsins HÍ val, eins og lýst er í Birti Saved Games. The skilað vistað Leikurinn er táknuð sem Snapshot. sem leikur getur þá opna að lesa innihald hennar og lýsigögn.

Til að bæta árangur þinn leikur er, þú ert hvött til að framkvæma vistað leikinn loading sem bakgrunnur rekstur frekar en í helstu þráður. Ein leið til að gera þetta er með því að nota AsyncTask og hunsa doInBackground () aðferð til þess að opna vistaða leiknum.

Eftirfarandi bútur sýnir hvernig þú getur framkvæma AsyncTask að hlaða ákveðna vistuðum leik:

Meðhöndlun vistuðum leik átök

Þegar þú notar vista leiki þjónustuna í leiknum, það er mögulegt fyrir mörg tæki til að framkvæma les og skrifar á sama vistaða leiknum. Ef að tækið missir tímabundið netkerfistengingarnar og síðar reconnects þetta gæti valdið gagnaárekstri þar sem vistuðum leik geymd á staðnum tæki leikmanns er út-af-sync með the fjarlægur útgáfu geymdar í netþjónum Google. Vistaðar Games þjónustu veitir átök upplausn kerfi sem kynnir báðum andstæðar vistaða leiki á lesa-tíma og leyfir þér að koma skila- stefnu sem er viðeigandi fyrir leikinn þinn.

Þegar Google Play Games greinir gögn átök, lætur það leikinn þinn á vistuðum leik opna aðgerð með því að skila stöðu kóða STATUS_SNAPSHOT_CONFLICT. Í þessum atburði, OpenSnapshotResult veitir tvær útgáfur af vistuðum leik:

  • The upp-til-dagsetning útgáfu þekkt af Google Play Games að vera nákvæm; og
  • A breytt útgáfa greind á einn af tækjum leikmannsins sem inniheldur andstæðar efni eða lýsigögn. Þetta getur ekki verið það sama og útgáfu sem þú reyndir að spara.

Leikurinn verður að ákveða hvernig á að leysa deiluna með því að tína einn af uppgefnu útgáfum eða sameina gögn af tveimur vistuðum leik útgáfum.

Til að greina og leysa vistuðum leik átök, fylgja þessum skrefum:

  1. Hringja Snapshots.open (). Ef STATUS_SNAPSHOT_CONFLICT er skilað þarftu átök til að leysa.
  2. Hringja OpenSnapshotResult.getConflictId () til að sækja átökin ID sem einstaklega auðkennir uppgötva átök. Leikurinn þarf þetta gildi til að senda átök upplausn beiðni síðar.
  3. Hringja getConflictingSnapshot () til að fá breytt útgáfa.
  4. Hringja getSnapshot () til að fá miðlara útgáfa.
  5. Til að leysa vistað leikinn átök, velja útgáfu sem þú vilt vista á miðlarann ​​sem endanlegri útgáfu, og gefa það til Snapshots.resolveConflict () aðferð.

Eftirfarandi runu sýnir og dæmi um hvernig leikurinn gæti séð vistuðum leik átök með því að velja nýjustu vistuðum leik eins og endanlegri útgáfu til að spara:

Breyta vistuðum leik að leysa úr ágreiningi

Ef þú vilt að sameina gögn frá tveimur Vistaðar Games eða breyta núverandi Snapshot til að vista á miðlarann ​​sem leyst endanlegri útgáfu, fylgja þessum skrefum:

  1. Pick a Snapshot hlut úr getConflictingSnapshot () eða getSnapshot () Eins stöð.
  2. Næst, kalla Snapshots.resolveConflict () og fara í stöðumynd sem þú valdir í fyrra skrefi. Þessi geymir myndatöku þjóninum.
  3. Hringja opinn () til að sækja Snapshot sem þú geymdar bara í fyrra skrefi. Nú gera breytingar til að aftur Snapshot. þá kalla SnapshotsmitAndClose () til að hlaða breytta vista leikinn til miðlara.

Flutningur frá AppState API

Ef leikurinn notar Skýjavistun (AppState) API til að geyma leikmaður gögn til Google Play Games, ættir þú flytja númerið þitt til að nota Vistað Games API eins fljótt og auðið er. Eftirfarandi tafla sýnir kóðann breytingar sem þú ættir að vera meðvitaðir um þegar flutningur leikinn þinn:

tengdar færslur

  • Hvaðan Play Store geyma apps Ég er núna að hlaða niður? The Play Store app notar venjulega / gögn / local til að geyma .apk skrár á meðan sækja, þá setur þá þaðan, ...

  • Hvernig til Setja Custom tilkynningatón í Android Android Tæki eru vals út víða í heiminum. Í Android tæki það er engin auðveld kostur á að setja sérsniðna eða eigin tilkynningatón ....

  • Hvar er umsókn gögn skrá í raun geymdar á Android tækinu? Ég hef þróað Android app með Appcelerator Títan. Þetta app mun búa til skrá í applicationDataDirectory og ...

  • The Best eReader fyrir Android lesa bækur á Android notað til að vera bara í lagi. Nú er það ógnvekjandi. Þó að það eru fullt af sætum apps til að lesa bækur á símanum eða töflu, leika Books hefur ...

  • Video: Hands-á með nýr Instagram Video á Android ekki að það var mikið á óvart eftir nokkra skýrslum braut fréttir á dögum aðdraganda Facebook atburður í dag, en já, þeir ...


Warning: include_once(/home/admin/web/icelandic.mobilesbuzz.com/public_html/ins/aftercontent.txt): failed to open stream: No such file or directory in /home/admin/web/icelandic.mobilesbuzz.com/public_html/ar/android-hvar-er-forritsggnum-mnar-geymdar.php on line 156

Warning: include_once(): Failed opening '/home/admin/web/icelandic.mobilesbuzz.com/public_html/ins/aftercontent.txt' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /home/admin/web/icelandic.mobilesbuzz.com/public_html/ar/android-hvar-er-forritsggnum-mnar-geymdar.php on line 156