Programozás az androidon

Az Android platform ötlete meglepő volt és továbbra is meglepő, és természetesen minden nap egyre több programozó vonz. Különösen nyitott architektúra, amely lehetővé teszi mindent, akár normál alkalmazást is.

Adja meg a potenciális GPhone-t.
Vessünk egy pillantást arra, amit az OHA különböztet meg az Android platformon:
Igaz, hogy fejlesztőként mindössze két sornyi kóddal küldhet rövid üzenetet, mielőtt még a készülék kezdőképernyőjét is kicserélné. Könnyű az operációs rendszer létrehozása és teljes testreszabása több hétig anélkül, hogy több szabványos Google-alkalmazást biztosítana a felhasználó számára.
„Android épül a nyílt Linux Kernel. Ezen felül, akkor az egyéni virtuális gép, amely úgy lett kialakítva, hogy optimalizálja a memória és a hardver erőforrások egy mobil környezetben. Minden Android nyílt forráskódú, új, modern technológiák, mint azok megjelennek lehet venni benne. Ez a A platform tovább fog fejlődni, ahogy a fejlesztők új alkalmazásokat fejlesztenek ki. "
Itt a Google beszél az ún. Dalvik virtuális gépről (DalvikVM), amely nyilvántartásokon alapul. A virtuális gép, amelyet Dan Bornstein és más Google mérnökök terveztek és írtak, hogy fontos részét képezik az Android platformnak. A "regiszter-alapú" szavakban az első eltérés a normál Java virtuális gépek (JVM), amelyek a veremen alapulnak. Lásd: "Dalvik.equals (Java) == FALSE" - fejezet a részleteket illetően.
Minden alkalmazás egyenlő
Ismét, mindez igaz. A fejlesztők teljes mértékben testreszabhatják Android eszközüket. Az Android kommunikációs rendszer az úgynevezett célok alapján épül fel, amelyek egyszerűen egy karakterlánc (esetleg bizonyos paraméterekkel), amely meghatározza a feldolgozni kívánt műveleteket. Példa erre: "android.provider.Telephony.SMS_RECEIVED"
Csak szándékosan hallgathatod ezt a szándékot 5 sor definícióval. Ezután eléri a rendszert, hogy egynél több alkalmazás kívánja feldolgozni ezt a szándékot, és megkérdezi a felhasználótól, hogy melyik alkalmazás fogja kezelni ezt a szándékot.
Alkalmazási korlátozások megsemmisítése
Gyors és egyszerű alkalmazásfejlesztés
„Android hozzáférést biztosít számos hasznos könyvtárak és eszközöket lehet használni, hogy az összetett alkalmazások. Például, Android lehetővé teszi a fejlesztők számára, hogy megkapjuk a helyét a készülék és lehetővé teszi az eszközök kommunikálnak egymással. Emellett Android tartalmaz egy teljes eszközkészletet hoztak létre a platformtól, a nagy teljesítményű fejlesztőktől és az alkalmazások mély megértéséről. "
A Web 2.0 forradalom után az információ-gazdag alkalmazások perceken belül történő létrehozása már nem illúzió. Az Android bevezette az ismeretlen sebességek fejlesztését. Hadd mutassak példát: Nemrég bukkantottam az android dokumentációjában a "DrivingDirections" okos szóra.

A Google DrivingDirections végrehajtása az Android rendszerben.
A fenti képen egy alkalmazás fejlesztése körülbelül másfél órát vett igénybe! (Beleértve az egyszerű felhasználói felületet és az összes képet, amit látsz). Lehetséges-e egy ilyen összetett alkalmazás létrehozása bármely más mobil platformon? - Nem
Ezenkívül az eszköz aktuális pozíciójának meghatározása GPS-en keresztül, nagyon kis számú sorral hozzá lehet adni ehhez az alkalmazáshoz. A Google hangsúlyozza a helymeghatározási szolgáltatásokon alapuló Android-navigáció erejét. A Google térképek annyira egyértelműek az Androidon, mintha csak az Androidra lettek tervezve. Integrálhatja, nagyíthatja és húzhatja a térképet, és csak három (!) Karaktert adhat hozzá a szabványos Android-alkalmazás Java-kódjához és az XML-kód három sorához. Az Androidban jól használható egyéb jó tulajdonságok az animációk és a zenelejátszás. Az m5-ös verziótól kezdve az Android SDK a közvetlen és a visszirányú Geocoding funkciókat tartalmazza, valamint az MP3 mellett a lejátszást is: ogg, MIDI és más formátumok.
Sajnos a fejlesztőknek foglalkozniuk kellett a nem teljesen megvalósított SDK előnézettel (az első verzió, a "m3-rc20" építés), ahol az SDK néhány kulcsfontosságú része még rosszul regisztrált. A dokumentáció akut hiánya volt, a Google nyilatkozata:
"Ha nem dokumentálták, még nem állítja, hogy dolgozik."
Egy másik bosszantó hiba volt szaggatott hangokat emulátor, amely azt mondta, az építmények, fix a „m3-rc37a” körülbelül 4 héttel később, de még mindig a helyzet egyes létesítmények M5.
Miért "Dalvik"? - Dalvik nevû, Bornstein nevű virtuális gép, amely Dalvik halászfaluban Izlandon volt, ahol õsei egy része élt.
Dalvik az Android virtuális gép neve. Ez a virtuális gép csak a tolmács számára, amely a Dalvik Executable (* .dex) formátumban lévő fájlokat futtatja, a hatékony memóriára optimalizált és a végrehajtási memória által elosztott formátumot. A virtuális gép regiszteren alapul, és végrehajthatja a Java nyelvi fordító által összeállított osztályokat, amelyeket a mellékelt "dx" eszközzel natív formátumúra alakítottak át. A VM a Linux 2.6 rendszermagján fut, hogy alátámassza a funkcionalitást (például a szálkezelést és az alacsony szintű memóriakezelést). A DalvikVM-et úgy is optimalizálták, hogy több osztályú példányban dolgozzon alacsony szintű memóriával. Több VM védi az alkalmazást egy másik megsemmisített alkalmazás megsemmisítésétől.
A JavaVM, amely jelenleg szinte minden asztali számítógépen megtalálható, egy verem alapú virtuális gép (VM). A DalvikVM viszont egy esetalapú regiszter, mivel a mobil processzorok a regiszter alapú végrehajtásra optimalizáltak. A nyilvántartáson alapuló VM-k is lehetővé teszik a gyorsabb végrehajtási időt a műsor utáni műsorok miatt.