Развитие инноваций в сфере программирования: операционная система Android и перспективы ее использования

Автор: Захарова Л.Н., Аврамчиков В.М.

Журнал: Вестник Красноярского государственного аграрного университета @vestnik-kgau

Рубрика: Технические науки

Статья в выпуске: 3, 2016 года.

Бесплатный доступ

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

Еще

Мобильное устройство, операционная система, система android, про-граммное приложение, система android в учеб-ном процессе вуза

Короткий адрес: https://sciup.org/14084635

IDR: 14084635

Текст научной статьи Развитие инноваций в сфере программирования: операционная система Android и перспективы ее использования

Введение. Android – операционная система, предназначенная для смартфонов, планшетных компьютеров, электронных книг, цифровых про игрывателей, наручных часов и других устройств. В связи с наличием спроса населения на карманные персональные компьютеры (КПК или смартфон) разработчиками с помощью данной операционной системы создана концепция компоновки мобильных устройств. Производительность КПК приблизилась к возможностям выполнения задач с обычными стационарными компьютерами. Решение вопроса компоновки и производительности потребовало создание соответствующей операционной системы, и система Symbian была одна из первых в этом ряду.

Новые поколения КПК требовали более гибких решений, а конкуренция операционных систем для смартфонов привела к созданию системы Android, выгодно отличавшуюся своими характеристиками. Высокая производительность и экономия батареи питания в обслуживании программных приложений, легкий доступ и большой ассортимент программных продуктов, соотношение стоимости к содержанию всей концепции смартфона на операционную систему Android обеспечили ее востребованность на рынке для конечного потребителя. В итоге, в любом салоне сотовой связи по доступным ценам и в кратчайшие сроки можно приобрести полностью автономный карманный компьютер и подключить его к электронным сервисам всего мира, начиная от прогноза погоды, сотовой связи, интернета и заканчивая спутниковой навигацией, играми, мультимедиа [1].

Операционная система Android появилась в 2008 году и представляет собой платформу, основанную на ядре Linux, которое является ядром операционной системы, соответствующим стандартам POSIX, т. е. набором стандартов, описывающих интерфейсы между операцион ной системой и прикладной программой версии 2.6, свободной для использования в коммерческих и некоммерческих целях и позиционирующей себя конкурентом американско й корпора ции Apple, производителя персональных и планшетных компьютеров и программного обеспечения [2].

Ключевой составляющей успеха Android является образование в конце 2007 г. Open Handset Alliance (бизнес-альянс 84 компаний по разработке открытых стандартов для мобильных устройств – OHA). В OHA входят такие компании, как HTC, Qualcomm, Motorola и NVIDIA, которые сотрудничают в разработке открытых стандартов для мобильных устройств. Хотя ядро Android создано в основном в Google, все члены OHA в той или иной форме вносят в него свой вклад. Android Market стал доступен для потребителя в октябре 2008 г. и продвигался компанией Google. Это онлайн-магазин приложений, позволяющий пользователям находить и устанавливать сторонние приложения. Магазин доступен как с помощью приложения на телефоне, так и с использованием браузера на компьютере [3].

Объекты, методы и результаты исследования

Использование операционной системы Android в России и за рубежом. Одна из слагаемых успеха операционной системы Android – это эффективность взаимодействия сообщества разработчиков, объединяющее программистов по всему миру.

Операционная система Android создана за рубежом, в дальнейшем ее применение и развитие было полностью интегрировано в международный рынок, повсеместно идет также использование привязки всех электронных сервисов [4]. Планы компании Google предполагают оборудование телевещания в каждый дом, интерфейс в каждый автомобиль, всевозможные гаджеты и роботы, терминалы связи по всему миру, уже сейчас Android карманного персонального компьютера есть у каждого второго пользователя смартфонами. Данная инновационная разработка получила широкое распространение во всех сферах. Так, в 2014 г. было продано более 1 миллиарда Android-устройств. С выходом третьей версии Android (Honeycomb), ориентированной на планшеты, все больше производителей стали объявлять и о выпуске планшетов на этой платформе. Также компания Google в сотрудничестве с ведущими компаниями мобильной индустрии выпускает собственные устройства в серии «Google Nexus» . Именно эти устройства первыми получают обновления до новых версий [5].

Кроме смартфонов и планшетов, операционную систему Android устанавливают и на другие устройства. Так, в конце 2009 года на рынке появилась первая фоторамка, работающая на платформе Android. В июне 2011 года итальянская компания Blue Sky анонсировала выпуск интеллектуальных наручных часов i’m Watch под управлением операционной системы Android. В августе 2012 года компания Nikon представила первую в мире фотокамеру, которая также работает на Android. В серии «Google Nexus» присутствуют не только смартфоны и планшеты, но и медиаплеер Nexus Q, работающий на платформах Android и Nexus Player. Кроме того, данная операционная система была портирована на ряд известных устройств, таких как смартфоны на платформе Windows Mobile HTC Touch Dual и HTC TyTN II, на которых Android был запущен в режиме эмуляции. Также было осуществлено его полноценное портирование на такие устройства, как интернет-планшеты, работающие на Maemo – Nokia N810 и Nokia N900 (порт под названием Nitdroid), на смартфоны Nokia N9, работающие на платформе MeeGo, коммуникаторы бизнес-класса HTC HD2, работающие на операционной системе Windows Mobile, где операционную си- стему Android можно использовать как с microSD-карты, так и с внутренней NAND-памяти. При этом необходимо отметить, что установленная система имеет полную, ничем особо не ограниченную функциональность [6]. Помимо этого, есть удачный опыт установки Android на некоторые устройства Apple — iPhone, iPod Touch и iPad с помощью специальной программы под названием Openiboot, которая предназначена для запуска на данных устройствах разнообразных ОС, в том числе и Android [7].

Канадская компания Koolu не только занялась портированием Android на Neo FreeRunner, но и строила свой бизнес на продаже этих смартфонов с предустановленной мобильной платформой от Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся в декабре 2008 года.

По данным компании Koolu, в октябре 2012 г. было активировано уже более 500 миллионов смартфонов и планшетов на базе Android, также ежедневно активируется 1,3 миллиона устройств на базе этой операционной системы. В начале сентября 2013 г. было объявлено о том, что в мире уже активировано свыше миллиарда устройств на Android [8].

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

Перспективным направлением использования операционной системы Android является решение задачи выбора клиентов и оформления соответствующей документации в отде-лах/службах закупок В-систем (бизнес-систем), на электронных торговых площадках, брокерских конторах. Поставщики в системах G2B, B2B и C2B имеют разные ранги. Так, благодаря первым реализуются государственные закупки

(government-to-business), вторые взаимодействуют на одном уровне (business-to-business), третьи поставляют услуги/продукцию на уровне consumer-to-business, т. е. от конечного потребителя предприятию (реверсивная логистика).

Задача о выборе поставщика/потребителя с учетом правил логистики формулируется как многокритериальная (векторная). Для выбора поставщиков целесообразно использовать такие критерии, как: объем поставок, качество сырья, материалов/услуг, продолжительность и стоимость поставки, гибкость и готовность поставщика. При выборе потребителей необходимо учитывать требуемый объем поставки, пе-риод/отсрочку платежа, стоимость доставки и отгрузки, гибкость и готовность потребителя. Гибкость поставщика определяется по отчетным данным как удельный вес выполненных заявок в их общем количестве за определенный период. Готовность поставщика(его способность к адаптации в новых условиях) оценивается экспертным путем по 10-балльной шкале.

Поскольку перечисленные критерии «работают» в разных направлениях, их свертка в обобщенный критерий проводится с учетом направления большинства из них. Для мониторинга «поведения» поставщиков и потребителей в современных условиях необходимо оперативно пересчитывать параметры задачи о по-ставщике/потребителе с целью выбора конкурентоспособной стратегии. Особенно это важно для осуществления торгово-закупочной деятельности на электронных торговых площадках.

Решение задачи о поставщике/потребителе на основе операционной системы Android позволит перейти от интуитивных процедур выбора решений к оптимизационным. Это повысит конкурентоспособность В-систем на внутренних и внешних рынках в условиях импортозамещения.

Специфика операционной системы Андроид и проблемы ее использования. Компании, предпочитающие разрабатывать собственные пользовательские интерфейсы, вынуждены постоянно поддерживать и обновлять релизы новых версий операционной системы. Устройства, выпущенные всего несколько месяцев назад, становятся устаревшими, поскольку операторы и производители не хотят создавать обновления программного обеспечения, чтобы пользователи не могли применять новые возможности Android. Проблема, получившая название «разделение», – результат этого про- цесса. Разделение для конечного пользователя означает невозможность устанавливать и задействовать определенные приложения и возможности, оставаясь на старой версии Android. Для разработчика разделение выражается в необходимости поддерживать работу своих приложений для всех версий операционной системы [9].

Открытая природа Android позволяет пользователю создавать собственные программные продукты. Операционная система Androidснаб-жена общедоступной программной средой – Android Studio на базе языка программирования Java для выполнения самостоятельных программных продуктов. Магазин Android Market позволяет независимым разработчикам предлагать свои программные приложения условно бесплатно или на платной основе. Пользователи могут получить доступ к магазину после регистрации учетной записи Google. Программисту, чтобы публиковать свои приложения, необходимо зарегистрироваться в Google в качестве разработчика Android. В Android Market отсутствует процесс утверждения опубликованного приложения, но имеется система разрешений. Пользователю перед установкой демонстрируются разрешения, которые необходимо предоставить приложению для его работы. Учитывая, что одной из главных угроз для пользователей Android-устройств являются вредоносные программы, для ОС Android это пока эффективная мера – всего несколько приложений были удалены с Android Market по причине их вредоносного поведения [10, 11]. При разработке программ для Android, как правило, не приходится иметь дело с самим ядром Linux. C точки зрения программиста, Android – платформа, абстрагирующая разработчика от ядра и позволяющая ему создавать код на Java. Android обладает несколькими полезными возможностями.

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

Архитектура Android формируется из набора компонентов [12]. Каждый компонент построен на основе элементов более низкого уровня. На рисунке 1 представлен краткий обзор главных компонентов Android. Имеется также специальное API для воспроизведения фоновых звуковых эффектов, однако не все Android-устройства обладают всеми этими возможностями, так как имеет место аппаратное разделение [13].

Заключение. Фактором, осложняющим обеспечение надлежащего уровня защищенности платформы Android, является ее открытость и чрезвычайная фрагментированность. На рынке присутствуют сотни различных моделей мобильных устройств со своими программными особенностями, которыми их наделили многочисленные производители.

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

Несмотря на имеющиеся несовершенства, данная операционная система весьма функциональна, а ее возможности далеко не исчерпаны. Авторами предложено применение операционной системы Android для самостоятельной реализации собственного информационного проекта (механизм, демонстрация в интерактивном режиме, базы данных обслуживания и т. п.) в учебных целях. Android предлагает систему для разработки с точки зрения программной и аппаратной составляющей при очень низком пороге вхождения, и все, что для этого нужно – это бесплатный SDK. Сами устройства весьма производительны, что позволяет создавать полноценные программные приложения для пользователей. Применение различных датчиков (например акселерометра) дает возможность реализовать новые идеи взаимодействия с пользователями. А после создания приложения или другого проекта появляется возможность распространить их в течение нескольких минут [14, 15].

На смартфоне с операционной системой Android размещена программа простого счетчика кликов. Код программы простого счетчика кликов имеет вид, представленный на рисунке 2.

Диспетчер пакетов

Системы

[протокол I

Управление питанием

Аудиодрайверы

Драйвер клавиатуры

Рис. 1. Обзор архитектуры Android

Диспетчер активностей

Диспетчер окон

Пос т авщики содержимого

Surface

Manager

Диспетчер телефонии

Диспетчер ресурсов

Диспетчер уведомлений

Библиотеки

Media Framework

FreeType

Драйвер камеры

Список литературы Развитие инноваций в сфере программирования: операционная система Android и перспективы ее использования

  • Дэрси Л., Кондер Ш. Программирование при-ложений под операционную систему Google. -М.: Рид Групп Год, 2011. -409 с.
  • Zechner М. Beginning Android Games. -New York: Apress, 2011. -688 p.
  • Симанков В.С., Толкачев Д.М. Моделирование сложных объектов в режиме реального време-ни на основе сетей Петри//Вестн. Адыгейского гос. ун-та. Сер. 4. «Естественно-математи-ческие и технические науки ». -2012. -№ 4 (110). -С. 202-209.
  • Голощапов С. Google Android. Программиро-вание для мобильных устройств. -СПб.: БХВ-Петербург,2011. -438 с.
  • Edson D. Using the Accelerometer on Windows Phone_7, in The Windows Phone Developers Blog. URL: http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/09/08/using-the -accelerometer -on-windows-phone-7.aspx (дата обращения: 5.11.2015).
  • Gabor Paller. Motion Recognition with Android devices, Sfonge Ltd. -URL: http://www.slideshare.net/paller/motion-recognition-with-androiddevices (дата обращения: 5.11.2015).
  • Флегонтов А., Фомин В. Система интеллекту-альной обработки данных//Изв. Рос. гос. пед. ун-та им. А.И. Герцена. -2013. -№ 154. -С. 41-48.
  • Android для разработчиков/П. Дейтел, Х.И. Дейтел, Э. Дейтел . -СПб.: Пи-тер, 2015. -384 с.
  • Синица С. Веб-программирование и веб-сер-висы. -Краснодар: Изд-во КубГУ, 2013. -158 с.
  • Блох Д. Java. Эффективное программирова-ние. -М.: Лори, 2013.-310 с.
  • Хашими С., Коматинени С., Маклин Д. Раз-работка приложений для Android. -СПб.: Пи-тер, 2011. -738 с.
  • Варакин М. Разработка мобильных приложений под Android. -М.: Изд-во МГТУ, 2012. -128 с.
  • Сайт по практическим примерам. -URL: http://developer.alexanderklimov.ru/android (да-та обращения 10.11.2015).
  • Мартин Р. Чистый код: создание, анализ и рефакторинг. -СПб.: Питер, 2013. -464 с.
  • Фаулер М. Рефакторинг. Улучшение суще-ствующего кода. -М.: Символ-Плюс, 2008. -432 с.
  • Djersi L., Konder Sh. Programmirovanie pri-lozhenij pod operacionnuju sistemu Google. -M.: Rid Grupp God, 2011. -409 s.
  • Zechner M. Beginning Android Games. -New York: Apress, 2011. -688 p.
  • Simankov V.S., Tolkachev D.M. Modelirovanie slozhnyh ob’’ektov v rezhime real'nogo vremeni na osnove setej Petri//Vestn. Adygejskogo gos. un-ta. Ser. 4. «Estestvenno-matematicheskie i tehnicheskie nauki». -2012. -Vyp. № 4 (110). -S. 202-209.
  • Goloshhapov S. Google Android. Programmiro-vanie dlja mobil'nyh ustrojstv. -SPb.: BHV-Peterburg, 2011. -438 s.
  • Edson D. Using the Accelerometer on Windows Phone 7, in The Windows Phone Developers Blog. -URL: http://windowsteamblog. com/windows_phone/b/wpdev/archive/2010/09/08/using-the-accelerometer-on-windows-phone-7.aspx (data obrashhenija: 5.11.2015).
  • Gabor Paller. Motion Recognition with Android devices, Sfonge Ltd. -URL: http://www.slideshare.net/paller/motion-recogni-tion-with-androiddevic es (data obrashhenija: 5.11.2015).
  • Flegontov A., Fomin V. Sistema intellektual'noj obrabotki dannyh//Izv. Ros. gos. ped. un-ta im. A.I. Gercena. -2013. -№ 154. -S. 41-48.
  • Android dlja razrabotchikov/P. Dejtel, H.I. Dejtel, Je. Dejtel . -SPb.: Piter, 2015. -384 s.
  • Sinica S. Veb-programmirovanie i veb-servisy. -Krasnodar: Izd-vo KubGU, 2013. -158 s.
  • Bloh D. Java. Jeffektivnoe programmirovanie. -M.: Lori, 2013.-310 s.
  • Hashimi S., Komatineni S., Maklin D. Raz-rabotka prilozhenij dlja Android. -SPb.: Piter, 2011. -738 s.
  • Varakin M. Razrabotka mobil'nyh prilozhenij pod Android. -M.: Izd-vo MGTU, 2012. -128 s.
  • Sajt po prakticheskim primeram. -URL: http://developer.alexanderklimov.ru/android (da-ta obrashhenija: 10.11.2015).
  • Martin R. Chistyj kod: sozdanie, analiz i refaktoring. -SPb.: Piter, 2013. -464 s.
  • Fauler M. Refaktoring. Uluchshenie sushhe-stvujushhego koda. -M.: Simvol-Pljus, 2008. -432 s.
Еще
Статья научная