Munka VKontakte api android

Munka VKontakte API alkalmazások Android segít az alkalmazás gyorsan népszerűvé, és növeli a hűség a felhasználók körében. Hogyan lehet ezt elérni?

Hogyan kezdjük el a munka c API Android VKontakte

Először is létre kell hozni egy önálló alkalmazás vk.com egy speciális oldalon.

Önálló alkalmazás, amely

A „Beállítások” meg kell adnia egy új alkalmazási lehetőségek:

Mi az ujjlenyomata a tanúsítvány (igazolás ujjlenyomat)?

app apk-fájlt, mielőtt a készülékre telepített alá kell írnia fejlesztő tanúsítványt. Még ha az alkalmazás még mindig a színpadon a hibakeresés és fut csak az emulátor, még mindig túl korai aláírandó betöltés előtt az emulátort. IDE (IDE), mint az Eclipse ADT vagy Android Studio, automatikusan bejelentkezik az alkalmazás megnyitása előtt az alkalmazás segítségével az úgynevezett A debug-bizonyítvány (igazolás hibakeresés). Ez a tanúsítvány általában a felhasználó home könyvtárában:

/.android/ Linux,
  • C: \ Documents and Settings \ \ .android \ Windows XP
  • C: \ Users \ \ .android \ Windows Vista, Windows 7 és Windows 8
  • A build rendszer automatikusan apk aláírásához összegyűjtjük, majd telepíti a készüléken.

    A cikkben szereplő példák, akkor a hibakereső-tanúsítványt.

    Ahhoz, hogy a tanúsítvány ujjlenyomata, a Shell, az alábbi parancsot:

    Path% HOMEDRIVE% \% HOMEPATH% meghatározza a felhasználó home mappát a Windows. Ha más rendszert, vagy valamilyen okból a saját könyvtár eltér a standard (% HOMEDRIVE% \% HOMEPATH%), könnyű megtalálni, hogy hol van debug.keystore fájlt, és adja meg az elérési útja.

    Megjegyezzük, hogy az alias (alias) standard - androiddebugkey. A felszabadulást bizonyítványt, a legvalószínűbb, egy másik alias.

    Mi az alias és keystor?

    .keystore fájl által létrehozott keytool segédprogram, amely nyilván a pár nyilvános és titkos kulcsokat. Minden pár azonosít egy egyedi álnevet, vagy ami ugyanaz a dolog - egy álnév.

    Keystor védi az egyén privát kulcs jelszavát. Biztosítják a keystora is jelszóval védett.

    Amikor az alkalmazás exportálják az IDE apk-nak, amely keystor választani. Ezután meghívást válasszon egy alias (egy pár privát-nyilvános kulcs). Ezután meg kell adnia a jelszavakat keystora és alias. Ezt követően apk fogják aláírni egy privát kulcsot és tanúsítványt (együtt a nyilvános kulcs), felkerülnek a apk.

    Az eredmény ez a parancs a következőképpen néz ki:

    Húr SHA1: 06: 37: 20: 6E .... Ez pontosan az a tanúsítvány ujjlenyomata. Ez egy hash kapott algoritmus SHA-1.

    Most el kell távolítani a vastagbél, úgyhogy már csak egy vonal formájában 0637206E5E362F02C3C82666AFBFBF7F740403D4. Beszúrása ezt a sort a „tanúsítvány ujjlenyomata Androidra»:

    Önálló alkalmazás, amely

    Miután egy önálló alkalmazás jön létre, és konfigurálni, akkor elkezd összekötő az SDK-t az Android-alkalmazást.

    Csatlakozás SDK VKontakte az alkalmazás az Android

    Azonnal csalódást Eclipse felhasználók. Minden további utasításokat kap az Android Studio. Ez IDE valóban nagy előrelépés összehasonlítva a ADT, ezért azt javasoljuk, hogy használja az összes új projektek.

    A fő előnyei közé tartozik:

    Ha nincs a projekt, akkor létrehozhat egy újat. Neveztem én projektem VkApiDemo, az alap csomag - ru.interosite.vkapidemo. Ahol a példákban alkalmazott ezen értékek, használja az értékét.

    Az app mappában nyissa meg a fájlt build.gradle:

    Önálló alkalmazás, amely

    Ha azt szeretnénk csatlakozni az SDK, a függőségek, adja hozzá a «fordításkor»com.vk: androidsdk: +«» egy tárgy (jar-fájl):

    Ez azt jelenti, hogy a rendelkezésre álló legújabb változata a jar androidsdk lesz hozzá összeállításakor az alkalmazást. Ezzel a módszerrel a kapcsolat akkor biztosan nem lesz képes, hogy debug SDK kódot.

    Lehetőség van, hogy csatlakoztassa a SDK forráskód formájában. Így lesz képes a hibakeresés maga a könyvtár és a tanulmányi forráskódja közvetlenül a IDE.

    Töltse le a mester ága a hivatalos git-tárolóból.

    Csomagolja ki, majd másolja a vksdk_library mappát az archívumból, a gyökere a projekt (közvetlenül a app mappa):

    Önálló alkalmazás, amely

    Nyisd settings.gradle fájlt a projekt gyökér, és adjunk hozzá vksdk_library projekt modulként:

    Most, ahelyett, hogy a fordítási-line 'com.vk: androidsdk: +' az app / build.gradle fájl betét

    Mivel bejelenti a projekt függőség vksdk_library modult.

    Miután változások Gradle IDE fájlokat csinálni ajánlat szinkronban a projekt build rendszer:

    Kattintson a Szinkronizálás most. Ezután az összes SDK osztályok elérhető lesz az ellenőr kódot az IDE.

    Basics VKontakte SDK Android

    Work VKontakte SDK alapul életciklusa fő tevékenysége a kérelmet. Az SDK egy statikus osztály VKUIHelper a következő sor módszerek:

    Mindezek a módszerek kell hívni a megfelelő módszer az aktív életciklus.

    Továbbá, mielőtt az API használatával, akkor el kell indítani a módszer SDK

    VKSdkListener - absztrakt osztály, amelyben végrehajtásának szükségességét három módszer:

    • érvényteleníti onCaptchaError (VKError captchaError) - hibásan bevezetésre captcha
    • érvényteleníti onTokenExpired (VKAccessToken expiredToken) - token (session key) elavult
    • void onAccessDenied (VKError authorizationError) - tartozó APPID id az alkalmazás, amely automatikusan hozzárendeli a létrehozásakor. Meg kell másolni az alkalmazás beállításai oldalon.

    Így a gerincét az alkalmazás fog kinézni:

    Automatikusan betölti az utolsó jeléül tartós tárolása, továbbá ellenőrizze annak érvényességét, akkor VKSdk.wakeUpSession () metódust. Ez a módszer minden esetben ajánlott használni, mert garantálja helyreállítási folyamat után is indítja az alkalmazást.

    Alkalmazási példa használata API VKontakte

    Megmutatni, hogyan kell használni az SDK a valós életben, hogy dolgozzon ki egy egyszerű alkalmazás, amely kap egy listát a barátok és a születésnapokat.

    Önálló alkalmazás, amely

    Önálló alkalmazás, amely

    Elfogadását követően az engedélyeket automatikusan kérni egy listát a barátok. Ha a kérés sikeres, megtalálja a barátok és a születésnapokat jelenik meg a listában:

    Önálló alkalmazás, amely

    Kialakulása után az alapvető funkciókat, akkor is megtanulják, hogyan kell végrehajtani egy párbeszéd „megosztani”. Ha rákattint bármelyik tagja küldhet üzenetet ennek a hatása, hogy az oldal a szociális. hálózat:

    Önálló alkalmazás, amely

    Fő tevékenységi kód így néz ki:

    Részletek MainAvtivity.java kód

    Is, akkor kell egy segítő osztály felhasználói adatok tárolására a felhasználó:

    Mint látható, az alkalmazás DateTime osztályt JodaTime könyvtár, ami már régóta a de facto szabványa dolgozó dátumait Java. Csatlakoztassa ezt a könyvtárat, akkor ez a kapcsolat build.gradle file:

    Tekintsük MainActivity kódot annak érdekében.

    Inicializálás, onCreate eljárás

    A telepítés után a fő módszer megtekintése setContentView egy adapter a lista:

    getView módszer manipulálhatók. mert meg kell hozni a születési dátum a felhasználó a megfelelő formátumban. Az a tény, hogy a VKontakte visszaadja az ajándék a születés (ha meg van adva), vagy «dd.mm.yyyy» formátumban, vagy a «dd.MM» (anélkül, hogy az év). Ez a tény, és meg kell venni, amikor megjelenítésére születésnapját. Ezért dátumával együtt tartjuk és formátuma.

    További hátrány, hogy az SDK céltartalékképzés és megpróbálja helyreállítani az előző ülésen:

    engedélyezheti metódus tetszőleges számú érvek, amelyek mindegyike meghatározza a szükséges felbontást az alkalmazás számára. Most már csak be kell engedélyt kap barátok. A jövőben szükségünk lesz egy másik megoldás funkcionális párbeszéd „share”.

    startLoading eljárás végzi kérelmet listáját barátok.

    Először hozzon létre egy objektumot VKRequest:

    Az ilyen módszerek osztály VKApi, mint a barátok (), falat (), fotók (), csoportok (), stb létrehozza a megfelelő objektumokat lekérdezések különböző szociális elemeket. hálózaton. Visszaküldött VKApiFriends, VKApiWall, VKApiPhotos csupán kényelmes csomagolóanyagokat az objektum VKRequest.

    Például, hogy hozzon létre egy lekérdezést a felhasználó, akkor inicializálni az objektumot közvetlenül:

    Ezután meg kell futtatni egy lekérdezést a letöltés megkezdéséhez felhasználók. Erre a célra VKRequest.executeWithListener (VKRequest.VKRequestListener) módszer. Ez elindít egy aszinkron kérést, amelynek eredményeit alkalmazásával érhetjük VKRequestListener hallgatót. Mind a hallgató a metódust a fő alkalmazás szál.

    A mi alkalmazás, a kérés feldolgozása az alábbiak szerint:

    Minden hasznos munkát az eljárás onComplete. amely az okozza, ha a kérés sikeres. Itt az adatokat megkapta a tárgy VKResponse majd továbbítja a felhasználó listáját.

    Field parsedModel VKResponse objektum tartalmazza a tárgy megfelel a kérést. A mi esetünkben ez VKUsersArray.

    Is, akkor kap közvetlenül a mezőben JSONObject objektum JSON-válasz, vagy egyszerűen csak egy sor területen responseString. Persze, hogy köze van csak egzotikus esetben.

    Kitöltése után a felhasználók listáját adja tudni előtét, hogy az adatok frissítve:

    A legtöbb kérelmet az API végzik hasonló módon. Nézd meg a forráskód az osztály VKApi, hogy milyen módszerek állnak rendelkezésre a különböző API tárgyakat.

    Továbbá, a teljes API dokumentáció módszerek akkor természetesen megtalálható a VC.

    További jellemzők SDK

    Párhuzamos (batch) lekérdezések

    SDK lehetővé teszi, hogy futtatni több lekérdezés egyszerre. Ehhez használja VKBatchRequest objektumot. Beletelik egy tetszőleges számú lekérdezési tárgyak és végez párhuzamosan a különböző szálak:

    VKBatchRequestListener.onComplete módszer csak akkor kerül végrehajtásra, ha az összes kérés befejeződött. Ebben az esetben ez lesz az úgynevezett és VKRequestListener.onComplete () metódus az egyes kérések, amikor befejeződött.

    VKBatchRequestListener.onError módszer az úgynevezett egyszer abban az esetben, ha valamelyik lekérdezések sikertelen. Ezután az egész tétel feladat leáll.

    Párbeszéd „Share”

    Hogy növelje a népszerűségét az alkalmazás lehetővé kell tennie a felhasználók számára a tartalmak megosztását. Szóval lehet mondani, egy nagy közönség az alkalmazás, és a felhasználó képes lesz mesélni a tevékenység az alkalmazást.

    Az SDK ezt a funkciót felelős VKShareDialog osztályban. Ebben meg is oszthatja a szöveges tartalom, kép és egyéb képek. Felvehet egy linket bármilyen tartalmat a hálózaton (például az alkalmazás oldal).

    Meg kell jegyezni, hogy ebben az esetben van szükség, hogy használja a Support Library, mivel VKShareDialog örökölt android.support.v4.app.DialogFragment. helyett android.app.DialogFragment.

    Ebben a tekintetben a tevékenységet kell végrehajtani másképp. Különösen azt kell örökölt FragmentActivity. Taglista most meg kell jeleníteni a ListFragment.

    Mint önálló tanulás gyakorlatok módosított alkalmazási kódot a Támogató Könyvtár és a támogatást VKShareDialog:

    Kódbeáll támogatásával VKShareDialog

    xml-jelölés a fő tevékenység main.xml:

    XML-jelölést a fragmens:

    Fő tevékenységi MainActivity.java:

    következtetés

    Ebben a cikkben, hogy megtanulta, hogyan lehet csatlakozni a SDK VKontakte alkalmazási projekt az Android. Mi megtanulni az alapokat a dolgozó az API, és kifejlesztettek egy egyszerű alkalmazás, amely együttműködik VKontakte szolgáltatásokat.

    Köszönöm, hogy elolvasta, és egy szép programot!