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 ()
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)
Á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.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 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. 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