Google Android.


Раздел: статьи для смартфонов, Дата: 04.03.2008

Google Android в подробностях.

Рассмотрим ОС Google Android

Давно ли мобильный телефон стал похож на небольшой компьютер? Если соблюсти все формальности, то это случилось около 2 лет тому назад, когда Nokia стала разрабатывать свою линейку аппаратов N-Series, которые окрестила «мультимедийными компьютерами». Но «первая ласточка» Nokia N70 до компьютера, как вообще-то и Nokia N95, еще не дотягивает – операционная система, используемая в этих устройствах (Symbian OS) хоть и является открытой для установки стороннего программного обеспечения, которого в последние годы развелось очень много (как Java-приложения, так и классические C# и C+), но она является проприетарной. Это означает, если объяснять на пальцах, что самому пользователю ничего не дозволяется менять в исходном коде системы, максимум приложения могут получать доступ до определенных функций, которые «не видны» стандартным программам. Смартфоны на Linux, конечно, более либеральны в этом отношении, но эта либеральность иногда граничит с безумием, когда каждый производитель делает свою сборку ядра системы и оболочки, устанавливая ее в телефон, и гордо именует такой аппарат смартфоном. Если разработчик додумается установить нормально работающую Java-машину в такой «девайс», то еще можно как-то пережить такую ущербность в плане невозможности установки дополнительного софта вследствие его отсутствия.

Общие сведения о новой платформе:

Наслушавшись и намучавшись с такими устройствами Google в лице своего подразделения, которое занимается разработками в области мобильных технологий, принялось за создание нового типа операционной системы, которая должна устранить все эти противоречия. В основу ее закладываются принципы открытости (в лучших традициях Open Source), равноправия полномочий приложений (одинаковый приоритет для штатных программ в операционной системе и программ от сторонних разработчиков), коммуникативности программы и ее пользователя (это будет рассмотрено чуть ниже) и принцип удобства и быстроты разработки приложений. Такая система получила название Android OS, и в Сети уже выкладывается инструментарий для разработчика (SDK). Но мы не будем вдаваться в техническую сторону вопроса, а взглянем на новобранца в стане систем для мобильных устройств, которых к концу 2007 года уже насчитывается порядка четырех (Windows Mobile, Symbian OS (в двух ее модификациях – S60 и UIQ), Palm OS и Blackberry).

Разработка приложений будет вестись на различных языках программирования семейства JAVA (IDE от Eclipse, например), что приведет просто у упрощению самого процесса создания программы. Сами программы будут использовать качественно новую архитектуру системы ввода-вывода: данные могут храниться в базе данных, и поэтому доступ к ним будет значительно упрощен. Как раз с этой целью Google разработал специальный ContentProvider API, с помощью которого приложения могут использовать данные в соответствии с выделенными правами. JAVA-приложения будут компилироваться в файлы с расширением JAR и CLASS. Для нормального функционирования в Android OS Google создал особую виртуальную Ява-машину под названием DALVIK (в ее особенности входит гибкость моделей работы с политикой энергопотребления и нагрузки на центральный процессор). В режиме работы DALVIK VM использует файлы с расширением DEX, которые могут быть также загружены в мобильное устройство и запущены на нем.

Графический пользовательский интерфейс Android OS называется VIEW. Он основывается на принципе компонентного представления данных – к примеру, если Вы получаете письмо по электронной почте, то оно делится на его составные части (заголовок, тело, вложения). Разработчики могут использовать не всю длину кода, а лишь его небольшой фрагмент (ответственный за тот или иной компонент) для создания в большей мере производительных приложений. Структура данных в Android OS называется INTENT, и она описывает объект системы (DATA). То, что помогает описать DATA, называется VERB. На практике это выглядит следующим образом: пользователь нажимает на кнопку «Отправить» в каком-либо приложений, но при этом он не запускает программу, но создает сообщение системе в виде INTENT-запроса (он схож с обычным запросом в строке браузера).

Промежуточные итоги

В конечном итоге, на конец ноября 2007 года разработчики все еще трудятся над созданием основных модулей системы, однако в Сети уже появились первые скриншоты пилотного приложения под Android OS. Его в буквальном смысле, «нагуглили»: за основу был взят движок интерактивных карт местности Google Maps. Сутью программы является предоставление информации о деловых центрах, предприятиях и людях, живущих по соседству с вами, часах их работы и месторасположении.

В свою очередь в Интернете давно уже можно найти описание и немного фотографий, пока, правда, не «живых», коммуникатора HTC Omni, который прочат быть первым телефоном, работающим официально на Android OS. Устройство будет представлять собой переход от коммуникатора к УМПК, отдаленно напоминать QWERTY-модели Sony VAIO, но иметь одну техническую особенность: оно будет компактнее своих аналогов (3 дюйма в ширину, не более 5 в длину). Кодовое имя аппарат уже получил – это Dream, а злые языки уже добавили к нему второе – получилось Google Dream. Таким образом, мечтают все: пользователи, что будет создана удобная операционная система с ориентированным на веб-платформу интерфейсом, базирующемся на Linux, разработчики, что будет настоящее поле для творческой деятельности, так как одними смартфонами дело ограничиваться не будет, Android OS собирается вытеснять и привычные закрытые оболочки "несмартфонов", а производители мобильной техники, что пользователи, которые ждут Android OS будут покупать телефоны с ней точно также, как и покупали их раньше, когда они были не такими «лучшими».

Дополнительно по данной категории
WinToFlash Rus - программа для создания загрузочного диска
Все об Android и смартфонах на базе Android
Обзор Android 4.0
Самостоятельный взлом мобильного касперского
Что такое Windows Mobile 6?
Что такое Wi-Fi ?
Symbian
Что такое Windows Mobile?
Все о Symbian OS.