Андроиды идут!

Операционный стек Google Android

Серийные мобильные устройства с операционной системой Android, которую создают технари-гоблины в недрах "империи" Google, скоро начнут завоёвывать свои первые рынки. Google, как показывают последние события, любит захватывать всё, что имеет хоть какое отношение к Интернету. Современные мобильные телефоны и смартфоны - это давно уже не только мобильные модемы, но и устройства для использования и просмотра интернет-ресурсов. Поэтому неудивительно, что Google активно вторгается на этот рынок со своей идеологией "гуглофонов".


Идеология

"Андроид" - это кодовое название, как сейчас стало модно говорить, программного стека для мобильных устройств и смартфонов с возможностью работы в сотовых сетях и сетях Wi-Fi.

"Андроид" обычно сравнивают с "Айфоном" от Apple, называя первый "убийцей" последнего. Это сравнение не очень верно. Во-первых, "Айфон" является цельным устройством, в котором операционная система и аппаратная часть полностью контролируется Apple. И главное, как и всё, что делает Стив Джобс, "Айфон" - это стильная вещичка, которую покупают из-за престижа, даже если имелась неработающая функциональность. Вот как то происходит в России.

У "Андроида" иная идеология. Это только операционная система, которая может компилироваться для широкого спектра устройств независимых производителей. Также "Андроид" вряд ли будут брать ради того, чтобы пустить окружающим пыль в глаза. Как и всё, что делает Google, эта система будет хоть и мощной, но простой рабочей лошадкой. Все популярные сервисы от этой компании тому хороший пример - поиск, GMail, Google Sites, Google Docs и т.д. Согласитесь, их используют не ради стильного дизайна и прочих изысков, а потому, что они просто делают своё дело.


Первое знакомство

Лучше один раз увидеть, чем прочитать кучу обзоров в компьютерной прессе. То, что устройств с "Андроидом" ещё не выпускают, ещё не значит, что его нельзя повертеть в своих руках. Для всех интересующихся этим проектом Google я бы порекомендовал по возможности скачать пакет Android SDK с официального сайта (code.google.com/android). Этот SDK содержит не только документацию и API для разработки, но и, в первую очередь, сам эмулятор этой операционной системы. Поэтому уже сейчас можно посмотреть, как выглядит внешне "Андроид", и оценить его некоторые потребительские качества. Конечно же, набрать номер в этом эмуляторе и позвонить своей маме не получится, но позапускать на нём некоторые приложения - вполне.

К слову, ведь кто его знает, может, в далёком будущем покупатель перед тем, как купить мобильный телефон, сначала будет скачивать эдакий рекламный виртуальный эмулятор продукта, чтобы оценить его свойства? А обзоры в прессе уже больше будут никому не нужны.

В общем, ближе к делу. Пакет Android SDK весит около 90 Мб. При распаковке получаем 240 Мб, из которых 140 - это документация. Сам эмулятор лежит в папке tools и так и называется - emulator. Запускаем - должно появиться стилизованное изображение смартфона, на экране которого некоторое время будет мигать сначала текстовая, а затем графическая надпись "android". После этого система проявится во всей своей красе: с обоями, главной панелью, часиками и иконками на рабочем столе.

Сам эмулятор "Андроида" основан на системе виртуализации Qemu, поэтому особых суперскоростей ждать не стоит. Но работает всё достаточно стабильно.

Пользовательский интерфейс "Андроида" рассчитан как на работу в современном сенсорном режиме, как у "Айфона", так и в стандартном "телефонном" режиме, когда все операции можно виртуозно проделать большим пальцем руки по основным клавишам. Основную и достаточно большую нагрузку несёт клавиша "меню", которая является контекстно-зависимой. То есть, для каждого приложения кнопка "меню" будет вызывать актуальный для данной программы набор функций. Цветовая гамма пользовательского интерфейса выполнена с преобладанием чёрно-оранжевых тонов, используется прозрачность.

В стандартной поставке из приложений, с которыми можно поиграть и оценить пользовательский интерфейс, присутствуют блокнот, контакты-звонилка, браузер, смотрелка, калькулятор. Как говорилось выше, функциональность приложений в эмуляторе, естественным образом, сильно урезана. Но для первого знакомства с "Андроидом" этого вполне достаточно.


Внутри

Осмотрев внешний пользовательский интерфейс, взглянем, как обстоят дела с богатым внутренним содержанием "Андроида". Непосредственно для этого в эмуляторе имеются демонстрации работы функций системных API "API DEMOS" и "DEV TOOLS".

"Андроид" является открытой операционной системой, часть компонентов которой опубликована на условиях GPL, а остальная часть - на условиях Apache License.

Главную основу этого стека составляют известные и проверенные компоненты: ядро Linux и виртуальная машина Java. Linux отвечает за аппаратную сторону - дисплей, кнопки управления, фотокамера, флэшка, аудио, питание и т.д. А Java предназначена для прикладных программ.

Следует обязательно отметить, что виртуальная машина Java под названием Dalvik, которая в этой системе используется, является специальной версией и использует свой собственный байт-код, не совместимый со стандартным сановским. Я понимаю, что это сделано ради борьбы с "клонами". Но, всё равно, такой подход не одобряю.

Андроид содержит также набор типовых системных библиотек С/C++, в который входят:

  • libc - реализация главной Си-библиотеки для мобильных систем;
  • библиотеки и кодеки для медиа: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG;
  • библиотеки для работы с 2D- и 3D-графикой, в том числе есть реализация OpenGL ES;
  • библиотеки векторных шрифтов;
  • SQLite - встроенная база данных;
  • Webkit - движок для html-страниц.

Доступ к этим библиотекам осуществляется посредством специального javaAPI.

В стандартный состав "Андроида" входят также и несколько обязательных прикладных программ. Это базовые программы, обеспечивающие обязательный пользовательский функционал системы: почта e-mail, SMS-клиент, календарь, браузер, список контактов.

Общую архитектуру стека "Андроид" можно представить в виде следующей схемы:

Программы
почта, SMS-клиент, календарь, браузер, контакты...
API, пользовательский интерфейс
JAVA-машина Dalvik
Библиотеки
libc, медиа, SSL, шрифты, webkit, openGL...
Ядро
Linux питание, связь, сеть, дисплей, звук...

То есть, как видим, ничего эксклюзивного в архитектуре "Андроида" нет. Всё это типовые всем известные компоненты. Архитектура "Андроида" - это, образно говоря, архитектура типового жилого дома, с типовым унитазом, типовой ванной, кухней, электропроводкой и т.д.

А с типовыми решениями просто и быстро освоиться как пользователю, так и разработчику.


Поприветствуем "Андроида"

Раз "Андроид" весь такой типовой, то и завершим наше знакомство с ним созданием типовой учебной программы "hello, world".

Там, где Java, там и среда разработки Eclipse. Создавать приложения для "Андроида" можно и в других IDE. Но сама компания Google рекомендует использовать Eclipse и предлагает к этой среде плагин ADT. Этот плагин автоматизирует как создание кода, так и интеграцию создаваемого приложения в эмулятор для последующего просмотра и отладки. ADT можно скачать непосредственно с официального сайта Google и установить через штатное меню Eclipse "Help-Software Updates". Если возникнут проблемы, то их решение подробно описано в разделе документации "Installing the SDK".

Следующим шагом будет создание проекта и написание кода. Проект то мы откроем: "File - New-Android Project". А вот код писать не будем, а воспользуемся всеми благами "оупен сорц", то есть модернизируем уже существующий, выбрав в опциях создания проекта "Create project from existing source". Зачем писать свои какие-то классы-шмассы, если Google заботливо положила готовый "hello, world" в папку samples в SDK? Теперь, вместо того, чтобы изобретать велосипед, можно лёгкими движениями пальцев значительно усовершенствовать уже готовый код, например, написав в нём какой-нибудь красивый хакерский комментарий в стиле ASCII-art. Всё остальное написано до нас. Вот она, сила "оупен сорц" в действии!

Дальнейшее - это дело техники и автоматизации. Открываем диалог "Run - Open Run Dialog", и в секции "Project" выбираем название проекта. Нажимаем "Run" и дальше всё произойдёт автоматически: компиляция в байт-код "Андроида", интеграция в эмулятор, запуск эмулятора и запуск приложения. Остаётся только гордо любоваться плодами работы своих натруженных золотых рук.

Михаил АСТАПЧИК

Версия для печатиВерсия для печати

Номер: 

36 за 2008 год

Рубрика: 

Мобильные системы
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Страницы

Аватар пользователя Al
А что насчёт работы не более одного дня и тайных вылазок оси в инет? Только не надо говорить, что GPRS отрублен. Тогда вообще нет смысла в смартфоне.

iTunes'у от меня тоже досталось поначалу, но теперь я понял эту нечеловеческую логику, и что iPhone, что iPad одинаково хорошо дружат у меня с компом. Но всё равно не люблю чёрные ящики.

Аватар пользователя Logicby
>но теперь я понял эту нечеловеческую логику

В сл. Версии iOS 5 , - собираются убрать обязательное подключение к помпу для синхронизации с iTunes. . Все будет типа синхронизироваться по wifi.

Аватар пользователя Инкогнито
ЛГ выпустило новый девайс: Optimus Net - просто огонь!
Аватар пользователя Al
С башорга, но точно описывает поведение андроида: "ххх: телефон живет своей жизнью. Нашел себе какое-то обновление, сам его скачал, поставил, перезагрузился и с невинным видом лежит, как будто ничего не было...

ххх: как-то жутко, когда рядом валяется какая-то херь и сама для себя что-то делает =\

ууу: он скоро решит, что ты ему не нужен."

Аватар пользователя Savely
+1
Аватар пользователя Глашатай
> НТС - они свою звезду проср@ли. Сейчас Samsung рулит во всех сегментах!

Бугага! )) Спасибо, поржал! )) Это на основании чего сделаны такие разгромные выводы?? Вы лично проводил исследования и мониторинг рынка на предмет покупательских предпочтений и объемов продаж каждого из брендов?? У меня сколько друзей есть,владельцев HTC, все как один довольны гаджетами. Есть инфа от 4 июля сего года, что тайваньские умельцы вырвались уже на 5-е место по продажам своих трубок. Как бы целевая аудитория подобных навороченных гаджетов это люди достаточно образованные и неглупые, посему думаю что выбор делался осознанно и расчетливо, а не

прямо у прилавков магазинов наспех под убалтывания ушлого манагера...))

Огрызочные недостатки думаю все знаю и так. Первый и самый главный это дороговизна приложений (как следствие необходимость самостоятельно на свой страх и риск менять прошивку и делать Джейлбрейк), неработающий bluetooth, закрытая ОСь, плохая совместимость с другим телефонами (невозможно перенести контакты напр.), невозможность вынуть аккумулятор, кривой Айтюнс и т.д. Собственно, ради чего весь этот головняк и сплошные проблемы, равди тог чтобы поиграться с яркой сочной картинкой на экране??? Каждому свое, но мну этот огрызок крайне противен...Если бы пришлось выбирать между ним и Sensation, не раздумывая взял бы последний.

Вот еще, почему все так рьяно обвиняют андроид в партизанкских вылазках в инет и забывают о том, что яблфон грешит тем же?? у мня у товарища он таким образом сожрал 10 баков за 5 дней!!!

Аватар пользователя Savely
>Вот еще, почему все так рьяно обвиняют андроид в партизанкских вылазках в инет и забывают о том, что яблфон грешит тем же??

Никто не забывает. Просто ветка об андроиде. Холивар уже был и, надеюсь, закончился. :))

Аватар пользователя Al
"забывают о том, что яблфон грешит тем же" - т.е. про то, что андроид жрёт втихаря мани, возражений нет? Небольшое отступление про айфон: как раз в силу того, что эта прилида закрытая и общается с миром только через iTunes, самостоятельно некрякнутый айфон сосать инет не может. Любое обновление - только через iTunes.

"неработающий bluetooth" - как может не работать то, чего нет? ))))) Шутник.

В целом что наезд на НТС, что наезд на IPhone - всё на уровне "сам дурак". Без фактов, одни эмоции. Но это же не бабья туса. Давайте по делу. А "кривой", "головняк", "проблемы" - оставим это для женских форумов и для писка планктона и дилетантов, где факто - голь, а эмоций - море.

Аватар пользователя Инкогнито
2 Глашатай.

Кури.

http://www.iphone-mods.ru/forum/index.php/topic/1483-iphone-3gs-превышает-объём-продаж-смартфонов-работающи/

И где аргумент за НТС в сравнении с Самсунг?

Да, "на порядок" - это В ДЕСЯТЬ РАЗ!

Аватар пользователя Инкогнито
Да, жги дальше про дороговизну приложений для iPhone!

Страницы