Операционная система "Android"

Первое устройство, работающее под управлением Android. Приложения под операционную систему Android. Формат установочных пакетов. Разработка приложений на языке Java. Шаблоны основных пакетов и компонентов Android. Сборка приложений, основанная на Gradle.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.02.2016
Размер файла 492,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Аннотация

Данная курсовая работа содержит описание операционной системы Android. Сами приложения под Android создаются на языке Java. Java - язык программирования, разработанный компанией Sun Microsystems. Приложения Java могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры.

Для демонстрации работы приложений под ОС Android было решено создать приложение «Социотест», которая предназначена для определения типа темперамента, к которому принадлежит пользователь.

Определение типа происходит при помощи вопросов и ответов, которые дает пользователь. Ответы соотносятся с характерным определенному типу поведением. После ответа на все заданные вопросы, пользователь видит окно с наиболее вероятным типом темперамента.

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

Программа написана на языке Java, в среде разработки Android Studio.

Курсовая работа содержит:

Печатных листов - 33шт.;

Рисунков - 7шт.;

Приложений - 1шт.;

Ключевые слова:

Программирование, язык программирования Java, Android, темперамент, Android Studio, тесты, мобильная разработка.

Содержание

Введение

Глава 1. История Android

1. История версий Android

2. История обновлений

Глава 2. ОС «Android» в настоящее время

3. Применение

4. Программное обеспечение

5. Android Studio

Заключение

Приложение

Литература

Введение

Андроид - свободная операционная система для смартфонов, планшетных компьютеров, электронных книг, цифровых проигрывателей, наручных часов, игровых приставок, нетбуков, смартбуков, очков Google, телевизоров и других устройств. В будущем планируется поддержка автомобилей и бытовых роботов. Основана на ядре Linux и собственной реализации виртуальной машины Java от Google. Изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java-приложения, управляющие устройством через разработанные Google библиотеки.

ОС Android работает на виртуальной машине JVM, которая осуществляет выполнение команд байт-кода.

Байт-код -- это промежуточное представление, в которое может быть переведена компьютерная программа. По сравнению с исходным кодом, удобным для создания и чтения человеком, байт-код -- это компактное представление программы, уже прошедшей синтаксический и семантический анализ. В нём в явном виде закодированы типы, области видимости и т. п. С технической точки зрения, байт-код представляет собой машинно-независимый код низкого уровня, генерируемый транслятором из исходного кода.

Байт-код на Java -- набор инструкций, исполняемых JVM (виртуальной машиной Java). Каждый код операции байт-кода -- один байт. Используются не все 256 возможных значений кодов операций. 51 из них зарезервированы для использования в будущем.

Кроме Java, есть также возможность создания приложений на языке C++ с пакетом NDK, однако Google рекомендует использовать его только в крайних случаях, к примеру, если необходима низкоуровневая настройка некоторых аппаратных частей устройства.

Глава 1. История Android

1. История версий Android

В июле 2005 года корпорация Google купила компанию Android Inc. 5 ноября 2007 года компания официально объявила о создании Open Handset Alliance (OHA) и анонсировала открытую мобильную платформу Android, а 12 ноября 2007 года альянс представил первую версию пакета для разработчиков Android «Early Look» SDK и эмулятор Android.

23 сентября 2008 года официально вышла первая версия операционной системы, а также первый полноценный пакет разработчика SDK 1.0, Release 1. С момента выхода первой версии платформы произошло несколько обновлений системы. Эти обновления, как правило, касаются исправления обнаруженных ошибок и добавления новой функциональности в систему.

В 2009 году было представлено целых четыре обновления платформы. Так, в феврале вышла версия 1.1 с исправлением различных ошибок. В апреле и сентябре вышли ещё два обновления -- 1.5 «Cupcake» и 1.6 «Donut» соответственно. Обновление «Cupcake» привнесло существенные изменения: виртуальная клавиатура, воспроизведение и запись видео, браузер и другие. В «Donut» впервые появились поддержка различных разрешений и плотности экрана и сетей CDMA. В октябре того же года вышла версия операционной системы Android 2.0 «Eclair» с поддержкой нескольких аккаунтов Google, поддержкой браузером языка HTML5 и других нововведений, а также после небольшого обновления в пределах версии «Eclair» (2.1) появились «живые обои» и был видоизменён экран блокировки.

В середине 2010 года Google представила Android версии 2.2 под наименованием «Froyo», а в конце 2010 года -- Android 2.3 «Gingerbread». После обновления «Froyo» стало возможно использовать смартфон в качестве точки доступа, использовать традиционную блокировку смартфона цифровым или буквенно-цифровым паролем и другие изменения, а обновление «Gingerbread» привнесло более полный контроль над функцией копирования и вставки, улучшение управления питанием и контроля над приложениями, поддержку нескольких камер на устройстве и т. д.

22 февраля 2011 года была официально представлена ориентированная на интернет-планшеты платформа Android 3.0 «Honeycomb».

Android 4.0 «Ice Cream Sandwich», вышедшая 19 октября 2011 года, -- первая универсальная платформа, которая предназначена как для планшетов, так и для смартфонов. Также обновление привнесли новый интерфейс «Holo», который использовался до Android 4.4.4 KitKat, на данный момент заменен на Material Design.

В июне 2012 вышло обновление под названием «Jelly Bean» с порядковым номером 4.1, который сменился на 4.2 вследствие небольшого обновления в конце октября того же года и на 4.3 после обновления в июле 2013.

31 октября 2013 года Google представила следующую версию операционной системы Android 4.4, которая получила название шоколадного батончика «KitKat» по соглашению с компанией производителем Nestlй. Впервые KitKat появился на Nexus 5; эта версия Android оптимизирована для работы на более широком наборе устройств, имеющих 512 МБ ОЗУ в качестве рекомендуемого минимума.

25 июня 2014 Google представили Android L, доступный для разработчиков, пользователей смартфонов Nexus а также некоторых других смартфонах.

В 2014 году была анонсирована операционная система для носимых устройств Android Wear. Также на Google I/O были представлены версии Android Auto (для автомобилей) и Android TV (для телевизоров), тем самым Android перестал быть операционной системой только для мобильных устройств.

15 октября 2014 года была официально анонсирована Android 5.0 Lollipop. Главное обновление системы -- новый дизайн Material design. Также, если на Android-устройстве установлен пароль или графический ключ, и если поблизости находятся часы хозяина устройства с Android Wear, то устройство автоматически разблокируется.

9 декабря 2014 Googlе заменила официальную среду разработки, основанную на Eclipse (adt-bundle), на Android Studio.

29 мая 2015 Googlе представила Android M. По словам Google главная цель новой операционной системы -- улучшить пользовательский опыт общения со смартфоном, сделать взаимодействие интуитивнее и проще Версия Android M Developer Preview уже доступна для Nexus 5, 6, 9 и Player.

17 августа 2015 официально стало известно, что Android M получила название Android 6.0 Marshmallow

2. История обновлений

С начала работы ОС Android в 2008 году, она непрерывно развивалась и обновлялась. Здесь мы рассмотрим наиболее важные из этих обновлений:

Android 1.0 «Apple Pie»

? Первая стабильная версия системы.

? Появился магазин приложений Android Market

23 сентября 2008 года

Android 2.0 «Eclair»

? Добавлена возможность использования нескольких аккаунтов Google.

? Обновлён интерфейс клиента электронной почты для работы с несколькими аккаунтами.

? Добавлена поддержка Microsoft Exchange Server через Exchange ActiveSync 2.5

? Добавлена возможность быстрого доступа к контактам.

? Добавлена возможность поиска по SMS и MMS сообщениям и автоматического удаления старых сообщений при достижении лимита.

? Обновление камеры: поддержка вспышки, цифрового увеличения и эффектов.

? Улучшена раскладка экранной клавиатуры и механизм обучения словаря.

? Новый пользовательский интерфейс браузера и поддержка HTML5

? Обновлён календарь.

? Обновление графической архитектуры, позволившее улучшить аппаратное ускорение.

? Поддержка Bluetooth 2.1 и профиля OPP и PBAP.

? Добавлена поддержка новых размеров и разрешений экранов.

? Изменён пользовательский интерфейс.

? Улучшен класс MotionEvent для поддержки нескольких касаний.

27 октября 2009 года

Android 2.3.x «Gingerbread»

? Обновлённый дизайн пользовательского интерфейса

? Поддержка сверхвысоких размеров экранов и разрешений (WXGA и выше)

? Встроенная поддержка протокола SIP VoIP-телефонии

? Поддержка проигрывания видео форматов WebM/VP8, а также поддержка аудио стандарта AAC

? Новые звуковые эффекты: реверберация, эквалайзер, виртуализация наушников, усиление басов

? Поддержка стандарта Near Field Communication

? Системная поддержка копирования и вставки

? Переработанная программная клавиатура с поддержкой нескольких касаний

? Улучшенная поддержка встроенной разработки кода

? Улучшения для разработчиков игр в области аудио, графической части и ввода информации

? Параллельная сборка мусора для улучшения производительности

? Встроенная поддержка большего числа сенсоров (например, гироскопы и барометры)

? Менеджер скачивания для длительных загрузок

? Улучшено управление питанием и контроль за приложениями

? Встроенная поддержка нескольких камер

? Переход с использования файловой системы YAFFS на ext4

6 декабря 2010 года

Android 3.x «Honeycomb»

? Поддержка многоядерных процессоров

? Улучшенная поддержка планшетов благодаря новому пользовательскому интерфейсу

? Трёхмерный рабочий стол с переписанными виджетами

? Улучшенная многозадачность

? Улучшения обозревателя, среди которых закладки для открытых веб-страниц, автозаполнение форм, синхронизация ссылок с Google Chrome, приватный режим просмотра

? Поддержка видеочатов при помощи Google Talk

? Поддержка аппаратного ускорения

? Расширен список недавно запущенных приложений

? Изменяемый размер виджетов рабочего стола

? Поддержка внешних клавиатур, мышей, джойстиков/геймпадов

? Нативное воспроизведение аудиофайлов в формате FLAC

? Поддержка HTTP-прокси для каждой подключенной WiFi-точки Внесены оптимизации для поддержки более широкого спектра планшетов

? Добавлен специальный режим масштабирования приложений с фиксированным размером

? Расширен API поддержки экрана для разработчиков

? Лёгкий доступ приложений к файлам на SD-карте, например, для синхронизации

? Незначительные исправления безопасности и стабильности, улучшения в Wi-Fi

? Обновление для Android Market с автоматическими обновлениями и упрощённо-читаемым текстом Правил и Положений

? Обновление Google Books

? Улучшена поддержка Adobe Flash в браузере

? Улучшенный предиктивный ввод на китайском

22 февраля 2011 года

Android 4.0 «Ice Cream Sandwich»

? Использование единой оболочки для планшетов, смартфонов и других устройств на базе OS Android

? Open Accessory API -- API для интеграции с разнообразным оборудованием

? Поддержка Real-time Transport Protocol API для аудио

? Улучшенная многозадачность

? Изменение панели уведомлений

? Изменённая панель блокировки с вынесением ярлыков для быстрого запуска камеры, доступа к функциям телефона (вызовов), доступа к текстовым сообщениям и меню для работы с электронной почтой

? Улучшенный ввод текста и проверки орфографии

? Улучшенный режим голосового надиктовывания текста

? Система контроля использования интернет-трафика

? Программное улучшение камеры: внедрение режима панорамной съёмки, программная стабилизация изображения, эффекты в реальном времени при видеосъёмке

? Поддержка снятия скриншотов (screen capture) средствами операционной системы

? Обновлённый браузер с поддержкой вкладок, синхронизацией закладок Google Chrome. Также обновлено ядро WebKit и движок V8 с поддержкой Crankshaft

? Расширенные возможности безопасности: разблокировка устройства через распознавание лица владельца, полное шифрование аппарата, ASLR, новый VPN API.

? Поддержка Wi-Fi Direct

19 октября 2011 года

Android 4.1 / 4.2 / 4.3 «Jelly Bean»

27 июня 2012 года на Google I/O, компания Google представила следующую версию Android 4.1 Jelly Bean вместе с планшетом Nexus 7. Изменения в основном коснулись плавности работы интерфейса. Новое обновление принесло улучшения в производительности -- центральный и графический процессор работают параллельно. Благодаря этому на некоторых устройствах Android 4.1 будет работать с частотой 60 кадров в секунду.

29 октября 2012 года вместе с планшетом Nexus 10 и смартфоном LG Nexus 4 была представлена официально операционная система Android 4.2 Jelly Bean.

25 июля 2013 года была официально анонсирована операционная система Android 4.3 Jelly Bean с небольшим количеством изменений

Обновлённый интерфейс, использование технологии Project Butter для получения более плавного UI. Технология включает тройную буферизацию графического конвейера, чтобы добиться отсутствия скачков в частоте кадров при анимации интерфейса, а также технологию вертикальной синхронизации.

? Автоматическое масштабирование виджета и изменение расположения остального содержимого, если он не вмещается на рабочий стол.

? Обновление виртуальной клавиатуры, получившей систему предиктивного ввода и расширенный словарь. Поддержка новых языков.

? Возможность голосового ввода в автономном режиме, без использования подключения к сети Интернет.

? Слепые или слабовидящие получат возможность подключить к смартфону или планшету на Android 4.1 устройство ввода со шрифтом Брайля.

? Более информативная панель уведомлений.

? Обновлённый поиск, благодаря которому на манер голосового помощника можно получить ответы на заданные голосовые вопросы.

? Добавлен сервис Google Now. Он будет снабжать пользователя полезной информацией, опираясь на календарь, историю поисковых запросов и маршруты перемещений телефона.

? Фотографии контактов теперь хранятся и отображаются в высоком качестве.

? Улучшенное приложение «Камера» добавляет некоторые возможности.

? Новый интерфейс для планшетов, классический интерфейс Android 3.0--4.0.4 доступен через редактирование Build. Prop изменение DPI на значение ниже 140.

? Исправлены ошибки и увеличена производительность.

? Увеличение и уменьшение размеров уведомлений в панели теперь выполняются одним пальцем.

? Добавлен ландшафтный режим рабочего стола в Nexus 7.

? Одним из основных нововведений в Android 4.2 стала поддержка профилей, теперь на одном устройстве может использоваться несколько учётных записей, каждая со своими настройками, программами и личной информацией.

? Клавиатура теперь поддерживает жесты для ввода по типу популярного Swype. Для ввода слов теперь можно водить пальцем по клавиатуре выбирая необходимые буквы, а встроенный словарь будет стараться предоставлять нужные варианты. В целом, по заявлению Google, в Android 4.2 словари стали более точными и полными.

? В приложении «Камера» появился новый режим съемки под название Photo Sphere, он позволяет создавать панорамы 360 градусов и публиковать их в Google+ или же в Google Maps, создавая таким образом свою версию Street View.

? Появилась поддержка беспроводной передачи видео и игр на совместимые телевизоры по технологии Miracast.

? В панели оповещений теперь есть доступ к меню быстрых настроек.

? Появился новый режим ожидания Daydream, когда устройство подключено к док-станции или находится в режиме сна, оно может отображать на дисплее разную полезную информацию, новости, погоду или же просто фотографии из альбома.

? Google Now также получило небольшое улучшение, теперь оно может сканировать почту Gmail на предмет нахождения различного релевантного контента, такого как билеты на самолёт или приглашения на встречу, и создавать карточки с напоминанием.

? Появилась возможность размещать виджеты на экране блокировки.

? Обновлён интерфейс камеры.

? Обновление ядра Linux до ветки 3.4.

? Удален классический планшетный интерфейс, используемый в 3.0--4.0.4.

? Устранена ошибка недостающего месяца (декабрь) в приложении «Контакты».

? Улучшена работа вибрации при уведомлениях.

? Появилась возможность подключить к устройству HID геймпады и джойстики по Bluetooth

? Некоторые усовершенствования системы безопасности, исправление ряда программных ошибок.

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

? Ярлыки быстрой активации Wi-Fi и Bluetooth в панели переключателей получили дополнительную опцию: теперь долгое нажатие иконки сразу включает беспроводной модуль, а одиночное нажатие отправляет пользователя в настройки.

? Появились новые звуки: при подключении устройства к станции беспроводной зарядки, новый сигнал оповещения о критическом уровне заряда батареи.

? Исправлены ошибки в передаче звука по Bluetooth.

? Повышена безопасность ADB. Keep и Hangouts теперь будет включен в прошивку и Google Apps по умолчанию.

? Недавно найденная ошибка под названием MasterKey исправлена.

? Smart или Bluetooth 4.0 LowEnergy включен в новую прошивку, что повышает энергоэффективность устройства при работе по данному протоколу.

? В области уведомлений теперь показаны все работающие приложения, даже в фоновом режиме. Отключить отображение значка в панели можно в настройках.

? В настройках можно установить постоянную работу Wi-Fi для улучшенного гео-позиционирования.

? AVRCP 1.3, доступный совместно с Bluetooth Smart, позволяет при помощи Bluetooth объединять два устройства и использовать их как управляющие друг другом.

? Доступна новая камера и галерея.

? Система теперь поддерживает OpenGL ES 3.0.

? Появилась скрытая настройка индивидуальных разрешений для приложений.

27 июня 2012 года

Android 4.4 «KitKat»

? Постоянно активный голосовой помощник. Прикасаться к экрану не нужно, достаточно лишь произнести «Ok Google», затем можно дать команду или продиктовать, что нужно найти.

? Отображение обложек и кнопок управления на экране блокировки при воспроизведении музыки или показе фильмов через Chromecast.

? Кнопки навигации и панель уведомлений автоматически скрываются

? Более быстрое переключение между задачами и оптимизированное распределение памяти.

? Приоритетность в телефонной книге. Контакты, с которыми пользователь общается чаще всего, показаны вверху списка. Прямо в приложении «Контакты» можно искать людей, места на карте и организации.

? Умный определитель номера. Если номер не найден в «Контактах», телефон попытается определить по данным Google Maps, из какой организации звонят.

? Центр общения. Приложение Hangouts позволяет вести переписку в чате, совершать и принимать видеозвонки, отправлять и получать SMS и MMS-сообщения и делиться GIF-анимацией.

? Японские смайлики. В стандартную клавиатуру добавлены красочные миниатюрные картинки Emoji.

? Поддержка облачных принтеров. Фотографии, документы и веб-страницы можно распечатывать на принтерах, подключенных к сервису Google Cloud Print, и на других принтерах, которые поддерживают печать через мобильные приложения.

? Быстрое сохранение файлов в облако. Некоторые приложения (например, обновлённый QuickOffice) поддерживают моментальную отправку файлов в Диск Google.

? Поддержка Message Access Profile в автомобилях, оснащенных модулями Bluetooth.

? Поддержка Chromecast.

? Запуск веб-приложений через Chrome.

? Отображение субтитров к фильмам в стандартном видеоплеере.

? Встроенный сервис «Удаленное управление Android».

? Обновлённый дизайн загрузчика файлов с сортировкой и настройкой способа отображения скачанных файлов: списком или миниатюрами.

? Переключение между установленными лаунчерами через системные настройки.

? Обновлённое приложение электронной почты с папками, фотографиями аккаунтов и улучшенной навигацией.

? Поддержка приложений, использующих инфракрасный порт.

? Доступ к настройкам определения местоположения через значок в «Быстрых настройках».

? Настройка способа определения местоположения: точное или с меньшим расходом батареи. В системных настройках можно посмотреть, какие приложения пытаются определить местоположение.

? Запуск приложений в песочнице Security-Enhanced Linux.

? Поддержка шагомеров.

? Осуществление NFC-платежей через Google Wallet и другие платежные системы. Статистика хранится в облаке или памяти устройства.

? Экспериментальный предкомпилятор Android Runtime (ART)

? Иммерсивный режим, который автоматически скрывает лишние данные на экране устройства во время игры, чтения или просмотра видео.

31 октября 2013 года

Android 5.0 / 5.1 «Lollipop»

? "Material design" -- новая составляющая пользовательского интерфейса, которая основана на простоте, яркости, понятности и функциональности.

? Появился Project Volta, благодаря которому операционная система обращается к процессору не одиночными запросами, а пакетами данных, тем самым экономя заряд, в результате чего Nexus 5 может работать на 1,5 часа дольше.

? Уведомления на экране блокировки. Чтобы открыть одно из уведомлений, нужно два раза нажать по нему

? Теперь вместо компилятора Dalvik используется компилятор ART.

? Ambient display -- функция, при которой при взятии Nexus 6 или Nexus 9 в руки сразу включается дисплей, показывающий важные уведомления.

? Smart lock.

? В меню быстрых настроек добавлен фонарик.

? Переработан режим авторегулировки яркости экрана.

? В меню «О телефоне» появилась возможность оставить отзыв об устройстве.

? Появилась возможность запуска камеры и «звонилки» с экрана блокировки.

? Полноценный менеджер пользователей.

? Можно настраивать оповещения приложений, отключая их, если даже такой опции нет в самой программе.

? Новый интерфейс смены запущенных приложений.

? Исправлены ошибки

? Улучшена стабильность системы

? Улучшена шторка, интуитивный интерфейс для быстрого выбора сети Wi-Fi и Bluetooth.

? Поддержка работы с двумя SIM-картами (ранее производителям приходилось реализовывать эту функцию собственными силами), для каждой SIM-карты можно будет создавать свой профиль с определенным цветом, в который будет окрашиваться цвет стандартной "звонилки" для быстрого распознавания используемой SIM-карты.

? Поддержка HD Voice (при условии, что технология поддерживается оператором и «железом смартфона»)

? Новая система защиты смартфона и системы Device Protection (Device Protection блокирует смартфон или планшет в случае кражи или потери, делая его фактически бесполезным до тех пор, пока настоящий владелец не пройдет верификацию Google-аккаунта и не снимет программную блокировку).

? Новый жест для "вежливых уведомлений", смахнув уведомление вверх останется напоминание о пропущенном событии.

3 ноября 2014 года

Android 6.0 «Marshmallow»

? Компания Google анонсировала новую версию своей мобильной операционной системы, которая пока носит кодовое название Android M. Новинку представил вице-президент Google Сундар Пичаи на конференции для разработчиков Google I/O.

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

? Также Google уделила много внимания экономии заряда аккумулятора -- именно в этой сфере Android-устройства часто подвергаются критике. Функция Doze работает за счет сенсора движения: когда устройство находится в покое долгое время, активируется "глубокий спящий" режим, активность приложений в фоновом режиме сильно ограничивается, что сохраняет заряд батареи.

? Google также обещала пользователям больше контроля над тем, как приложения используют их данные, -- запросы на работу с информацией будут отправляться не в момент установки, а непосредственно в ходе использования приложения.

? Новая функция Chrome custom tabs призвана сделать более удобным потребление веб-контента на мобильном. Всего в Android M будет около 100 новых функций, заявил вице-президент Google Дэвид Бюрке.

? Предварительная версия Android M с 29 мая 2015 года доступна разработчикам на Nexus 5, 6, 9 и Player, а финальная версия выйдет в четвёртом квартале этого года.

28 мая 2015 года

Глава 2. ОС «Android» в настоящее время.

3. Применение

Первым устройством, работающим под управлением Android, стал разработанный компанией HTC смартфон HTC Dream (официально выпущен сотовым оператором T-Mobile под названием T-Mobile G1), презентация которого состоялась 23 сентября 2008 года. Вскоре последовали многочисленные заявления других производителей смартфонов о намерении выпустить устройства на базе Android. В России первым Android-смартфоном, поступившим в продажу (июль 2009 года), стал Highscreen PP5420. С выходом Android третьей версии (Honeycomb), ориентированной на планшеты, всё больше производителей стали объявлять и о выпуске планшетов на этой платформе. Также компания Google в сотрудничестве с разными гигантами мобильной индустрии выпускает собственные устройства в серии «Google Nexus». Именно эти устройства первыми получают обновления до новых версий.

Кроме смартфонов и планшетов, операционную систему Android устанавливают и на другие устройства. Так, в конце 2009 года появилась в продаже первая фоторамка, работающая на Android. В июне 2011 года итальянская компания Blue Sky анонсировала выпуск интеллектуальных наручных часов i'm Watch под управлением ОС Android. В августе 2012 года Nikon представила первую в мире фотокамеру, которая также работает на Android. В серии «Google Nexus» присутствуют не только смартфоны и планшеты, но и медиаплеер Nexus Q, работающий на Android и Nexus Player.

Кроме того, энтузиасты портировали Android на ряд известных устройств, среди которых, например, смартфоны на платформе 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-памяти. При этом установленная система имеет полную, ничем особо не ограниченную функциональность. Помимо этого, есть удачный опыт установки Android на некоторые устройства Apple -- iPhone, iPod Touch и iPad с помощью специальной программы под названием Openiboot, которая предназначена для запуска на данных устройствах разнообразных ОС, в том числе и Android. Вышли прошивки с ограниченной функциональностью на устройствах на операционной системе Bada. Компания Koolu не только занялась портированием Android на Neo FreeRunner, но и строила свой бизнес на продаже этих смартфонов с предустановленной мобильной платформой от Google. Первый официальный и общедоступный бета-релиз порта Android на Neo FreeRunner от Koolu состоялся в декабре 2008 года. Также Android портирован на архитектуру x86.

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

В начале сентября 2013 года было объявлено о том, что в мире уже активировано свыше миллиарда устройств на Android.

4. Программное обеспечение

Приложения под операционную систему Android являются программами в нестандартном байт-коде для виртуальной машины Dalvik, для них был разработан формат установочных пакетов .APK. Для работы над приложениями доступно множество библиотек: Bionic (библиотека стандартных функций, несовместимая с glibc); мультимедийные библиотеки на базе PacketVideo OpenCORE (поддерживают такие форматы, как MPEG-4, H.264, MP3, AAC, AMR, JPEG и PNG); SGL (движок двухмерной графики); OpenGL ES 1.0 ES 2.0 (движок трёхмерной графики); Surface Manager (обеспечивает для приложений доступ к 2D/3D); WebKit (готовый движок для веб-браузера; обрабатывает HTML, JavaScript); FreeType (движок обработки шрифтов); SQLite (легковесная СУБД, доступная для всех приложений); SSL (протокол, обеспечивающий безопасную передачу данных по сети). По сравнению с обычными приложениями Linux приложения Android подчиняются дополнительным правилам: Content Providers -- обмен данными между приложениями; Resource Manager -- доступ к таким ресурсам, как файлы XML, PNG, JPEG; Notification Manager -- доступ к строке состояния; Activity Manager -- управление активными приложениями.

Google предлагает для свободного скачивания инструментарий для разработки (Software Development Kit), который предназначен для x86-машин под операционными системами Linux, Mac OS X (10.4.8 или выше), Windows XP, Windows Vista и Windows 7. Для разработки требуется JDK 5 или более новый.

Разработку приложений для Android можно вести на языке Java (не ниже Java 1.5). Существует плагин для Eclipse -- Android Development Tools (ADT), предназначенный для Eclipse версий 3.3--3.7. Также существует плагин для IntelliJ IDEA, облегчающий разработку Android-приложений, и для среды разработки NetBeans IDE, который, начиная с версии NetBeans 7.0, перестал быть экспериментальным, хоть пока и не является официальным. Кроме того, существует Motodev Studio for Android -- комплексная среда разработки на базе Eclipse, позволяющая работать непосредственно с Google SDK.

В 2009 году в дополнение к ADT был опубликован Android Native Development Kit (NDK) -- пакет инструментариев и библиотек, позволяющий реализовать часть приложения на языке С/С++. NDK рекомендуется использовать для разработки участков кода, критичных к скорости.

В 2013 году Google представила новую среду разработки Android Studio, основанную на IntelliJ IDEA от JetBrains.

Android L Developer Preview.

В 2013-м году состоялся релиз Embarcadero RAD Studio -- XE5. Возможность разработки нативных приложений для платформы Android. Процесс создания Android приложения не требует дополнительных устройств, кроме, собственно, Android устройства (в принципе, можно обойтись и эмулятором).

В Android 4.4 появилась возможность сменить виртуальную машину Dalvik на ART (Android Runtime). ART отличается повышенной скоростью загрузки приложения. В Android 5.0 выбор машины пропал, так как вместо Dalvik стала использоваться ART.

Android Studio.

Android Studio -- это интегрированная среда разработки (IDE) для работы с платформой Android

IDE находилась в свободном доступе начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же прекратилась поддержка плагина Android Development Tools (ADT) для Eclipse.

Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений. Данная среда разработки доступна для Windows, OS X и Linux.

Особенности IDE Android Studio:

Расширенный редактор макетов: WYSIWYG, способность работать с UI компонентами при помощи Drag-and-Drop, функция предпросмотра макета на нескольких конфигурациях экрана.

Сборка приложений, основанная на Gradle.

Различные виды сборок и генерация нескольких .apk файлов

Рефакторинг кода

Статический анализатор кода (Lint), позволяющий находить проблемы производительности, несовместимости версий и другое.

Встроенный ProGuard и утилита для подписки приложений.

Шаблоны основных макетов и компонентов Android.

Поддержка разработки приложений для Android Wear и Android TV.

Встроенная поддержка Google Cloud Platform, которая включает в себя интеграцию с сервисами Google Cloud Messaging и App Engine.

android операционный система приложение

Заключение

Целью данной курсовой работы было создание работоспособного программного обеспечения для ОС “Android”, для применения всех полученных за период обучения навыков. Для создания приложения был выбран язык программирования Java, так как для создания данного приложения не было необходимости настраивать устройство на низком уровне. Дополнительная литература по android помогла найти все необходимые методы и классы для решения задания. Создание данного приложения дало практическое применение полученных знаний, и обязательно должно помочь в дальнейшем при создании более сложных проектов.

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

При создании ПО потребовалось использование как стандартных библиотек Java, так и библиотек Android для обработки нажатия клавиш, изменения текста и прочего.

Главной трудностью была передача данных между Activity (так называются окна в Android). Проблема была решена с помощью метода putExtra (String context, int value) из класса Intent, который как раз и занимается тем, что передает данные в другие Activity. Походу создания ПО были использованы средства для отладки(логи), но в конце их необходимо было удалить. ПО имеет открыты исходный код, поэтому в будущем по мере необходимости его можно будет усовершенствовать, например, переведя его на другие языки, сменив основной интерфейс или добавив дополнительных тестов.

Приложение

Структура ПО

ПО состоит из многих связанных между собой файлов, общую структуру можно посмотреть на рис.1. Папка java/ru.aurumtec.sociotype содержит исходные код самой программы, написанной на java. Остальные папки дополнительные:

Папка содержит другие папки, в которых находятся необходимые для работы ПО ресурсы, такие как строки, рисунки и т.п.

Папка res/layout содержит общий вид каждого из окон Activity, то есть каждый файл из папки java связан с одним из файлов папки res/layout.

Папка res/drawable содержит рисунки отображающие связанные с каждым типом. Рисунок, наиболее соответствующий одному из четырех типов.

Папка res/values содержит значения переменных, строк, цветов и стилей, использованных в ПО. Хранить их в отдельном пакете удобнее чем прописывать в исходном коде, потому что при необходимости изменения одного из цветов не придется бегать по всем файлам и менять в каждом из них, достаточно изменить значение в одном из файлов папки values.

Файл colors.xml хранит всю палитру цветов, использованных в ПО.

Файлы questions.xml, answers.xml и strings.xml содержат в себе все использованные в тесте вопросы/ответы и строковые константы соответственно. Так сделано, во-первых, потому что при переводе на иностранные языки не придется создавать новые переменных, во-вторых огромные массивы строк крайне неразумно хранить вместе с исходным кодом самого ПО.

Рис 1. Общая структура ПО.

Теперь рассмотрим каждый файл исходного кода.

файл MainActivity.class - Главное Activity. Содержит главное меню, по которому можно переходить в другие разделы.

package ru.aurumtec.sociotype;

import android.content.Intent;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

Button buttonStartTest;

Button buttonAboutSocio;

Button buttonExit;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

buttonStartTest = (Button) findViewById(R.id.button_startTest);

buttonAboutSocio = (Button) findViewById(R.id.button_about);

buttonExit = (Button) findViewById(R.id.button_exit);

buttonStartTest.setOnClickListener(this);

buttonAboutSocio.setOnClickListener(this);

buttonExit.setOnClickListener(this);

}

@Override

public void onClick(View view) {

Intent intent;

switch (view.getId()) {

case R.id.button_startTest:

intent = new Intent(this, Answers.class);

startActivity(intent);

break;

case R.id.button_about:

intent = new Intent(this, About.class);

startActivity(intent);

break;

case R.id.button_exit:

finish();

break;

default:

}

}

}

файл About.java - пункт меню для описания ПО, предназначено для того чтобы объяснить пользователю принцип работы.

package ru.aurumtec.sociotype;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

public class About extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_about);

}

}

файл Answers.java - класс, динамически меняющий Activity с вопросами, по окончании вопросов переходит в следующее Activity.

package ru.aurumtec.sociotype;

import android.content.Intent;

import android.content.res.Resources;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

public class Answers extends AppCompatActivity implements View.OnClickListener{

Button buttonYes;

Button buttonNo;

TextView tvNumberQuestion;

TextView tvQuestion;

private String[] questions;

private int numberQuestion = 1; //Номер вопроса

private final int TOTAL_QUESTION = 57; //Общее число вопросов

private int introExtra = 0; //Шкала вертности, чем больше значение тем больший экстраверт

private int neyro = 0; //Шкала нейротизма

private int lie = 0; //Шкала лжи

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_answers);

buttonYes = (Button) findViewById(R.id.button_yes);

buttonNo = (Button) findViewById(R.id.button_no);

tvNumberQuestion = (TextView) findViewById(R.id.textView_questionNumber);

tvQuestion = (TextView) findViewById(R.id.textView_question);

Resources res = getResources();

questions = res.getStringArray(R.array.questions);

tvNumberQuestion.setText("Вопрос № " + numberQuestion);

tvQuestion.setText(questions[numberQuestion-1]);

buttonYes.setOnClickListener(this);

buttonNo.setOnClickListener(this);

}

@Override

public void onClick(View view) {

switch (view.getId()){

case R.id.button_yes:

answerCalculate(true);

break;

case R.id.button_no:

answerCalculate(false);

break;

}

//Следующий вопрос

numberQuestion++;

//Если вопрос не последний то меняем текст на слежлующий, если последний, то выводится результат

if (numberQuestion <= TOTAL_QUESTION) {

tvNumberQuestion.setText("Вопрос № " + numberQuestion);

tvQuestion.setText(questions[numberQuestion-1]);

}

else {

Intent intent = new Intent(this, Result.class);

intent.putExtra("introExtra", introExtra);

intent.putExtra("neyro", neyro);

intent.putExtra("lie", lie);

startActivity(intent);

finish();

}

}

//Принимает true, если ответ "Да", "false, если "нет"

private void answerCalculate(Boolean answer) {

if (answer == true){

switch (numberQuestion){

case 1: introExtra++; break;

case 2: neyro++; break;

case 3: introExtra++; break;

case 4: neyro++; break;

case 6: lie++; break;

case 7: neyro++; break;

case 8: introExtra++; break;

case 9: neyro++; break;

case 10: introExtra++; break;

case 11: neyro++; break;

case 13: introExtra++; break;

case 14: neyro++; break;

case 16: neyro++; break;

case 17: introExtra++; break;

case 19: neyro++; break;

case 21: neyro++; break;

case 22: introExtra++; break;

case 23: neyro++; break;

case 24: lie++; break;

case 25: introExtra++; break;

case 26: neyro++; break;

case 27: introExtra++; break;

case 28: neyro++; break;

case 31: neyro++; break;

case 33: neyro++; break;

case 35: neyro++; break;

case 36: lie++; break;

case 38: neyro++; break;

case 39: introExtra++; break;

case 40: neyro++; break;

case 43: neyro++; break;

case 44: introExtra++; break;

case 45: neyro++; break;

case 46: introExtra++; break;

case 47: neyro++; break;

case 49: introExtra++; break;

case 50: neyro++; break;

case 52: neyro++; break;

case 53: introExtra++; break;

case 55: neyro++; break;

case 56: introExtra++; break;

case 57: neyro++; break;

}

}

if (answer == true) {

switch (numberQuestion){

case 5: introExtra++; break;

case 12: lie++; break;

case 15: introExtra++; break;

case 18: lie++; break;

case 20: introExtra++; break;

case 29: introExtra++; break;

case 30: lie++; break;

case 32: introExtra++; break;

case 34: introExtra++; break;

case 37: introExtra++; break;

case 41: introExtra++; break;

case 42: lie++; break;

case 48: lie++; break;

case 51: introExtra++; break;

case 54: lie++; break;

}

}

}

}

файл Result.java - класс, выводит на экран тип личности, тип личности различный в зависимости отданных ранее ответов

package ru.aurumtec.sociotype;

import android.content.Intent;

import android.content.res.Resources;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

public class Result extends AppCompatActivity implements View.OnClickListener{

ImageView imageViewResult;

TextView textViewResult;

Button buttonClose;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_result);

imageViewResult = (ImageView) findViewById(R.id.imageView_result);

textViewResult = (TextView) findViewById(R.id.textView_result);

buttonClose = (Button) findViewById(R.id.button_close);

String resultType = resultCalculate();

String[] results;

Resources res = getResources();

results = res.getStringArray(R.array.results);

switch (resultType){

case "holeric":

imageViewResult.setImageDrawable(getResources().getDrawable(R.drawable.holeric));

textViewResult.setText(results[0]);

break;

case "sangvinic":

imageViewResult.setImageDrawable(getResources().getDrawable(R.drawable.sangvinic));

textViewResult.setText(results[1]);

break;

case "melancolic":

imageViewResult.setImageDrawable(getResources().getDrawable(R.drawable.melanchcolic));

textViewResult.setText(results[2]);

break;

case "flegmatic":

imageViewResult.setImageDrawable(getResources().getDrawable(R.drawable.flegmatic));

textViewResult.setText(results[3]);

break;

}

buttonClose.setOnClickListener(this);

}

private String resultCalculate() {

Intent intent = getIntent();

int introExtra = intent.getIntExtra("introExtra", 0);

int neyro = intent.getIntExtra("neyro", 0);

int lie = intent.getIntExtra("lie", 0);

//Определение типа

String type = null;

if (introExtra >= 11 && neyro >= 10) {type = "holeric";}

if (introExtra >= 11 && neyro < 10) {type = "sangvinic";}

if (introExtra < 11 && neyro >= 10) {type = "melancolic";}

if (introExtra < 11 && neyro < 10) {type = "flegmatic";}

return type;

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.button_close:

finish();

break;

}

}

}

файл res/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android

xmlns:tools=http://schemas.android.com/tools

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity">

<LinearLayout

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:gravity="center"

android:orientation="vertical">

<Button

android:id="@+id/button_startTest"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/startTest" />

<Button

android:id="@+id/button_about"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/about" />

<Button

android:id="@+id/button_exit"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/exit" />

</LinearLayout>

</RelativeLayout>

файл res/activity_about.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android

xmlns:tools=http://schemas.android.com/tools

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="ru.aurumtec.sociotype.About">

<ScrollView

android:id="@+id/scrollView_aboutSocio"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:fillViewport="false">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical">

<TextView

android:id="@+id/textView_appName"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:text="@string/app_name"

android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView

android:id="@+id/textView_about"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="@string/about_sociotest"

android:layout_marginLeft="8dp"

android:layout_marginRight="16dp"/>

</LinearLayout>

</ScrollView>

</RelativeLayout>

Файл res/activity_result.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android

xmlns:tools=http://schemas.android.com/tools

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="ru.aurumtec.sociotype.Result">

<ScrollView

android:id="@+id/scrollView"

android:layout_width="match_parent"

android:layout_height="wrap_content">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="vertical">

<ImageView

android:id="@+id/imageView_result"

android:layout_width="190dp"

android:layout_height="270dp"

android:layout_gravity="center"

android:contentDescription="" />

<TextView

android:id="@+id/textView_result"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="8dp"

android:layout_marginRight="16dp"

android:text="Medium Text"

android:textAppearance="?android:attr/textAppearanceMedium" />

<Button

android:id="@+id/button_close"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:text="@string/Close" />

</LinearLayout>

</ScrollView>

</RelativeLayout>

файл activity_answers.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android

xmlns:tools=http://schemas.android.com/tools

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="ru.aurumtec.sociotype.Answers">

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentBottom="true"

android:layout_alignParentStart="true"

android:orientation="horizontal">

<Button

android:id="@+id/button_yes"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:text="@string/yes" />

<Button

android:id="@+id/button_no"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="@string/no" />

</LinearLayout>

<TextView

android:id="@+id/textView_questionNumber"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentStart="true"

android:layout_alignParentTop="true"

android:text="@string/answer_quesionNumber"

android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView

android:id="@+id/textView_question"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentStart="true"

android:layout_below="@+id/textView_questionNumber"

android:text="@string/question"

android:textAppearance="?android:attr/textAppearanceMedium" />

/RelativeLayout>

Тестирование

Тестирование данного ПО выполнялось на устройстве со следующими характеристиками:

Устройство: LG Nexus 5.

ОС: Android 6.0 Marshmallow

Разрешение экрана: 1920x1080

RAM-память: 1854MB

Рис. 2. Запуск приложения Рис. 3. Раздел «О Программе»

Рис. 4. Окно прохождения теста Рис. 5. Продолжение.

Рис. 6. Рис. 7.

В зависимости от данных ответов выводятся разные результаты.

Литература

1. Айзенк Г. Тесты Айзенка. -- М.: Эксмо, 2011. -- 192 с.

2. Харди Б. , Филлипс Б. Программирование под Android. Для профессионалов. -- СПб.: Питер, 2014. -- 592 с.

3. Шилдт Г. Java: руководство для начинающих -- М.: Вильямс, 2012. -- 624с.

4. ru.wikipedia.org

5. http://psycabi.net/

6. fandroid.info

7. developer.android.com

Размещено на Allbest.ru


Подобные документы

  • Разработка открытой мобильной платформы Android. Первое устройство, работающее под управлением Android. Магазин приложений "Google Play". Полноценные программы навигации, редакторы офисных документов и синхронизационные утилиты. Рост вирусной активности.

    презентация [58,8 K], добавлен 29.10.2014

  • Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.

    курсовая работа [2,0 M], добавлен 19.10.2014

  • Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.

    курсовая работа [167,8 K], добавлен 18.01.2017

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

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

    курсовая работа [987,1 K], добавлен 27.06.2019

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

    реферат [600,4 K], добавлен 08.01.2015

  • Общий обзор проблемы безопасности ОС Android. Развитие индустрии по борьбе с вредоносным и мошенническим ПО. Разработка Системы ранжирования уровней опасности Android приложений. Выбор производителя и типа СУБД. Тестирование программного обеспечения.

    дипломная работа [2,7 M], добавлен 13.02.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.