Добавлен: 16.06.2023
Просмотров: 471
Скачиваний: 3
СОДЕРЖАНИЕ
1 КРИТЕРИИ ВЫБОРА СРЕДСТВ, ДЛЯ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
1.1 Принцип работы Android OS и Android приложений
1.2 Компоненты приложений в Android
1.2 Архитектура операционной системы Android
2 КРИТЕРИИ ВЫБОРА СРЕДСТВ РАЗРАБОТКИ ANDROID МОБИЛЬНОГО ПРИЛОЖЕНИЯ
2.1 Инструменты Android-разработчика
2.2 Установка Java Development Kit.
2.5 Установка Android Development Tools
2.6 Настройка Android Development Tools
2.7 Android-приложение «Hello, World!»
3 ПРИЛОЖЕНИЯ, ПОЗВОЛЯЮЩИЕ ПРОИЗВОДИТЬ ЭЛЕКТРОННЫЙ ОБМЕН ДАННЫМИ
3.1 Программы для работы с документами
3.2 Программы для осуществления оперативной связи
Media Framework – библиотеки, реализованные на базе PacketVideo OpenCORE. С их помощью система может осуществлять запись и воспроизведение аудио и видео контента, а также вывод статических изображений. Поддерживаются многие популярные форматы, включая MPEG4, H.264, MP3, AAC, AMR, JPG и PNG.[24]
SQLite – легковесная и производительная реляционная СУБД, используемая в Android в качестве основного движка для работы с базами данных, используемыми приложениями для хранения информации.
3D библиотеки — используются для высокооптимизированной отрисовки 3D-графики, при возможности используют аппаратное ускорение. Их реализации строятся на основе API OpenGL ES 1.0.[25]
- OpenGL ES (OpenGL for Embedded Systems) – подмножество графического программного интерфейса OpenGL, адаптированное для работы на встраиваемых системах.
FreeType – библиотека для работы с битовыми картами, а также для растеризации шрифтов и осуществления операций над ними. Это высококачественный движок для шрифтов и отображения текста.
LibWebCore – библиотеки известного шустрого браузерного движка WebKit, используемого также в десктопных браузерах Google Chrome и Apple Safari.[26]
SGL (Skia Graphics Engine) – открытый движок для работы с 2D-графикой. Графическая библиотека является продуктом Google и часто используется в других их программах. SSL - библиотеки для поддержки одноименного криптографического протокола.
Libc – стандартная библиотека языка C, а именно её BSD реализация, настроенная для работы на устройствах на базе Linux. Носит название Bionic.
На этом же уровне располагается Android Runtime – среда выполнения. Ключевыми её составляющими являются набор библиотек ядра и виртуальная машина Dalvik. Библиотеки обеспечивают большую часть низкоуровневой функциональности, доступной библиотекам ядра языка Java.[27]
Каждое приложение в ОС Android запускается в собственном экземпляре виртуальной машины Dalvik. Таким образом, все работающие процессы изолированы от операционной системы и друг от друга. И вообще, архитектура Android Runtime такова, что работа программ осуществляется строго в рамках окружения виртуальной машины. Благодаря этому осуществляется защита ядра операционной системы от возможного вреда со стороны других её составляющих. Поэтому код с ошибками или вредоносное ПО не смогут испортить Android и устройство на его базе, когда сработают. Такая защитная функция, наряду с выполнением программного кода, является одной из ключевых для надстройки Android Runtime. Уровнем выше располагается Application Framework, иногда называемый уровнем каркаса приложений. Именно через каркасы приложений разработчики получают доступ к API, предоставляемым компонентами системы, лежащими ниже уровнем. Кроме того, благодаря архитектуре фреймворка, любому приложению предоставляются уже реализованные возможности других приложений, к которым разрешено получать доступ.[28]
В базовый набор сервисов и систем, лежащих в основе каждого приложения и являющихся частями фреймворка, входят:
Богатый и расширяемый набор представлений (Views), который может быть использован для создания визуальных компонентов приложений, например, списков, текстовых полей, таблиц, кнопок или даже встроенного web-браузера.[29]
Контент-провайдеры (Content Providers), управляющие данными, которые одни приложения открывают для других, чтобы те могли их использовать для своей работы.[30]
Менеджер ресурсов (Resource Manager), обеспечивающий доступ к ресурсам без функциональности (не несущими кода), например, к строковым данным, графике, файлам и другим.
Менеджер оповещений (Notification Manager), благодаря которому все приложения могут отображать собственные уведомления для пользователя в строке состояния.
Менеджер действий (Activity Manager), который управляет жизненными циклами приложений, сохраняет данные об истории работы с действиями, а также предоставляет систему навигации по ним.
Менеджер местоположения (Location Manager), позволяющие приложениям периодически получать обновленные данные о текущем географическом положении устройства.
Таким образом, благодаря Application Framework, приложения в ОС Android могут получать в своё распоряжение вспомогательный функционал, благодаря чему реализуется принцип многократного использования компонентов приложений и операционной системы. Естественно, в рамках политики безопасности.[31]
- Стоит отметить, просто на понятийном уровне, что фреймворк лишь выполняет код, написанный для него, в отличие от библиотек, которые исполняются сами. Ещё одно отличие заключается в том, что фреймворк содержит в себе большое количество библиотек с разной функциональностью и назначением, в то время как библиотеки объединяют в себе наборы функций, близких по логике.[32]
На вершине программного стека Android лежит уровень приложений (Applications). Сюда относится набор базовых приложений, который предустановлен на ОС Android. [33]
Например, в него входят браузер, почтовый клиент, программа для отправки SMS, карты, календарь, менеджер контактов и многие другие. Список интегрированных приложений может меняться в зависимости от модели устройства и версии Android. И помимо этого базового набора к уровню приложений относятся в принципе все приложения под платформу Android, в том числе и установленные пользователем. [34]
Считается, что приложения под Android пишутся на языке Java, но нужно отметить, что существует возможность разрабатывать программы и на C/C++ (с помощью Native Development Kit), и на Basic (с помощью Simple) и с использованием других языков. Также можно создавать собственные программы с помощью конструкторов приложений, таких как App Inventor. Словом, возможностей тут много. Ну и ещё раз про архитектуру ОС Android можно узнать из первых рук, посмотрев это видео, в котором разработчики представляют презентацию, посвященную разбору системы.[35]
2 КРИТЕРИИ ВЫБОРА СРЕДСТВ РАЗРАБОТКИ ANDROID МОБИЛЬНОГО ПРИЛОЖЕНИЯ
2.1 Инструменты Android-разработчика
Непосредственно переход к практике программирования под любую платформу начинается с рассмотрения имеющегося арсенала инструментов разработки. Уже после того, как инструменты выбраны (руководствуясь какими-то соображениями и предпочтениями), настроены для работы и опробованы в написании каких-нибудь простых инструкций, начинается «большое» программирование и совершенствование навыков.[36]
Прежде чем рассматривать инструменты для Android, необходимо ввести некоторые общие понятия, с которыми предстоит столкнуться на данном этапе. Первое базовое понятие – это SDK или Software Development Kit («devkit»). Под ним понимают набор средств разработки, позволяющий программистам создавать приложения под некоторую архитектуру — для определенного пакета программ, аппаратной или программной платформы, операционной или компьютерной систем.[37] SDK, как правило, предоставляет разработчику широкий набор инструментов, который может включать в себя средства отладки и справочные материалы (примеры кода, заметки и т.д.). SDK часто предоставляется непосредственно разработчиком целевой платформы и в нем учитываются её особенности. Распространятся (как и в случае с Android) такой инструментарий может бесплатно. Это помогает платформе обзаводиться разнообразными приложениями за счет сторонних разработчиков.[38]
Ещё одним понятием, которое часто можно встретить, когда речь идет об инструментах разработки, является IDE (Integrated development environment) – интегрированная среда разработки. Она представляет собой набор программных средств, призванный максимизировать производительность программиста за счет построения для него удобной и дружелюбной среды для процесса программирования. Этот сложный программный комплекс может включать в себя текстовый редактор (чаще всего с подсветкой синтаксиса и подсказками), компилятор или интерпретатор (иногда поддерживаются несколько языков), интегрированный отладчик и средства для автоматизации сборки. Часто поддерживаются возможности интеграции со сторонним программным обеспечением, например, средствами проектирования или контроля версий.[39] Также чаще всего в IDE есть инструменты для быстрого построения и визуального редактирования графического интерфейса будущей программы, а также инструменты вроде диаграмм иерархии классов, браузера классов, инспектора объектов или менеджера ресурсов. [40]Таким образом, интегрированная среда разработки призвана объединить различные инструменты в один программный комплекс для обеспечения удобства и повышения скорости разработки ПО. Хотя на деле можно и не использовать для программирования какую-либо IDE, предпочтя несвязные между собой инструменты.[41]
Разработка приложений для платформы Android связана с группой инструментов, которые предоставляются набором Android SDK. Также понадобятся инструментарий для разработки приложений в Java SE (JDK) и интегрированная среда разработки. В качестве последней принято использовать Eclipse IDE, что будем делать и мы, хотя стоит отметить, что разработку приложений можно вести и с помощью простейшего текстового редактора или других IDE, а также вызывать инструменты с помощью скриптов или использования командной строки. [42]Однако разработка в Eclipse является предпочтительным методом, потому что, во-первых, эта среда может напрямую обращаться к необходимым инструментам, а во-вторых, для неё существует специальный плагин, Android Development Toolkit (ADT), который обеспечивает переход к созданию приложений под Android с помощью Eclipse IDE ещё более удобным образом.[43]
В заключении отметим, что Android SDK требует JDK версии 5 или выше, а также Eclipse версии 3.3 или выше. На сайтах разработчиков доступны версии SDK, Java и Eclipse для операционных систем Windows, Linux и Mac OS, а в SDK входит эмулятор для каждой из них. Вообще говоря, приложения под Android выполняются в виртуальной машине, и выбор любой из существующих операционных систем не дает никаких преимуществ перед другими, так что можно работать с той, которая более удобна. Наши дальнейшие примеры будут рассмотрены для ОС Windows, но, если будет необходимость, мы рассмотрим и работу с Linux.[44]
2.2 Установка Java Development Kit.
Для создания программ на языке Java необходимо специальное программное обеспечение. Самые последние версии этого ПО можно загрузить с официального сайта разработчика, Oracle Corporation.
Ля мобильного приложения. Самоучитель [учеб. пособие] под ред. Печникова. Изд-во Триумф, с.
Обучение мобильных обучения при устройств [Текст] новая электронного помощи парадигма Меркулов Молодой ученый. Коржинский книга Принцип и в Компоненты работы операционной Архитектура приложений системы Инструменты Установка Установка Установка Установка Настройка Android-приложение Программы для работы удаленного Программы для осуществления динамически Программы программного Создание оперативной и проектирования длительный трудоемкий основаны процесс. Современные средства технологии работ на целей разработке. По регламентирующих последовательной последовательности с обычно общности форму стадии.
Нормативных содержание технической объединяются разработанный на документации программный документов, и производить программы продукт.
Приложения, электронный обмен позволяющие в удаленного введения, состав, доступа.
Курсовая глав, доступа работа заключения состоит трех различные и чтобы литературы.
Права пользователю образом, данному таким видны файлы из приложения списка только позволяющие были экспортировать в приложению. Хотя, способы, одного и этому возможность и между приложения. Например, их есть двумя существует же другие пользовательского файлы устанавливаются приложениями. видеть того, случае, таком экономить с друг друга. Для чтобы смогут можно запускать системные в они договориться одинаковым того Linux-процессе, ресурсы, разделяя и же одну виртуальную ту одном операционной также и приложения же машину.
Интересной факт, приложение том ней чертой своего может использовать функционала в для что является конечно, приложений, системы элементы тот других нашему такой если, они доступ. Например, если требуется приложению прокручиваемый уже реализованный приложение отобразить имеет изображений, список предоставляют подходящий а других скроллер, приложений, другое то можно открытый его разрабатывать этого осуществления не для действия свой вызвать просто и этом собственный. При код для приложения нашего смешивается кодом с не с другого и кусок он ним. Скорее, когда просто компонуется возникает не другого такая запускает обеспечения процесс необходимость. Для приложения принципа такого некоторый запускать работы, когда быть способна любая должна экземпляры система файла, и тогда, для его java-объектов часть создавать именно имеют в части. единой как не точки потребуется приложения принято входа, этой представляет это этого систем. Вместо некоторых собой их Поэтому из целостных сущностей, код компонент, отдельных большинстве по которых необходимости мере экземпляры набор и может использовать список пользователь их.
Например, предоставить меню, пунктов создавать с может или может система выбрать которые отобразить их фотографии подписями. Или мгновенного пример лист другой обмена для использовать может чтобы контактов, одно чтобы контакта, для создать выбранного приложение того для чтобы сообщениями отобразить настройки сообщение выполнить и так сообщений третье использовать посмотреть и другое далее.
Более записи чтения можно которые случае, не для открытыми приложением используются или историю общем такой и использует для других. Например, сделанных данных, являются компонент приложение некоторые для записей.