Android - описание, перстективы, разработка...

 (голосов: 7)

Описание:

Android - описание, перстективы, разработка...Смартфоны BlackBerry и iPhone, обладающие привлекательными и массовыми мобильными платформами, обращены к противоположным краям мобильного рынка. BlackBerry делает основной упор на корпоративных пользователей предприятий. Что касается бытовых устройств, здесь сложно соперничать с iPhone по простоте использования и показателю "крутости". Android - молодая, и еще не проверенная платформа, - имеет все шансы сыграть на обоих концах мобильного рынка гаджетов и сократить разрыв между работой и развлечением.

На сегодняшний день многие устройства с сетевым доступом работают под управлением одной из разновидностей ядра Linux. Это - надежная платформа, экономически эффективная в использовании и поддержке, которая была с готовностью взята на вооружение как хороший метод разработки. Пользовательский интерфейс для таких устройств часто основан на HTML и может быть просмотрен при помощи браузера на компьютере. Но не всякое устройство нуждается в контроле со стороны основного компьютера. Возьмем условное устройство, такое как микроволновая печь или тостер. Что если бы устройства у вас дома управлялись при помощи Android и могли похвастаться цветным сенсорным экраном? Если бы у печи был интерфейс Android, автор даже смог бы что-нибудь на ней приготовить.

В данной статье вы узнаете о платформе Android, а в последующих и о том, как она может быть использована для создания мобильных и других приложений. Установите Android SDK и создайте простое приложение. Скачайте исходный код для приложения из примера, приведенного наших статьях.

Платформа Android

С той массой возможностей, которыми обладает Android, было бы легко растеряться в операционной системе персонального компьютера. Android - это среда с несколькими уровнями, надстроенная над ядром Linux, включающая богатый набор функций. Подсистема пользовательского интерфейса включает в себя:

- Окна
- Виды
- Виджеты для отображения рядовых элементов, таких как поля редактирования, списки, выпадающие списки

Android включает встраиваемый браузер, построенный на WebKit, том же браузерном движке с открытым исходным кодом, на котором основан браузер Mobile Safari для устройств iPhone. Android содержит богатый набор возможностей подкючения, включая WiFi, Bluetooth, и беспроводную передачу данных по сотовому соединению (например, GPRS, EDGE и 3G). Популярным приемом в приложениях Android является соединение с Google Maps для отображения адреса непосредственно в приложении. Поддержка для служб локального базирования (таких как GPS) и приборов для измерения ускорения также доступны в программном наборе Android, хотя не все устройства Android снабжены указанным оборудованием. Есть также поддержка фотокамер.

С исторической точки зрения, есть две области, в которых мобильные приложения ранее соперничали с десктопными, - это графические/медиа приложения, и методы хранения данных. Android отвечает на графический вопрос встроенной поддержкой для 2-D и 3-D графики, включая OpenGL библиотеку. Задача хранения данных облегчена благодаря тому, что платформа Android снабжена популярной базой данных SQLite с открытым исходным кодом. На Рисунке 1 представлена упрощенная схема программных слоев Android.

Рисунок 1. Программные слои Android
Android - описание, перстективы, разработка...

Структура приложения

Как уже упоминалось, Android работает поверх ядра Linux. Приложения Android написаны на языке программирования Java, и работают внутри виртуальной машины. Важно заметить, что этой виртуальной машиной является не JVM, как можно было бы ожидать, а виртуальная машина Dalvik, технология с открытым исходным кодом. Каждое приложение Android работает внутри экземпляра виртуальной машины Dalvik, которая в свою очередь находится внутри процесса, управляемого ядром Linux, как показано ниже.

Рисунок 2. Виртуальная машина Dalvik
Android - описание, перстективы, разработка...

Приложения Android подчиняются следующей классификации:

- Процессы
Приложение, имеющее видимый интерфейс пользователя, выполняется процессом. Процесс запускается, когда пользователь выбирает приложение на домашнем экране или на пусковой установке.
-Службы
Служба используется для любых приложений, которые должны существовать в течение длительного времени, таких, как сетевой монитор или приложение для проверки обновлений.
-Контент-провайдеры
Контент-провайдер представляет собой сервер баз данных. Контент-провайдер обеспечивает доступ к данным постоянного хранения, таким как база данных SQLite. Если ваше приложение очень простое, то вам необязательно создавать контент-провайдер. Но если вы создаете более крупное приложение, которое обеспечивает доступ к данным для множества процессов или приложений, то средством для доступа к вашим данным послужит контент-провайдер.
-Получатели рассылки
Приложение Android может быть запущено для обработки элемента данных или в ответ на событие, такое как получение текстового сообщения.
Приложение Android вместе с файлом AndroidManifest.xml размещается на устройстве. В файле AndroidManifest.xml содержится конфигурационная информация, необходимая для правильной установки приложения на устройство. Она включает необходимые имена классов и типы событий, которые приложение может обработать, а также необходимые для приложения права доступа. Например, если приложению необходим доступ в сеть, – для того, например, чтобы загрузить файл, – то право на этот доступ должно быть явно задано в файле манифеста. Много приложений могут обладать каким-либо определенным правом доступа. Такое декларативное обеспечение безопасности снижает вероятность того, чтобы неконтролируемое приложение могло причинить вред на вашем устройстве.

Далее в наших статьях обсуждается среда разработки для создания приложения Android.



Ключевые теги: Android, SDK, Eclipse, утилита ADB


Внимание!Уважаемый посетитель, наш сайт не смог опознать Вас как нашего пользователя.
Войдите на сайт используя свой ник и пароль либо регистрируйтесь и становитесь пользователем на нашем сайте! Обращаем ваше внимание на то, что приложения доступны исключительно в ознакомительных целях. Полные версии всегда можно приобрести в Google Play.

Рекомендуем посмотреть:


QR-код страницы

Добавить комментарий:

Комментарии из социальных сетей
Комментарии пользователей AndroidLife.ru
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Войти с помощью: 




загрузка...
Новости сайта в формате RSS