zwizzer hu v2

20
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)

Upload: zoltan-kisgyoergy

Post on 12-Jul-2015

243 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Zwizzer hu v2

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)

Page 2: Zwizzer hu v2

Adatmegosztás a környezet figyelembevételével

Page 3: Zwizzer hu v2

Tartalom

Célok

A platform bemutatása

Az alkalmazás

Következtetések

Page 4: Zwizzer hu v2

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.

+ +

Page 5: Zwizzer hu v2

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

Page 6: Zwizzer hu v2

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.

Page 7: Zwizzer hu v2

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ő

Page 8: Zwizzer hu v2

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.

Page 9: Zwizzer hu v2

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)

Page 10: Zwizzer hu v2

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.

Page 11: Zwizzer hu v2

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ő

Page 12: Zwizzer hu v2

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ő

Page 13: Zwizzer hu v2

A Zwizzer alkalmazás

Page 14: Zwizzer hu v2

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” />

Page 15: Zwizzer hu v2

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

Page 16: Zwizzer hu v2

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

Page 17: Zwizzer hu v2

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

Page 18: Zwizzer hu v2

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.

Page 19: Zwizzer hu v2

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.

Page 20: Zwizzer hu v2

Köszönöm a figyelmet!

Kérdések?