Лекционный материал по МДК 01.03 Разработка мобильных приложений
Оценка 5

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Оценка 5
Лекции
doc
информатика
Взрослым
15.02.2019
Лекционный материал по МДК 01.03 Разработка мобильных приложений
Раскрыто основы разработки мобильных приложений в операционной системе Android, представлены плюсы и минусы нативной разработки, а также преимущества приложений для Android. Проведен сравнительный анализ мобильных операционных систем, таких как Symbian OS, Windows Mobile, Android, IPhone OS, Palm OS и др. Описаны языки программирования для создания приложений на Android.
ЛЕКЦИИ_Разработка мобильных приложений.doc
Областное государственное бюджетное профессиональное образовательное учреждение Рязанский технологический колледж МДК 01.03 Разработка мобильных приложений КОНСПЕКТ ЛЕКЦИЙ Преподаватель: Забавина Анна Александровна 1 2019 1. ОБЩИЕ ПОНЯТИЯ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ ПОД ANDROID Мировая доля устройств на платформе Android продолжает расти, поэтому было бы опрометчиво исключить из целевой аудитории своего приложения доминирующую часть рынка мобильных гаджетов.  Мобильные   приложения   на   ОС   Android   имеют   непревзойденную   совместимость, благодаря   этому   можно   разрабатывать   приложения,   которые   работают   с   различными моделями устройств и гаджетов. Данная операционная система может подарить вашим пользователям незабываемое впечатление от пользования вашим приложением, а также сможет помочь вашему бизнесу увеличить свой охват за счёт цифрового присутствия. Гибкая   настройка   приложений   разработанных   на   Android   позволяет   вам   всегда дорабатывать   свой   продукт   так,   что   он   сохранит   свою   инновационность   на   всём   пути своего развития.  1.1 Плюсы и минусы нативной разработки У разработки мобильного приложения под Android есть ряд как преимуществ, так и недостатков. Если вашей задачей является охватить как можно более широкую аудиторию при   помощи   простого   решения,   то   стоит   подумать   о   создании   кроссплатформенного продукта.   Если   необходимо   сделать   продукт   с   широкими   функциональными возможностями,   то   выбор   нативной   разработки   очевиден.   Ниже   список   основных преимуществ разработки мобильного приложения под Android на технологии Java:     быстродействие приложения; доступ приложения к функциональным возможностям системы; удобство реализации для разработчиков; привычный интерфейс для пользователей. 1.2 Особенности мобильной разработки под  2 Кроме   явных   преимуществ,   которые   дает   нативная   разработка   для   Android платформы необходимо упомянуть еще и важные  особенности. Одной из них является максимальная производительность приложений под Android, написанных на Java. Нативные разработки позволяют использовать полный спектр возможностей устройства: от доступа к камере до оптимизации внутренней памяти и загрузки процессоров. 3 1.3 Преимущества приложений для Android С появлением  приложений  для Android обработка бизнес­операций  стала  проще. Когда широкое распространение начали получать так называемые BYOD­концепции (Bring Your   Own   Device,   что   в   дословном   переводе   означает   "принеси   свое   устройство"), компаниям стало особенно важно адаптироваться к условиям данной концепции. В   результате   компаниями   был   принят   ряд   специализированных   решений   по соотнесению определенных бизнес­потребностей с предъявляемыми требованиями. Теперь   мобильные   приложения   для   Android   помогают   компаниям   быть соединенными   с   миром   не   только   внутри   офиса,   но   и   снаружи.   Благодаря   новейшим разработкам в этой сфере, компании получили возможность еще лучше подстроиться под потребности своих клиентов, что незамедлительно отразилось на их рейтинге. Чтобы иметь успех в нашем цифровом мире, важно, чтобы организации тоже не оставались в стороне от новейших разработок, в частности, от разработок для Android. Хотя   приложения   могут   создаваться   для   различных   ОС,   существуют   некоторые   четко определенные преимущества у тех, которые непосредственно связаны с системой Android. Ключевое   преимущество   платформы   Android,   целиком   и   полностью   базирующейся   на Linux, заключается в том, что ее код абсолютно свободный и открытый. Первоначально   использование   Android   было   очень   ограничено,   зато   теперь   это наиболее общепринятая платформа при разработке мобильных приложений. Более того, сегодня Android является одним из самых сильных соперников другой ОС – Apple. Ниже   приведены   другие   значительные   преимущества   разработанных   мобильных приложений для Android. 1.3.1 Высокий ROI (коэффициент рентабельности инвестиций) против низких инвестиций С Android разработка и лицензирование затрат понижены значительно. Поскольку комплект средств разработки для Android находится в свободном доступе, затраты для компаний   будут   минимизированы.   Другими   словами,   вы   сможете   создавать   сложные   и усовершенствованные   приложения   при   самых   низких   расходах.   Некоторые   наиболее распространенные приложения, разработанные для Android, используются во всем мире. 4 1.3.2 Простая интеграция Так или иначе, Google оказывает давление на пользователя, и это – причина, почему сейчас Android столь популярен. Он может быть легко интегрирован в любую систему и настроен   для   удовлетворения   деловых   потребностей   в   условиях   быстро   меняющегося рынка. Android является наиболее подходящим решением для всех видов приложений. Это помогает разрабатывать оптимальные варианты . С Android разработчики в полной мере могут   использовать   свое   воображение   и   креативность   для   создания   привлекательных приложений, которые ранее никогда не использовались другими платформами. 1.3.3 Простое усваивание Кодирование   приложений   для   Android   намного   проще,   чем   кодирование приложений на других платформах. Используемые в Android приложения кодируются в Java. И любой, кто знает Java, может создавать мобильные приложения для ОС Android. 1.3.4 Простое распространение приложений С   Android   вам   не   обязательно   полагаться   исключительно   на   Google   Play, являющийся официальным рынком приложений. Вы можете пользоваться многими другими сторонними ресурсами по распространению приложений и даже создать свой собственный канал сбыта. Это приведет к более глубокому проникновению на рынок и поможет вам заполучить более широкую аудиторию. 1.3.5 Лучшая совместимость устройств Приложения для Android беспрепятственно работают на устройствах от различных производителей, которые есть у ваших клиентов и сотрудников. Android также хорошо работает   на   устройствах   с   варьирующимися   аппаратными   конфигурациями.   Хорошим примером может послужить популярное приложение для записи телефонных разговоров Arkyver.   Не   смотря   на   нюансы   различны   производителей   в   сфере   аудио   оснащения смартфонов, Arkyver записывает, сохраняет и отправляет  на облако все ваши телефонные разговоры. Скачать приложение для записи телефонного разговора для Андроид здесь. 5 Таким  образом, по сравнению  с другими  ОС Android является наиболее  гибкой системой.   Итак,   как   можно   увидеть,   от   разработанных   приложений   для   Android профессионалы получат много преимуществ.  6 1.3.6 Больший охват Разработка мобильных приложений на платформе Android ­ это хороший способ увеличить охват своей аудитории до масштаба всего мира. Большинство пользователей мобильных гаджетов на данный момент используют устройства на ОС Android и выбор данной   платформы   для   будущего   приложения   гарантирует   вам   больший   охват пользователей. Широкий охват пользователей даёт вам свободу в более специфическом выборе   своей   целевой   аудитории,   а   также   не   ограничивает   вас   их   географической привязкой. Независимо от тематики вашего бизнеса и от выбора целевой аудитории ­ у платформы   Android   есть,   что   вам   предложить.   Тесно   сотрудничая   с   вами,   наши разработчики смогут создать продукт, который сможет расшириться до масштабов всего мира, сохранив при этом дух вашего бренда. 1.3.7 Доступность Существует огромное количество разных мобильных устройств, которые работают на   операционной   системе   Android.   Также   существует   множество   онлайн­маркетов,   где пользователи   могут   купить   или   просто   скачать   мобильные   приложения   на   этой   ОС. Начиная   с  «Amazon  App  Store»,  «Google   Play»   и  заканчивая   множеством  независимых ресурсов,   у   вашего   пользователя   широкий   выбор   мест,   где   он   сможет   найти   ваше приложение. Такое большое количество различных устройств и онлайн­маркетов, говорит о том, что   ваше   приложение   неизбежно   будет   ежедневно   мелькать   на   экранах   сотен   тысяч пользователей. Устройства работающие на этой ОС могут отличаться по размеру экрана, по   размеру   самого   устройства   или   по   программному   обеспечению,   однако,   наши разработчики могут создать мобильное приложение, которое будет адаптивным ко всем этим параметрам. 1.3.8 Гарантия качества Разработав   мобильное   приложение,   которое   адаптируется   под   различные устройства, вы должны быть готовы к постоянной технической поддержке и тестированию, чтобы гарантировать пользователям высокое качество. Вы должны быть уверены в том, что ваше приложение работает адекватно на устройствах всех своих пользователей, ведь иначе, это будет поднимать волну негатива и плохих отзывов. Операционная система Android 7 имеет   огромный   объем   пользователей,   что   подразумевает   о   высоких   требованиях   к мобильным приложениям, выпускаемым для этой платформы.  1.3.9 Открытый программный код Открытый   код   мобильных   приложений   на   платформе   Android,   позволяет разработчикам реализовывать практически все задумки Заказчика.п Данная особенность даёт   разработчику   полную   свободу   для   создания   индивидуального   продукта,   который будет   полностью   соответствовать   целям   вашей   компании.   Последние   технологии   и сложные программные решения могут быть применены для улучшения вашего мобильного приложения, впоследствии позволяя вам интегрировать продукт в ваши онлайн­каналы. Разработчики компании «SOS» имеют богатый опыт в создании мобильных приложений на платформе Android и смогут реализовать ваши самые смелые задумки. 8 2. СРАВНИТЕЛЬНЫЙ АНАЛИЗ МОБИЛЬНЫХ ОПЕРАЦИОННЫХ СИСТЕМ 2.1 Критерии анализа программных платформ Для анализа программных платформ используют несколько критериев.  1. Компания­разработчик данной мобильной операционной системы. 2. Возраст – сколько лет на рынке. 3. Исходный код. Может быть закрытым или открытым. Закрытый исходный код – как  правило,  это означает, что распространяются  только откомпилированные версии платформы и лицензия подразумевает отсутствие доступа к исходному коду операционной системы; Открытый – означает, что исходный код доступен для просмотра, изучения и изменения, что позволяет стороннему разработчику принять участие в доработке самой системы. 4. Тип ядра.   Монолитное   ядро   предоставляет   богатый   набор   абстракций   оборудования.   Все части   монолитного   ядра   работают   в   одном   адресном   пространстве.   Это   такая   схема операционной   системы,   при   которой   все   компоненты   её   ядра   являются   составными частями одной программы, используют общие структуры данных и взаимодействуют друг с другом путём непосредственного вызова процедур.  Микроядро предоставляет только элементарные функции управления процессами и минимальный   набор   абстракций   для   работы   с   оборудованием.   Б льшая   часть   работы оо осуществляется   с   помощью   специальных   пользовательских   процессов,   называемых сервисами. Решающим критерием «микроядерности» является размещение всех или почти всех драйверов и модулей в сервисных процессах, иногда с явной невозможностью загрузки любых   модулей   расширения   в   собственно   микроядро,   а   также   разработки   таких расширений.  Гибридные ядра – это модифицированные микроядра, позволяющие для ускорения работы запускать «несущественные» части в пространстве ядра. 5. Поддерживаемые архитектуры процессоров.  Процессоры   x86   –   это   микропроцессоры,   поддерживающие   одноимённый   набор инструкций   и   обладающие   микроархитектурой,   производной   от   IA­32,   то   есть   Intel Architecture 32­бит.  9  ARM­процессоры – 32­битные чипы на базе архитектуры RISC (Reduced Instruction Set   Computer),   то   есть   с   сокращённым   набором   команд.   В   основу   этой   архитектуры положена идея повышения быстродействия за счёт максимального упрощения инструкций и ограничения их длины. 6. Дружественность  –   оценка   того,   насколько   неподготовленный   пользователь сможет разобраться с системой. 7. Производительность   системы  –   насколько   сложные   и   технически   трудные операции может выполнять система. 8. Вычислительные   затраты  –   насколько   быстро   система   обрабатывает определенную операцию. 9. Надежность – свойство системы сохранять во времени способность выполнять требуемые функции.  10. Отказоустойчивость  – свойство технической системы сохранять способность правильно функционировать после отказа системы или некоторых ее частей.  11. Преемственность   насколько   компания­разработчик поддерживает   обновление   программной   платформы   на   устройствах   с  –   показывает, устаревшей системой.  12. Многозадачность – свойство операционной системы обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов. 13. Официальный   магазин   приложений  создает   компания­разработчик.   Это электронный магазин, в который можно попасть прямо с мобильного устройства. 14. Количество приложений в магазине. 15. Мультитач  –   функция   сенсорных   систем   ввода,   осуществляющая одновременное определение координат двух и более точек касания. 16. Копирование/вставка – возможность копировать и вставлять текст. 17. Технология экрана.  Резистивный экран представляет собой стеклянный жидкокристаллический дисплей, на который   наложена   гибкая   мембрана.   На   соприкасающиеся   стороны   нанесён   резистивный состав,   а   пространство   между   плоскостями   разделено   диэлектриком.   По   краям   пластин закреплены электроды (четыре или восемь, пять или шесть и семь).  10  Несложно   догадаться,   что   при   нажатии   экран   и   мембрана   соприкасаются   в   месте нажатия, координаты которого вычисляются путём последовательной подачи тока на верхнюю и нижнюю пластины и замеров напряжения в точке касания пластин. Именно поэтому на такой экран можно нажимать любым твёрдым предметом – от ногтя и стилуса до карандаша или спички, и он сработает.  Ёмкостный  сенсорный   экран   в   общем   случае   представляет   собой   стеклянную панель, на которую нанесён слой прозрачного резистивного материала. По углам панели установлены   электроды,   подающие   на   проводящий   слой   низковольтное   переменное напряжение. Поскольку тело человека способно проводить электрический ток и обладает некоторой ёмкостью, при касании экрана в системе появляется утечка.  18.  Обновление прошивки  По воздуху – обновление происходит через WiFi соединение либо через 3G прямо на мобильном устройстве.  По   кабелю   –   для   этого   необходимо   подсоединить   мобильное   устройство   к персональному   компьютеру   и   с   помощью   специализированных   программ   установить обновление. 19. Место в мире – учитываются темпы развития и нынешняя доля рынка. 11 12 2.2 Сравнение мобильных операционных систем Качество  мобильных  телефонов  во  многом  зависит   от  характеристик   и  копании производителя, а вот удобство определяет мобильная операционная система. Расссмтрим некоторые из них. 2.2.1 Symbian OS Являлась популярной операционной системой для мобильных телефонов благодаря поддержке такой крупной компании как Nokia. ОС   не   занимает   много   места   в   памяти   девайса,   ядро   системы   и   графический интерфейс отдалены друг от друга. Благодаря этому качеству ее можно было портировать на различные мобильные устройства. Позже появились версии Series 80, Series 90, MOAP и др. Каждая версия имела свои особенности, что приводило к тому, что под каждую версию необходимо   было   разрабатывать   свои   приложения.   После   выхода   iPhoneOS,   Android, Windows Mobile, Symbian OS утратила свою популярность. На данный момент лишь на смартфонах компании Nokia применяется данная ОС. Достоинства:  стабильность;  большое количество программ;  занимает мало места в памяти процессора;  низкие требования к памяти и процессор;  функция освобождения неиспользуемой памят;  малое количество вирусов для этой платформ;  быстро выходят новые версии и исправляются нестабильности. Недостатки:  для   соединения   с   компьютером   нужно   устанавливать   дополнительные программы.  старые и новые версии несовместимы. 13 2.2.2 Windows Mobile Эта операционная система разработана мировым лидером в производстве операционных систем – компанией Microsoft. Эта система использует такой же программный интерфейс, что и настольная версия. Это делает написание программ более простым, а пользователям нравится удобный и понятный интерфейс, знакомый им с настольной Windows. Windows Mobile является компонентной, многозадачной, много поточной и много платформенной операционной системой. Благодаря этому она сыскала широкое распространение на мобильных устройствах. Достоинства:  сходства с версией ОС для ПК;  удобна синхронизация;  многозадачность;  наличие офисных программ; Недостатки:  нестабильность в работе;  высокие требования к мобильному устройству;  наличие большого числа вирусов. 2.2.3 Android Android – одна из самых молодых мобильных ОС, основанная на базе операционной системы Linux и разрабатываемая Open Handset Alliance (OHA) при поддержке Google. Исходный код находится в открытом доступе, благодаря чему любой разработчик может создать свою версию этой мобильной ОС. Разработчикам приложений выдвинуто небольшое количество 14 ограничений, благодаря чему существует множество как платных, так и бесплатных приложений, которые можно удобно загрузить с Android Market. Исходный код ОС находится в открытом доступе, что позволяет любому разработчику создать свою мобильную версию ОС. Платные и бесплатные приложения можно загрузить на Android Market. Достоинство:  открытый исходный код;  высокое быстродействие;  многозадачность;  гибкость;  множество программ;  взаимодействие с сервисами Google. Недостатки:  предрасположенность к хакерским атакам;  для   многих   мобильных   устройств   новая   версия   ОС появляется   поздно,   поэтому   разработчики   создают приложения, ориентированные на старые версии;  почти всегда требует доработок. 2.2.4 IPhone OS Мобильная   операционная   система   от   компании Apple.   Данная   система   получила распространение только на продуктах компании Apple. Применяется в смартфонах iPhone, плеерах iPod, планшетах iPad а также телевизионной приставке Apple TV. Применяется только на устройствах данной компании: iPhone, iPad, iPod. Достоинства:  регулярные обновления.  удобное меню.  качественная служба поддержки;  удобство пользовани; 15  регулярные обновления, устраняющие многие проблемы в работе;  возможность купить в app store множество различных программ. Недостатки:  отсутствие многозадачности;  отсутствие встроенного редактора документов;  заблокированный характер ОС;  необходимость джайлбрейка для установки неофициальных приложений. 2.2.5 Palm OS Данная операционная система появилась в 1996 году. Применялась в КПК. Была очень распространена из-за широких возможностей и удобства пользователей. К настоящему моменту практически не применялась, но в этом году разработчика поглотила компания HP. Благодаря этому появились надежды на воскрешение некогда популярной среди КПК операционной системы. Достоинства:  нетребовательна к ресурсам  очень удобный интерфейс пользователя  удобная синхронизация с пк  надежность Недостатки:  отсутствует полноценная многозадачность  не развиты мультимедийные функции  система не развивается (хотя возможно компания HP сможет это преодолеть) 2.2.6 BlackBerry OS Операционная система работает исключительно на устройствах, выпускаемых компанией Research In Motion Limited (RIM). Ориентирована на корпоративных пользователей. Свое название получила от смартфонов для которых создавалась, так как клавиатура смартфонов были похожи на ягоду ежевики. 16 Смартфоны с этой операционной системой получили благодаря сложности распространение в корпоративной среде, перехвата сообщений. Достоинства:  удобное пользование электронной почтой;  легкая синхронизация с ПК;  широкие возможности настроек безопасности. Недостатки:  оптимизирована для вывода только текстовой информации, качество работы с графикой не очень хорошее;  Не очень удобный браузер. 17

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений

Лекционный материал по МДК 01.03 Разработка мобильных приложений
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
15.02.2019