AndroidИнформация за платформата: Android е операционна система, разработена от Google за мобилни устройства. Основата й се гради върху модифициран Линукс кернел. Първоначалната му разработка е направена от Android Inc, фирма която по-късно бе закупена от Google, а още по-късно от Open Handset Alliance.
Операционната система се състой основно от Java приложения, работещи върху Java Framework. Основния Java код (libraries) е подкаран под т.нар. Dalvik Virtual Machine, който във версия 2.2 (Froyo) поддържа JIT компилиране. Общия код на Андроид се състой от 12 милиона реда, от които 3 милиона са XML, 2.8 милиона са C, и 2.1 милиона са на Java.
Приложения (Applications)
Android OS идва с комплект от основни програми като Еmail клиент, SMS програма, календар, интерент браузър и други. Всички програми са написани на програмният език Java.
Application Framework
Чрез предоставянето на отворена платформа за разработване на приложения, Android предоставя възможност на разработчиците да изграждат изключително богати и иновативни приложения. Програмистите са свободни да се възползват от хардуера на устройството, достъп до местоположението на устройството, да стартират background services, да добавят известия в status bar-а и много, много други неща!
Програмистите имат пълен достъп до същите фреймуърк API-та използвани от вградените програми. Архитектурата на приложенията е проектирана, така че да улесни многократната употреба на компоненти; всяко приложение може да публикува своите възможности и всякo другo може да ги използва. Същият този механизъм позволява приложенията да бъдат разменяни от потребителя. Например, ако не ви харесва вградената Email програма може да си свалите друга и да я направите по подразбиране.
В основата на всяко приложение са набор от сервизи и системи включващи:
Богат и разширяващ се набор от Views, които могат да бъдат използвани за изграждането на приложения, включващи: Lists (списъци), Grids (мрежи), Text Boxes (текстови кутии), Buttons (бутони) и дори възможност за вграждане на уеб браузъра в приложението.
Content Providers, които дават възможност на приложенията да получават достъп до данни от други приложения (като например програмата Contacts) или да споделят тяхните общи данни.
Resource Manager - предоставя достъп до ресурси различни от код, като например стрингове, графики или layout файлове.
Notification Manager, който дава възможност на приложенията да показват различни известявания в status bar-a.
Activity Manager - служи за управление на lifecycle-a (цикълът на живот) на приложението и предоставя обща навигация в backstack-a.
Библиотеки (Libraries)
Android включва набор от C/C++ библиотеки използващи се от различни компоненти на системата. Тези възможности са на разположение на програмистите през Android фреймуърк-а. Някои от библитеките:
System C library - BSD-произовдна имплементация на системната C библиотека (libc) пригодена за вградените Linux-базирани устройства.
Media Libraries - базирана на OpenCORE на PacketVideo; библиотеки поддържащи възпроизвеждане и запис на много от популярни видео и аудио формати, както също така и на статични снимкови файлове, включващи: MPEG4, H.264, MP3, AAC, AMR, JPG, и PNG.
Surface Manager - управлява достъпът на показване на подсистемите и безпроблемно копозира 2D и 3D графични слоеве от различни приложения.
LibWebCore - модерен уеб браузър engine, който се грижи за браузърът на Android както и за вграждащото се web view.
SGL - основният 2D графичен engine.
3D libraries - имплементация базирана на OpenGL ES 1.0 API-та; библиотеките използват както хардуерното 3D ускорение (ако е на разположение) или включеният, високо оптимизиран 3D растерайзър.
FreeType - bitmap и векторно рендиране на шрифтове.
SQLite - мощен и лек engine на релационни бази от данни, които са на разположение на всички приложения.
Android Runtime
Android включва набор от основни библиотеки, които предоставят голяма част от функционалността, която е на разположение в основните библиотеки на езикът за програмиране Java.
Всяко Android приложение се стартира в свой процес със своя инстанция на Dalvik виртуалната машина. Dalvik е написана, така че устройството да може да стартира множество от виртуални машини ефективно. Dalvic VM стартира Dalvik Executable (.dex) формат, който е оптимизиран за минимален отпечатък върху паметта. Виртуалната машина е базирана на регистри и стартира класове компилирани чрез компилатора на програмният език Java и трансформирани в .dex формат чрез включеният "dx" инструмент.
Dalvik виртуалната машина разчита на Linux ядрото за основна функционалност като threading и low-level управление на паметта.
Linux Kernel
Android разчита на Linux версия 2.6 за основни системни сервизи като сигурност, управление на паметта, управление на процесите, мрежовият стак и драйвър модела. Ядрото също така играе ролята на абстрактен слой между хардуера и останалата част от софтуерният стак.
(Източник на текста: www.androidbg.com) Игри от каталога за тази платформа- 9 Elefants
- A.B.C. Murders, The
- Academy, The
- Adera
- Adventures of Bertram Fiddle, The
- Agent A: A puzzle in disguise
- AGON: The Tale of the Four Dragons
- Alone in the Dark
- Amerzone: The Explorers Legacy
- Anodyne
- Apeiron Project, The
- AR-K
- Ballads of Reemus 2, The
- Batman: The Enemy Within
- Batman: The Telltale Series
- BELPAESE: Homecoming
- Bik
- Black Island
- Blackbar
- Blackwell Epiphany
- Book of Unwritten Tales 2, The
- Brink of Consciousness: Dorian Gray Syndrome
- Broken Age
- Broken Sword 5: The Serpents Curse
- Bulb Boy
- Burly Men at Sea
- Calm Waters
- Catmouth Island
- Cave, The
- Christmasville
- Chuchel
- Clown's Secret
- Corto Maltese: Secrets of Venice
- Curse of Shadow House, The
- Desire
- Detective Grimoire
- Dracula 4: The Shadow of the Dragon
- Dracula 5: The Blood Legacy
- Dreamcage Escape
- Dropsy
- Elementary, My Dear Holmes!
- Empress of the Deep: Legacy of the Phoenix
- Eyes of Ara, The
- Ferris Mueller's Day Off
- Finding Teddy
- Fran Bow
- Franz Kafka Videogame, The
- Frostrune, The
- Gabriel Knight: Sins of the Fathers - 20th Anniversary Edition
- Game of Thrones - A Telltale Games Series
- Geek's Lair: The Crazy Scientist
- Gemini Rue
- Gods Will Be Watching
- Gold Rush!
- Gold Rush! 2
- Gold Rush! Anniversary
- Helping Frankenstein
- House of Da Vinci, The
- Humanity's Silence
- Imagination is the Only Escape
- Inner World, The
- Inner World: The Last Wind Monk, The
- Innsmouth Case, The
- Interactive Adventures of Dog Mendonca and Pizza Boy, The
- Jason The Greek
- Kairo
- Kaptain Brawe 2: A Space Travesty
- Kelvin and the Infamous Machine
- Last Express, The
- Laytons Mystery Journey: Katrielle and the Millionaires Conspiracy
- Leisure Suit Larry in the Land of the Lounge Lizards: Reloaded
- Life is Strange
- Life Is Strange: Before the Storm
- Lifestream - A Haunting Text Adventure
- Love You to Bits
- MechaNika
- Mega Bad Code
- MISSING: An Interactive Thriller
- Morphopolis
- Mystery of Oak Island, The
- Nancy Drew 28: Ghost of Thornton Hall
- Nicolas Eymerich The Inquisitor - Book 1 : The Plague
- Nicolas Eymerich The Inquisitor - Book II : The Village
- NightCry
- Order of the Thorne: The King’s Challenge
- Panmorphia
- Paris Dossier, The
- Read Only Memories
- Rivers of Alice, The
- Room Three, The
- Room Two, The
- Room, The
- Room: Old Sins, The
- Samaritan Paradox, The
- Samorost 3
- Secret of the Mayan Island, The
- Shadowgate (2014)
- Shady Brook - A Dark Mystery Text Adventure
- Short Tale, A
- Shrug Island: The Meeting
- Silence, The
- Slaughter, The
- Sorcery
- Spirits of Kelley Family, The
- Splitmind
- Subject 13
- Submerged
- Syberia
- Syberia 3
- Tales From The Dragon Mountain: The Strix
- Talos Principle, The
- The Filmmaker - A Text Adventure
- The Walking Dead: A New Frontier
- The Walking Dead: The Final Season
- Tick Tock: A Tale for Two
- Tormentum: Dark Sorrow
- Trace, The
- Truberbrook
- Tsioque
- Walking Dead: Michonne, The
- Wayward Manor
- Weird Park: The Final Show
- Whispers of a Machine
|