ВУЗ: Не указан

Категория: Дипломная работа

Дисциплина: Не указана

Добавлен: 07.12.2023

Просмотров: 141

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Windows Mobile и Windows CE  компактная операционная система

Microsoft, выпущенная в 1996 году и занимавшая самый большой сегмент рынка ОС для смартфонов к 2010 году, в настоящее время проходит поэтапный отказ от поддержки и развития;

Windows Phone 7  разработка от Microsoft, радикально отличается от Windows Mobile;

Palm OS  одна из популярных платформ, хотя в настоящее время мобильные телефоны на базе Palm OS мало распространены. Последний смартфон под управлением операционной системы был выпущен в конце 2007 года (Palm Centro);

Linux  широкого распространения эта операционная система на мобильных устройствах не получила, однако ее развитие традиционно считается перспективным направлением. Смартфоны на базе Linux распространяются главным образом в Азии;

Bada  новейшая мобильная платформа, разработанная компанией

Samsung. Первым телефоном на новой платформе стал S8500 Wave;

Android  портативная (сетевая) операционная система для смартфонов, планшетных ПК, электронные книг, цифровых плееров, часов и нетбуков на базе ядра Linux. Первоначально разработанная Android Inc., которую затем купил Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать приложения на основе Java, который управляют устройством через разработанные Google библиотеки. Android Native Development Kit позволяет системе использовать библиотеки и компоненты приложений, написанных на C и других языках;

ОС IOS (до 24 июня 2010 года - iPhone OS)  это мобильная операционная система, разработанная и изготовленная американской компанией Apple. Она была выпущена в 2007 году; первоначально - для iPhone и IPod Touch, а позже для таких устройств, как IPad и Apple TV. В отличие от Windows Phone и Google Android, доступна только для устройств, производимых Apple;

Windows Phone 8  второе поколение телефонной операционной си-стемы от Microsoft Windows. Выход произошел 29 октября и является прототипом интерфейса, известного как Metro (или Modern UI). Windows Phone 8 использует новую архитектуру Windows NT, которая используется в операционных системах Microsoft. Устройства, работающие под управлением Windows Phone 7. не может выполнить обновление до Windows Phone 8, а новые приложения, созданные для Windows Phone 8 не могут работать на Windows Phone 7.

В настоящее время Android развивается в геометрической прогрессии: каждый год число пользователей этой операционной системы постоянно растет. Согласно отчету компании Canalys за 2013 год, ведущего аналитика индустрии высоких технологий, операционная система Android уже тогда уже занимала 69,2% мирового рынка мобильных устройств . Конечно, этот факт привлекает внимание многих разработчиков создавать мобильные приложения специально для Android. Возможно, на сегодняшний день она является самой популярной и интересной системой. Разработчики дают пользователям уникальную возможность – установив набор свободного программного обеспечения, можно создать программы для системы и продавать их в специализированном интернет-магазине.

    1. 1   2   3   4   5   6

Описание предметной области


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

В случае с Android встроенное ПО написано на том же самом API, что и программы сторонних разработчиков, при этом время для исполнения и тех, и других одинаково. Данное API позволяет получить доступ к сенсорному управлению, навигационным сервисам, фоновым и картографическим процессам, реляционным базам данных, двухмерной и трехмерной графике, к функциям видеозаписи, межпрограммного взаимодействия. В распоряжении разработчика приложений для Android достаточно мощное API и качественная справочная документация. Он может стать членом огромного сообщества, ему не нужно тратиться на программное обеспечение или рекламу своего продукта. С ростом популярности мобильных устройств открываются великолепные перспективы разрабатывать инновационные мобильные приложения, причем с любым опытом программирования. Android — одна из операционных систем нового поколения, созданных для работы с аппаратным обеспечением современных мобильных устройств. На сегодняшний день Windows Mobile и Apple iPhone предлагают достаточно мощные и более простые в использовании среды разработки мобильных приложений. Однако в отличие от Android это запатентованные операционные системы, в которых в определенных случаях приоритет отдается встроенному ПО, а не приложениям сторонних программистов. Кроме того, эти операционные системы ограничивают возможности взаимодействия приложений с данными телефона, а также ограничивают или контролируют процесс распространения сторонних приложений, созданных для данных платформ. Android дает новые возможности для мобильных приложений,
предлагая открытую среду разработки, построенную на открытом ядре Linux. У всех приложений есть доступ к аппаратным средствам устройства, для чего используются специальные серии API-библиотек.

Кроме того, здесь включена полная и контролируемая поддержка взаимодействия приложений. На платформе Android все программы имеют одинаковый статус. Сторонние приложения написаны на том же API, что и встроенное ПО, при этом во всех программах одинаковое время исполнения. Пользователи могут удалять или заменять встроенные ПО на альтернативные сторонние разработки, например, игровое приложение или рабочий стол. История Android началась в далеком 2002 году, когда корпорация Google заинтересовались наработками Энди Рубина и решила сделать из этого большой проект. И в 2007 году Google решил организовать большой альянс разработчиков мобильных устройств с целью продвигать Android, как 7 операционную систему для телефонов. Как мы видим на сегодняшний день это у них отлично получилось. Android — операционная система для смартфонов, планшетов, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков и других устройств. Основана на ядре Linux и собственной реализации виртуальной машины Java от Google. Архитектуру Android принято делить на четыре уровня: уровень ядра; уровень библиотек и среды выполнения; уровень каркаса приложений; уровень приложений. На конференции для разработчиков в мае 2017 года Google объявила, что за всю историю Android было активировано более 2 млрд Android-устройств. Прогнозы относительно данной платформы положительные. Немаловажными аспектами роста динамики явились такие характеристики как, открытость системы, возможность вносить изменения в основные приложения, возможность быстрой и легкой разработки. Поэтому выбор разработки приложения для Android является очень актуальным. Разработчику, работающему с платформой Android дается возможность писать код на Java абстрагируясь от ядра.

У данной операционной системы имеются такие плюсы как: фреймворк, имеющий широкий набор API для созданий разнообразных видов приложений и дающий возможность повторного использования и замены компонентов, предлагаемые платформой и другими приложениями. А также наличие виртуальной машины Dalvik, обеспечивающий запуск приложений. Кроме того инструментами Android являются база данных SQLite, 2D и 3D графика, Media Player, коммуникации, протоколы обмена и различные библиотеки. Компоненты приложения являются кирпичиками, из которых состоит приложение для Android. Каждый компонент представляет собой отдельную точку, через которую система может войти в приложение. Не все компоненты являются точками входа для пользователя, а некоторые из них зависят друг от друга. При этом каждый компонент является самостоятельной структурной единицей и играет определенную роль — каждый из них представляет собой уникальный элемент структуры, который определяет работу приложения в целом. Компоненты приложения можно отнести к одному из четырех типов. Компоненты каждого типа предназначены для определенной цели, они имеют собственный жизненный цикл, который определяет способ создания и прекращения существования компонента.


Четыре типа компонентов: Activity представляет собой один экран с пользовательским интерфейсом. Например, в приложении для работы с электронной почтой одна операция может служить для отображения списка новых сообщений, другая – для составления сообщения и третья операция – для чтения сообщений. Несмотря на то что операции совместно формируют связное взаимодействие пользователя с приложением по работе с электронной почтой, каждая из них не зависит от других операций. Любые из этих операций могут быть запущены другим приложением (если это позволяет приложение по работе с электронной почтой). Например, приложение для камеры может запустить операцию в приложении по работе с электронной почтой, которая составляет новое сообщение, чтобы пользователь мог отослать фотографию; Service представляет собой компонент, который работает в фоновом режиме и выполняет длительные операции, связанные с работой удаленных процессов. Служба не имеет пользовательского интерфейса. Например, она может воспроизводить музыку в фоновом режиме, пока пользователь работает в другом приложении, или же она может получать данные по сети, не блокируя взаимодействие пользователя с операцией. Служба может быть запущена другим компонентом, который затем будут взаимодействовать с ней, – например операцией; Content provider управляет общим набором данных приложения. Данные можно хранить в файловой системе, базе данных SQLite, в Интернете или любом другом постоянном месте хранения, к которому у вашего приложения имеется доступ. Посредством поставщика контента другие приложения могут запрашивать или даже изменять данные (если поставщик контента позволяет делать это). Например, в системе Android есть поставщик контента, который управляет информацией контактов пользователя. Любое приложение, получившее соответствующие разрешения, может запросить часть этого поставщика контента (например ContactsContract.Data), для чтения и записи сведений об определенном человеке; Broadcast receiver представляет собой компонент, который реагирует на объявления распространяемые по всей системе. Многие из этих объявлений рассылает система — например объявление о том, что экран выключился, аккумулятор разряжен или был сделан фотоснимок. Объявления также могут рассылаться приложениями, — например, чтобы сообщить другим приложениям о том, что какие-то данные были загружены на устройство и теперь готовы для использования. Несмотря на то, что приемники широковещательных сообщений не имеют пользовательского интерфейса, они могут создавать уведомления в строке состояния, чтобы предупредить пользователя о событии "рассылка объявления". Однако чаще всего они являются просто "шлюзом" для других компонентов и предназначены для выполнения минимального объема работы. Например, они могут инициировать выполнение службой определенных действий при возникновении события. Уникальной особенностью системы Android является то, что любое приложение может запустить компонент другого приложения. Например, предоставить пользователю возможность фотографировать, используя камеру устройства, то, поскольку наверняка имеется другое приложение, которое может выполнить это действие, вместо того чтобы разработать операцию фотографирования в своем приложении, вы можете вызвать такое приложение. Вам не нужно внедрять код из приложения для камеры или даже устанавливать на него ссылку. Вместо этого вы можете просто запустить операцию фотографирования из приложения для камеры. По завершении этой операции