zwizzer hu v2
TRANSCRIPT
Zwizzer - egy alkalmazás a Google Android platformra
Szerök:
Kisgyörgy Zoltán, Számitástechnika IV. Sapientia, Marosvásárhely
Antal Margit, (PhD) Sapientia, Marosvásárhely
Johann Stan, (Alcaltel-Lucent Bell Labs, Franciaország)
Adatmegosztás a környezet figyelembevételével
Tartalom
Célok
A platform bemutatása
Az alkalmazás
Következtetések
Célok
Ismeretszerzés
mobil eszközre való fejlesztésről
Szociális hálózatokról programozói szemszögből
Zwizzer, egy olyan alkalmazás mely:
A felhasználó állapot üzenetét ellátja az aktuális pozíció információval, felhasználva:
GPS / GSM -et a helyzetmeghatározáshoz
Google Maps API -t megjelenítéshez
Twitter-t a közzétételre.
+ +
Az Android platform
Android egy teljes szoftver csomagot biztosít
Ez mindent tartalmaz amire egy mobil eszköz gyártónak szüksége van megvezényelje a gyártott eszközt.
Az Android teljes forrása nyílt, Open source
Kép: http://developer.android.com
Az Android platform
Az Android egy Linux kernel-re épül az alap szolgáltatások ellátásáért:
biztonságmemória kezelésprocesszus kezeléshálózatdriver modell
A kernel egy absztrakciós rétegként is szolgál a hardver és a szoftver verem többi része között.
Az Android platform
Függvénykönyvtár:
A kernel felett fut,C/C++ -ban irt könyvtárakat tartalmaz, mint például:
Média könyvtár audió és videó lejátszásra
FelületkezelőGrafikai könyvtárak
SGL és OpenGL 2D és 3D grafikához
SQLite adatbázis kezelő
Az Android platform
A Dalvik virtuális gép egy regiszter alapú virtuális gép, mely arra volt optimizálva, hogy több példányban is fusson, egy olyan környezetben, melyben korlátozott az energiaellátás, a memória és egyéb erőforrások.
A Core függvénykönyvtár a virtuális gép működéséhez szükséges függvénycsomagot tartalmazza.
Az Android platform
Az alkalmazás keretrendszere biztosítja az általános absztrakciót a hardver hozzáféréshez és annak kezeléséhez. Ilyen például:
Activity manager: az alkalmazás életciklusának eseményeit kezeli le.
Content Providers: hozzáférhetővé teszi az adatokat az alkalmazások között (például a Névjegyzék)
Az Android platform
Alkalmazás réteg:
Minden alkalmazás erre a rétegre van elhelyezve.
Minden alkalmazás, natív és a harmadik féltől származó egyaránt Java nyelven íródnak és ugyanahhoz az API függvénykönyvtárhoz van hozzáférésük.
Twitter – az internet SMS-e
Mikró blog rendszer
Minden üzenet (melyet 'tweet'-nek neveznek) a maximum 140 karaktert tartalmazhat
Az üzenetek tárgya arra a kérdésre adnak választ: Mit csinálsz épp?
Szociális háló
Egy emberközelibb kapcsolatmodellt használFollowing: akiknek az üzeneteire kíváncsi vagyok
Followers: akik az üzeneteimre kíváncsiak
Így a szociális háló irányított gráffal modellezhető
Felhasznált technológia & az alkalmazás szolgáltatásai
Felhasznált technológia
Android platform
Twitter API
Google Maps API
Twitter felhasználói felület
Twitter üzenetkészítő felület
Twitter üzenet lista
Speciális helyzet alapú üzenetkészítő
A Zwizzer alkalmazás
AndroidManifest.xml
Az alkalmazás leírást tartalmazza
Engedélykérés a különböző erőforrásokhozandroid.permission.INTERNET
android.permission.ACCESS_FINE_LOCATION
Minden Activity-t regisztrálni kellMeg kell jelölni az alkalmazás belépési pontját
android.intent.category.LAUNCHER
A függvénykönyvtár csatolása az Activity-hez mely használja.
<uses-library android:name=”com.google.android.maps” />
Activity
Minden Activity egy Java osztály mely a képernyőn történő eseményekért felelős, beleértve annak megrajzolását is.
Az Activity életciklusát a rendszer irányítja
Az Activity-nek figyelnie kell az állapot változásokra és annak megfelelően kell reagálnia a specifikus függvényekkel
Kép: http:// www.stuffthathappens.com
Az alkalmazás I.
Zwizzer Activity
Ez a belépési pont, mely megjelenít egy menüt
Login Activity
Felhasználó adatainak bevitelére szolgáló felület valósít meg: felhasználónév/jelszó
Adatok validálása, Twitter Connection objektum
NewTweet Activity
Üzenet bevitelére alkalmas felületet valósít meg, melyet aztán közzétesz a Twitter-en
Az alkalmazás II.
ViewTweet Activity
Egy listát jelenit meg az utolsó 20 bejövő üzenetből a Twitter rendszerről
LocationTweet Activity
Lekéri az aktuális pozíciót a GPS-től
Megrajzolja a térképet, a Google Map API segítségével
Egy panelt rajzol a térképre, amivel a felhasználó beviheti az üzenetének szövegét
Közzéteszi az üzenetet a Twitter-en
Következtetések
Az alkalmazás lehetővé teszi
a helyzet alapú kommunikációt
Mindezt valós időben
Felhasználási lehetőségek
Helyzet függő információk megosztása: forgalom, események, ajánlatok
Valós idejű információk, vélemények egy adott helyről, látnivalókról, veszély forrásokról
Információ nem csak arról, hogy épp mit csinálnak a barátaid hanem arról is, hogy hol.
További tervek
Twitter szolgáltatások implementálása
Keresés a Twitter-en belül
Kedvencek megjelölése, megjelenítése
Avatarok kezelése
További fejlesztés
Helyzet alapú keresés
Az aktuális pont Geo Kódolása
Egy webes felület készítése a PC használók számára.
Köszönöm a figyelmet!
Kérdések?