Kis Gergely MattaKis Consulting Fejlesztői szemmel.

Slides:



Advertisements
Hasonló előadás
Kreitl Péter Gemini-IT Magyarország Kft.
Advertisements

VIRTUÁLIS IDŐKAPSZULA
Számítógépes operációs rendszerek
"Free phone" Kozellné Szabó Csilla Ozeki Informatikai Kft.
Videókonferencia rendszerek használata Moodle 2.x környezetben
Pénz, de honnan?. Office 365 Eszközök 1 milliárd Okostelefon 2016-ra, ebből 350 milliót használnak majd munkára Emberek 82 % A világ online népességének.
Szoftver Fogalma, típusai.
Web2 és a blogok. Mi az a web2? 1.Filozófia (tartalom) szabadság nyitottság közösség 2.Eszköz(készlet) egyszerűség integráció kompatibilitás mobilitás.
Java alkalmazások fejlesztése mobil eszközökre
Új online technológiák: lehetőségek és kihívások Kerese István Fejlesztési platform üzletág igazgató Microsoft Magyarország
Mobil Rendszerek Programozása
A szoftverhasználat jogi vonatkozásai
Mobil eszközök programozása Mivel is kezdjem?
mLearning megoldások Moodle környezetben
iOS Android Symbian WebOS Kernel Multi-Touch Multitask.
Dr. Élő Gábor július 9. MKE HKSZ 15. Országos Konferenciája
Menyhért Ákos Nagy Richárd
Az ETR technológia DEXTER Informatikai kft..
UNIX operációs rendszer. UNIX op. rsz. Elsõ változatát 1969-ben készítette Ken Thomson és Dennis Ritchie a AT&T Bell Labratóriumában. A rendszer magját.
Önálló laboratórium december 19.1 Fejlesztő rendszer kialakítása SYMBIAN operációs rendszerű GSM terminálokhoz Hegedűs Iván Mihály Pázmány Péter.
Digitális Oktatási Alapcsomag Fontos dokumentumok, következtetések és státuszok megosztása a munkatársakkal A csapat tagjainak informálása és a fontos.
Exchange Server 2007 Client Access Role
Web Application for Resource Planning
Gimp v2.2 Csanádi Norbert The Gimp.
Operációs rendszer.
mLearning - A Moodle használata mobil eszközökön
Készítette: Pethő Balázs 1 Oktatási keretrendszerek A program megvalósulását az Apertus Közalapítvány támogatta.
A barátságos MySQL Papp Szabolcs INFO ÉRA november 18.
1 Add az APK-t! Add az APK-t! Automatizált apptesztelés 2013/10/13.
Léczfalvy Ádám A J2ME architektúrája.
Gábor Dénes Főiskola Rendszertechnikai Intézet
Az operációs rendszerek feladata, fajtái, felépítése
Mi a NetBSD? A projekt 1993 áprilisában jött létre a megrekedt 386BSD folytatásaként és ebből adódóan a legrégebbi ma is aktívan fejlesztett teljes értékű,
Android alkalmazások tesztelése
Mobil kliens az integrációban Magic XPA mobil kliens a SAP és CRM alkalmazásokhoz.
Avagy nincsen pénz drága telóra.
Java web programozás 11..
Web-alapú humán lekérdező rendszer
CALDERONI FORRÁSKEZELŐ RENDSZER ACalderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
OKOSTELEFON KÖZÉPRÉTEG, VALÓS IDEJŰ TELJESEN ELOSZTOTT ADATFELDOLGOZÁS
Hasznos mobilos alkalmazások Mobilos alkalmazások általában Példa ELTE tanrend Készítette: Kozma Réka.
Okostelefon (smartphone) Gyakran PC-szerű funkcionalitást nyújtó mobiltelefon. Teljes értékű operációs rendszere szabványosított interface-eket és platformot.
NIIFI Networkshop március 31. – április 2.PTE Egyetemi Könyvtár Adatbázisba kerülnek a magyar szakfolyóiratok cikkeinek hivatkozásai Szalai László,
ASZTALI GÉPEK KONTRA TABLETEK Melyiket válasszam? Készítette: Kiss László IALMGR)
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
CALDERONI FORRÁSKEZELŐ RENDSZER A Calderoni Program során fejlesztésre kerülő rendszer vázlatos bemutatása.
Java web programozás 5..
Multimédiás lejátszóprogram
2. Operációs rendszerek.
SZOFTVEREK (programok)
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
"Free phone" Kozellné Szabó Csilla Ozeki Informatikai Kft.
Informatikai gyakorlatok 11. évfolyam
Mobil operációs rendszerek
Assoc. Prof. Ján Gunčaga, PhD. Faculty of Education Catholic University in Ružomberok Nyílt forráskódú szoftverek és IKT az oktatásban.
SZOFTVEREK (programok)
Operációs rendszer Készítette: Schäfer Benedek Felkészítő tanár: Ravasz Imréné Herendi Német Nemzetiségi és Nyelvoktató Általános Iskola Herend, Iskola.
Web alapú humán lekérdező rendszer
Ubuntu: az egyik legnépszerűbb Linux Fidrich Róbert (Magyar Ubuntu Közösség)
A Linux operációs rendszer A Linux felépítése. A UNIX önálló változata. Forráskódja szabadon hozzáférhető->gyors terjedés Szabad szoftver de nem nyilvános.
Szeged M. J. Város Polgármesteri Hivatal Nyílt forráskódú megoldások a közigazgatásban Szabad Szoftver Konferencia Szeged, Szegfű László szegfu.laszlo.
Operációs rendszerek.
Lente Tamás Méliusz Juhász Péter Könyvtár
Információtechnológiák és tudásbázis az Agrof-MM Leonardo+ projektben M=Mountain; M=Mediterranean
Mobilkommunikáció Eszközök és hálózatok
DRUPAL Előadja: Nagy Nikoletta :05.
A szoftverhasználat jogi vonatkozásai
Web alapú humán lekérdező rendszer
Kotlin Multiplatform: Ilyen minek van?
Előadás másolata:

Kis Gergely MattaKis Consulting Fejlesztői szemmel

Workshop kedvcsináló ● Az alkalmazásfejlesztés bemutatása gyakorlati példán keresztül (PreziMote) – Eclipse használata a fejlesztésben – Natív komponensek használata – Debugolás a valódi eszközön ● Részvétel az Android Open Source Projectben ● Kötetlen beszélgetés II. szemináriumi terem az előadás után

Mi az Android? ● Szoftverplatform mobil eszközökhöz – Nyílt forráskódú – Linux kernelre épül – Java nyelven írhatók rá alkalmazások ● Androidot futtató eszközök – Mobiltelefonok – Set top boxok – Netbookok

Androidos mobiltelefonok HTC Dream T-Mobile G1 ADP1 HTC Hero T-Mobile G2 Touch HTC Magic T-Mobile MyTouch 3G Samsung Galaxy HTC Tattoo Huawei 8230 LG Etna Motorola Cliq T-Mobile Pulse Huawei 8220 Elérhető eszközök Fejlesztés alatt álló eszközök

Miben más az Android? ● Nem a megszokott beágyazott Linux irányt követi ● Saját könyvtárstruktúra ● Saját komponensrendszer (Binder) ● Saját futtatókörnyezet ● Saját segédprogramok (pl. init) Az Android nem GNU / Linux!

Android Architektúra

Alapkönyvtárak ● Libc / Bionic – BSD licencelt, beágyazott eszközökre optimalizált rendszerkönyvtár ● Média könyvtárak – OpenCORE keretrendszer, sokféle Codec ● Surface Manager – Képernyő kezelés, 2D és 3D grafika kompozitálás ● LibWebCore – WebKit alapú böngészőmotor ● 2D és 3D (OpenGL ES) könyvtárak ● FreeType, SQLite … stb.

Android futtatókörnyezet ● Dalvik virtuális gép – Regiszteralapú VM, – Saját bytekód formátum a memóriahasználat minimalizálásához – Beágyazott rendszerekre optimalizált – Kihasználja a Linux lehetőségeit (mmap, threading) – Saját folyamatmodell (az egyes alkalmazások külön folyamatként futnak, saját, egyedi felhasználóval)

Alkalmazás keretrendszer ● Views: Gazdag és könnyen kiegészíthető képernyőelemek („widgetek”) ● Content Providers: A más alkalmazások adataihoz történő hozzáférés megkönnyítéséhez ● Resource Manager: lefordított szövegek, képek, elrendezések ● Notification Manager: jelzések megjelenítéséhez ● Activity Manager: Képernyők, alkalmazások kezelése

Az alkalmazások anatómiája ● Activity – Egy képernyő egy programban, amivel a felhasználó valamilyen tevékenységet végezhet ● Services – Háttérben futó szolgáltatásokat nyújthat, pl.: médialejátszás, adatbázis elérés… stb. ● Broadcast Receivers – Reagál rendszereseményekre – Nincs saját felülete, de indíthat egy Activity-t, vagy megjeleníthet egy értesítést a Notification Manager segítségével

Az alkalmazások anatómiája (2) ● Content Providers – Adatokat tesz elérhetővé más alkalmazások számára. Csak a kívánt adatok leírását kell megadni, a rendszer megkeresi a megfelelő alkalmazást. ● Intent: Komponensek aktiválása – Aszinkron üzenet, amely tartalmazza, hogy mit szeretne tenni a felhasználó – A rendszer megkeresi a legmegfelelőbb komponenst, és elindítja – Ezzel a módszerrel az összes komponens cserélhető, akár a főképernyő is

App Widgetek ● A főképernyőn jelennek meg ● Beállítható, hogy milyen gyakran frissüljenek (energiatakarékosság) Gyorsan elérhető funkciók

Fejlesztőkörnyezet ● Eclipse támogatás – Android projekt (automatikus resource fájl generálás) – Debugger integráció, rendszernapló hozzáférés – Közvetlen debugolás valódi eszközön ● Emulátor – QEMU alapú – Kényelmes használni ● Támogatott platformok – Linux, Windows, Mac OSX

Android 1.6 újdonságai (1) ● Gyorskereső (Quick Search Box) ● Virtuális magánhálózat (VPN) támogatás ● Akkumulátor felhasználás jelző

Android 1.6 újdonságai (2) ● Akadálymentesítés támogatása – A fejlesztők pluginekkel bővíthetik a rendszert ● Szövegfelolvasó motor ● Több képernyőfelbontás támogatása ● Gesztusok támogatása

NDK – Native Development Kit ● Lehetővé teszi natív könyvtárak fejlesztését és integrálását az alkalmazásokba ● Az integráció szabványos JNI felületen történik ● Támogatott API-k (1.6-os verziótól) – Libc, libm, libz – Liblog – Android naplózás – OpenGL ES – Minimális C++ támogatás

Más platformok ● J2ME – Java nyelv, korlátozott futtatókörnyezet (CLDC) – A közös nevező, ami a legtöbb mobiltelefonon elkérhető – Az emulátorok általában Windowsra érhetők el ● BlackBerry – J2ME-re épül, egyedi UI API is használható, néhány BlackBerry specifikus kiegészítéssel – Egymásnak ellentmondó élmények (pl. BB Mail API) – Windows alapú fejlesztőkörnyezet

Más platformok (2) ● Iphone – MacOSX kicsiben: Objective C, Cocoa Touch... – Mac SDK ● Symbian – C++ objektumorientált API, Windows SDK – Két irányzat: Nokia Series és UIQ (pl. Sony Ericsson) ● Maemo – Nokia Tabletek operációs rendszere – GNU/Linux alapú Scratchbox fejlesztőkörnyezet (Debian)

Android Open Source Project ● Webcím: – Letölthető a forráskód, amelyből működő emulátor, kernel és felhasználói programok fordíthatók – Szkriptek segítségével kinyerhetők a HTC Dream telefonokból a zárt kódú, nem terjeszthető binárisok, így telefonon futó változat is építhető. ● Licenc – Apache 2.0 – Bizonyos esetekben BSD (Bionic) – Kivételes esetekben GPL / LGPL

Open Handset Alliance ● Az Android platformot támogató üzleti szövetség

Android Open Source Project (2) ● Kihívások – Nehezen összeegyeztethetők a gyártók és a szabad szoftveres közösség céljai – A fejlesztői verziók nem tesztelhetők hardveren, mivel a bináris komponensek csak a már kiadott verziókhoz elérhetők – Emiatt kicsi a közösség mérete ● Ami jól működik – CM és build rendszer – Portolás más platformokra

Hundroid – Magyar Android Portál ● Weboldal: ● Blog: ● Levelezési lista: hu hu ● Célunk egy közösségi oldal létrehozása, ahol mind a felhasználók, mind a fejlesztők hasznos információkat találnak.

Összefoglalás ● Mi az Android! ● Alkalmazások felépítése ● Összehasonlítás más platformokkal ● Fejlesztőkörnyezet (SDK, NDK) ● Android 1.6 újdonságai ● Android Open Source Project Köszönöm a figyelmet! Elérhetőség: Workshop: II. szemináriumi terem Azonnal kezdünk! :-)