A társadalmi lehetőségek növelése

Az ebben az órában vizsgált kérdések:

• A barátok meghívásának támogatása;

• barátai által megszerzett pontok megjelenítése;

AZ ALKALMAZÁS MÓDOSÍTÁSA AZ LEHETŐSÉGRE

Az elmúlt néhány órában az app "Been There, Done That!" Kapott egy teljesen kész megjelenést. Mindazonáltal, folyamatosan egyedül játszani elég unalmas. Ideális esetben a felhasználók meg szeretnék osztani a játék eredményeiket és benyomásaikat más emberekkel. Azok a alkalmazások, amelyek bizonyos lehetőségeket biztosítanak a felhasználók közötti interakció számára, valószínűbbé válnak népszerűvé és nagyon gyorsan terjednek, így garantálják sikerüket az alkotók számára.

• Hogyan védi alkalmazásom a felhasználók (és barátaim) érzékeny adatait? Milyen ajánlásokat fogok követni annak megállapítására, hogy az alkalmazás (és a cégem) mit tud és nem tehet meg bizalmas felhasználói adatokkal?

A játékosok közötti alapvető kapcsolat fenntartása

HOZZÁFÉRÉS AJÁNLATKÉPESSÉGÉT AZ APP-JÁTÉKRA

3. Minden játékos láthatja a másik játékos által szerzett pontokat,

a Játékok eredménylistájának Barátok lapján.

Az ebben az órában figyelembe vett kód teljes verziója elérhető a könyvhöz mellékelt lemezen.

Hozzáadva a barátainak meghívását a képernyőre beállításokkal

• Add hozzá egy gombot a beállítások képernyőhöz, ha rákattintasz, egy új párbeszédpanel nyílik meg.

• Adja hozzá az áthelyezéshez társított egyes hálózati műveletek végrehajtását az alkalmazáskiszolgálói kérelemhez, hogy hozzáadja a felhasználót a baráti körhöz.

UPDATE MARKET SCREEN A BEÁLLÍTÁSOKNAK

A DIALÓG ABLAK NYITÁSA A FELHASZNÁLÓ HOZZÁFÉRÉSÉT TÁMOGATJA A BARÁTOK FRIENDÉJE

Gomb addFriend = (Gomb) findViewById (R.Button barát e-mail); addFriend.setOnClickListener (új View.OnClickListener () Módosítani kell a módszert (o class)

QuizSettingsActivity egy esetkifejezés hozzáadása az új párbeszédablakhoz:

végleges View friendDialogLayout = layoutInflater.inflate (R.layout.friend_entry, (ViewGroup) findViewById (R.roth.root));

új AlertDialog.Builder (ez); friendDialogBuilder.setView (friendDialogLayout); végső TextView emailText = (TextView)

android.R.string.ok, az új DialogInterface.OnClickListener ()

public void onClick (DialogInterface párbeszédablak, int melyik)

String friendEmail = emailText.getText (); ToString (); ha (friendEmail! = null friendEmail.length ()> 0)

A társadalmi lehetőségek növelése

Ábra. 17.3. Párbeszédablak felhasználó hozzáadásához egy baráti körhöz

AZ ASYNCTASK Osztály létrehozása

A FELHASZNÁLÓK SZÁLLÍTÁSÁRA VONATKOZÓ KÉRELEMEK KÉRELMEZÉSÉRE

A származtatott osztály FriendRequestTask végrehajtása olyan, mint az AsyncTask osztályból örökölt más származtatott osztályok, amelyekkel az elmúlt néhány órában dolgozik. (A következő példában a megértés és a rövidség egyszerűsége miatt a kivételt feldolgozó kódot törölték.) Az új feladat egyetlen igazán érdekes pontja a doInBackground () metódus kódja. kérelmet állít fel egy felhasználó barátok köréhez való hozzáadásához:

védett Boolean doInBackground (String ... params)

getSharedPreferences (GAME_PREFERENCES, kontextus MODE_PRIVATE); Integer playerId = prefs.getInt (GAME_PREFERENCES_PLAYER_ID, -1);

vektor vars = új vektor();

vars.add (új BasicNameValuePair ("parancs", "add"));

vars.add (új BasicNameValuePair ("playerId", playerId.toString ())); vars.add (új BasicNameValuePair ("friend", friendEmail)); HttpClient kliens = új DefaultHttpClient ();

HttpPost kérés = új HttpPost (TRIVIA_SERVER_FRIEND_EDIT); request.setEntity (új UrlEncodedFormEntity (vars)); ResponseHandler responseHandler = új BasicResponseHandler ();

String responseBody = client.execute (kérés, válaszHandler); ha (responseBody! = null)

Megjeleníti az eredményeket a játék barátok

Most, hogy a játékosok alkotnak egy baráti kör, frissítenie kell QuizScoresActivity osztály kitölteni lapok tucatjai barátai (Friends eredmény) operatív kapott adatokat az alkalmazás szerver. Szerencsére a végrehajtása ezt a funkciót nem nagy ügy, mivel a támogatás közötti kapcsolatot barátaival elsősorban végzi alkalmazás szerver. Ahhoz, hogy egy barátságos játék eredményeit megkapja, csak egy kissé módosított lekérdezésre van szüksége az alkalmazáskiszolgáló adatbázisához

A megvalósítás szempontjából egyszerűen csak létrehozhat egy újabb példányt az ScoreDownloaderTask osztályból, hogy megkapja ezeket az eredményeket, és megjelenítse azokat a Friends of Friends-fülön (17.4. Ábra). Ha a játék eredményeképernyője az alkalmazáskiszolgálótól kapott élő adatokat használja, törölheti a teszt XML erőforrásfájljait és a hozzájuk tartozó összes kódot a projektből.

A társadalmi lehetőségek növelése

Ris.17.4. A Barátok listája

A játékosok közötti kapcsolatok bővítése

• Az alkalmazáskiszolgáló küldhet egy e-mail meghívót minden olyan barátnak, aki jelenleg nincs az adatbázisban.

• A játékosoknak nem kell az Android platformhoz kötniük. Könnyen hozzáadhat más platformokat (weboldal, iPhone, BlackBertv stb.). Ez azt jelenti, hogy a barátok kölcsönhatásba léphetnek ugyanazon alkalmazáskiszolgálóval és játszhatnak egymással különböző platformokon.

• A barátságos kapcsolatokat egyirányú és kétirányú módon lehetne elérni (ez azt jelenti, hogy az eredmények megjeleníthetők a listában egy játékos számára vagy mindkét játékos számára). Lehetséges különböző bizalmi kapcsolatok kialakítása, amelyek lehetővé teszik a játékosok számára, hogy különböző információkat kapjanak a többi játékosról, beleértve a barátok válaszát a kérdésekre és a választott helyükre a világon.

• A baráti kapcsolatok kialakítása után további alkalmazásfunkciók aktiválhatók, beleértve a harcokat, az üzenetküldést, az értesítéseket ... a lehetőségek nincsenek korlátozva. Használd a fantáziádat.

A baráti kör létrehozásának lehetőségének teljes körű végrehajtása ebben az órában leírva befejezetlennek tűnhet, és tényleg! Minden olyan alkalmazás, amely hasonló funkciókat nyújt baráti kör létrehozásához, legalább lehetővé kell tennie a játékos számára, hogy kezelje (például nézze meg, törölje) meglévő barátságos kapcsolatát. Mindazonáltal ezeknek a fejlesztéseknek a végrehajtása az olvasó feladata.

• Olyan alkalmazás fejlesztése, amely lehetővé teszi a felhasználó számára, hogy megtekinthesse és frissítse személyes blogjait, a Twitter webhely hírcsatornáját és a Facebook oldal állapotát;

• Teljes funkcionalitású Twitter-ügyfél fejlesztése.

Add hozzá a Facebook támogatást

Twitter támogatás hozzáadása

Az OpenSocial platformmal való együttműködés

• barátságos (még mindig népszerű szolgáltatás Délkelet-Ázsiában);

• hi5 (népszerű szolgáltatás Európában, Közép- és Dél-Amerikában);

• Hyves (népszerű szolgáltatás Hollandiában);

• Mail.ru (népszerű szolgáltatás Oroszországban);

• mixi (Japán népszerű szolgáltatás);

• MySpace (népszerű szolgáltatás az Egyesült Államokban és a világ minden táján);

• NetLog (népszerű szolgáltatás Európában és a Közel-Keleten);

• orkut (népszerű szolgáltatás Dél-Amerikában és Indiában);

• RenRen (korábban Xiaonei, a kínai diákok körében népszerű szolgáltatás);

• Yahoo! (népszerű szolgáltatás az Egyesült Államokban és a világ minden táján);

KÉRDÉSEK ÉS VÁLASZOK

K: Hogyan választhatok ki a legmegfelelőbb egyedi azonosítót a felhasználók közötti megkülönböztetés érdekében?

GYAKORLATI KÉRDÉSEK

2. Hogyan működik az alkalmazás "Létezik, Kész!" Készítsen barátságos kapcsolatot?

A. Engedélyezve a játékos számára, hogy keressen barátait az alkalmazáskiszolgáló listáján.

C. Az alkalmazás indítása a névjegyekkel való munka során, és lehetővé teszi a lejátszó számára, hogy kiválassza a kívánt kapcsolatot.

Kapcsolódó cikkek