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

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    162,38 Кб
  • Опубликовано:
    2016-02-08
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

Аннотация

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

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

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

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

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

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

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

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

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

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

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

Содержание

Введение

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

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

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

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

. Применение

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

. Android Studio

Заключение

Приложение

Литература

Введение

Андроид - свободная операционная система для смартфонов, планшетных компьютеров <https://ru.wikipedia.org/wiki/%D0%9F%D0%BB%D0%B0%D0%BD%D1%88%D0%B5%D1%82%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80>, электронных книг <https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0_(%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE)>, цифровых проигрывателей <https://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9_%D0%BF%D1%80%D0%BE%D0%B8%D0%B3%D1%80%D1%8B%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C>, наручных часов <https://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%BD%D1%8B%D0%B5_%D1%87%D0%B0%D1%81%D1%8B>, игровых приставок, нетбуков <https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D1%82%D0%B1%D1%83%D0%BA>, смартбуков <https://ru.wikipedia.org/wiki/%D0%A1%D0%BC%D0%B0%D1%80%D1%82%D0%B1%D1%83%D0%BA>, очков Google <https://ru.wikipedia.org/wiki/Google_Glass>, телевизоров <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BB%D0%B5%D0%B2%D0%B8%D0%B7%D0%BE%D1%80> и других устройств. В будущем планируется поддержка автомобилей <https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C> и бытовых роботов <https://ru.wikipedia.org/wiki/%D0%91%D1%8B%D1%82%D0%BE%D0%B2%D0%BE%D0%B9_%D1%80%D0%BE%D0%B1%D0%BE%D1%82>. Основана на ядре Linux <https://ru.wikipedia.org/wiki/%D0%AF%D0%B4%D1%80%D0%BE_Linux> и собственной реализации виртуальной машины Java <https://ru.wikipedia.org/wiki/Java_Virtual_Machine> от Google <https://ru.wikipedia.org/wiki/Google_(%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F)>. Изначально разрабатывалась компанией Android Inc. <https://ru.wikipedia.org/wiki/Android_Inc.>, которую затем купила Google <https://ru.wikipedia.org/wiki/Google_(%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F)>. Впоследствии Google инициировала создание альянса Open Handset Alliance <https://ru.wikipedia.org/wiki/Open_Handset_Alliance> (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы. Android позволяет создавать Java <https://ru.wikipedia.org/wiki/Java>-приложения, управляющие устройством через разработанные Google библиотеки.

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

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

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

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

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

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

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

сентября 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» привнесло более полный контроль над функцией копирования и вставки, улучшение управления питанием и контроля над приложениями, поддержку нескольких камер на устройстве и т. д.

февраля 2011 года была официально представлена ориентированная на интернет-планшеты платформа Android 3.0 «Honeycomb».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.

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

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

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

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

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

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

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

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

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

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

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

23 сентября <https://ru.wikipedia.org/wiki/23_%D1%81%D0%B5%D0%BD%D1%82%D1%8F%D0%B1%D1%80%D1%8F> 2008 года <https://ru.wikipedia.org/wiki/2008_%D0%B3%D0%BE%D0%B4>2.0 «Eclair»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

27 октября <https://ru.wikipedia.org/wiki/27_%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F> 2009 года <https://ru.wikipedia.org/wiki/2009_%D0%B3%D0%BE%D0%B4>2.3.x «Gingerbread»

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

      Поддержка сверхвысоких размеров экранов и разрешений (WXGA <https://ru.wikipedia.org/wiki/WXGA> и выше)

      Встроенная поддержка протокола SIP <https://ru.wikipedia.org/wiki/Session_Initiation_Protocol> VoIP <https://ru.wikipedia.org/wiki/Voice_over_IP>-телефонии

      Поддержка проигрывания видео форматов WebM <https://ru.wikipedia.org/wiki/WebM>/VP8 <https://ru.wikipedia.org/wiki/VP8>, а также поддержка аудио стандарта AAC <https://ru.wikipedia.org/wiki/Advanced_Audio_Coding>

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

      Системная поддержка копирования и вставки <https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BF%D0%B8%D0%BF%D0%B0%D1%81%D1%82>

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

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

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

      Параллельная сборка мусора <https://ru.wikipedia.org/wiki/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)> для улучшения производительности

      Встроенная поддержка большего числа сенсоров (например, гироскопы <https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D1%80%D0%BE%D1%81%D0%BA%D0%BE%D0%BF> и барометры <https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D1%80%D0%BE%D0%BC%D0%B5%D1%82%D1%80>)

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

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

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

      Переход с использования файловой системы YAFFS <https://ru.wikipedia.org/wiki/YAFFS> на ext4 <https://ru.wikipedia.org/wiki/Ext4>

декабря <https://ru.wikipedia.org/wiki/6_%D0%B4%D0%B5%D0%BA%D0%B0%D0%B1%D1%80%D1%8F> 2010 года <https://ru.wikipedia.org/wiki/2010_%D0%B3%D0%BE%D0%B4>3.x «Honeycomb»

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

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

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

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

      Улучшения обозревателя, среди которых закладки для открытых веб-страниц, автозаполнение форм, синхронизация ссылок с Google Chrome <https://ru.wikipedia.org/wiki/Google_Chrome>, приватный режим просмотра

      Поддержка видеочатов при помощи Google Talk <https://ru.wikipedia.org/wiki/Google_Talk>

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

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

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

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

      Нативное воспроизведение аудиофайлов в формате FLAC <https://ru.wikipedia.org/wiki/FLAC>

      Поддержка HTTP-прокси <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%BA%D1%81%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80> для каждой подключенной WiFi <https://ru.wikipedia.org/wiki/WiFi>-точки Внесены оптимизации для поддержки более широкого спектра планшетов

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

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

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

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

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

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

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

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

22 февраля <https://ru.wikipedia.org/wiki/22_%D1%84%D0%B5%D0%B2%D1%80%D0%B0%D0%BB%D1%8F> 2011 года <https://ru.wikipedia.org/wiki/2011_%D0%B3%D0%BE%D0%B4>4.0 «Ice Cream Sandwich»

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

      Open Accessory API - API <https://ru.wikipedia.org/wiki/API> для интеграции с разнообразным оборудованием

      Поддержка Real-time Transport Protocol <https://ru.wikipedia.org/wiki/Real-time_Transport_Protocol> API для аудио

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

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

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

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

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

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

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

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

      Обновлённый браузер с поддержкой вкладок, синхронизацией закладок Google Chrome. Также обновлено ядро WebKit <https://ru.wikipedia.org/wiki/WebKit> и движок V8 <https://ru.wikipedia.org/wiki/V8_(%D0%B4%D0%B2%D0%B8%D0%B6%D0%BE%D0%BA_JavaScript)> с поддержкой Crankshaft

      Расширенные возможности безопасности: разблокировка устройства через распознавание лица владельца, полное шифрование аппарата, ASLR <https://ru.wikipedia.org/wiki/ASLR>, новый VPN API.

      Поддержка Wi-Fi Direct <https://ru.wikipedia.org/wiki/Wi-Fi_Direct>

октября <https://ru.wikipedia.org/wiki/19_%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F> 2011 года <https://ru.wikipedia.org/wiki/2011_%D0%B3%D0%BE%D0%B4>4.1 / 4.2 / 4.3 «Jelly Bean»

июня <https://ru.wikipedia.org/wiki/27_%D0%B8%D1%8E%D0%BD%D1%8F> 2012 года <https://ru.wikipedia.org/wiki/2012_%D0%B3%D0%BE%D0%B4> на Google I/O, компания Google представила следующую версию Android 4.1 Jelly Bean вместе с планшетом Nexus 7 <https://ru.wikipedia.org/wiki/Nexus_7>. Изменения в основном коснулись плавности работы интерфейса. Новое обновление принесло улучшения в производительности - центральный и графический процессор работают параллельно. Благодаря этому на некоторых устройствах Android 4.1 будет работать с частотой 60 кадров в секунду.

октября <https://ru.wikipedia.org/wiki/29_%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F> 2012 года <https://ru.wikipedia.org/wiki/2012_%D0%B3%D0%BE%D0%B4> вместе с планшетом Nexus 10 <https://ru.wikipedia.org/wiki/Nexus_10> и смартфоном LG <https://ru.wikipedia.org/wiki/LG> Nexus 4 <https://ru.wikipedia.org/wiki/Nexus_4> была представлена официально операционная система Android 4.2 Jelly Bean.

июля <https://ru.wikipedia.org/wiki/25_%D0%B8%D1%8E%D0%BB%D1%8F> 2013 года <https://ru.wikipedia.org/wiki/2013_%D0%B3%D0%BE%D0%B4> была официально анонсирована операционная система Android 4.3 Jelly Bean с небольшим количеством изменений

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

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

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

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

      Слепые или слабовидящие получат возможность подключить к смартфону или планшету на Android 4.1 устройство ввода со шрифтом Брайля <https://ru.wikipedia.org/wiki/%D0%A8%D1%80%D0%B8%D1%84%D1%82_%D0%91%D1%80%D0%B0%D0%B9%D0%BB%D1%8F>.

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

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

      Добавлен сервис Google Now <https://ru.wikipedia.org/wiki/Google_Now>. Он будет снабжать пользователя полезной информацией, опираясь на календарь, историю поисковых запросов и маршруты перемещений телефона.

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

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

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

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

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

      Добавлен ландшафтный режим рабочего стола в Nexus 7 <https://ru.wikipedia.org/wiki/Nexus_7>.

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

      Клавиатура теперь поддерживает жесты для ввода по типу популярного Swype <https://ru.wikipedia.org/wiki/Swype>. Для ввода слов теперь можно водить пальцем по клавиатуре выбирая необходимые буквы, а встроенный словарь будет стараться предоставлять нужные варианты. В целом, по заявлению Google, в Android 4.2 словари стали более точными и полными.

      В приложении «Камера» появился новый режим съемки под название Photo Sphere, он позволяет создавать панорамы 360 градусов и публиковать их в Google+ <https://ru.wikipedia.org/wiki/Google%2B> или же в Google Maps <https://ru.wikipedia.org/wiki/Google_Maps>, создавая таким образом свою версию Street View <https://ru.wikipedia.org/wiki/Street_View>.

      Появилась поддержка беспроводной передачи видео и игр на совместимые телевизоры по технологии Miracast <https://ru.wikipedia.org/wiki/Miracast>.

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

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

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

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

      Обновление ядра Linux <https://ru.wikipedia.org/wiki/%D0%AF%D0%B4%D1%80%D0%BE_Linux> до ветки 3.4.

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

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

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

      Появилась возможность подключить к устройству HID <https://ru.wikipedia.org/wiki/USB_HID> геймпады и джойстики по Bluetooth

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

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

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

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

      Исправлены ошибки в передаче звука по Bluetooth <https://ru.wikipedia.org/wiki/Bluetooth>.

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

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

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

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

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

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

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

      Система теперь поддерживает OpenGL ES <https://ru.wikipedia.org/wiki/OpenGL_ES> 3.0.

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

июня <https://ru.wikipedia.org/wiki/27_%D0%B8%D1%8E%D0%BD%D1%8F> 2012 года <https://ru.wikipedia.org/wiki/2012_%D0%B3%D0%BE%D0%B4>

Android 4.4 «KitKat»

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

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

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

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

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

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

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

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

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

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

      Поддержка Message Access Profile в автомобилях, оснащенных модулями Bluetooth <https://ru.wikipedia.org/wiki/Bluetooth>.

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

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

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

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

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

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

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

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

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

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

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

      Поддержка шагомеров <https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D0%B3%D0%BE%D0%BC%D0%B5%D1%80>.

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

      Экспериментальный предкомпилятор Android Runtime (ART) <https://ru.wikipedia.org/wiki/Android_Runtime>

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

октября <https://ru.wikipedia.org/wiki/31_%D0%BE%D0%BA%D1%82%D1%8F%D0%B1%D1%80%D1%8F> 2013 года <https://ru.wikipedia.org/wiki/2013_%D0%B3%D0%BE%D0%B4>

Android 5.0 / 5.1 «Lollipop»

      "Material design <https://ru.wikipedia.org/wiki/Material_design>" - новая составляющая пользовательского интерфейса, которая основана на простоте, яркости, понятности и функциональности.

      Появился Project Volta, благодаря которому операционная система обращается к процессору не одиночными запросами, а пакетами данных, тем самым экономя заряд, в результате чего Nexus 5 <https://ru.wikipedia.org/wiki/Nexus_5> может работать на 1,5 часа дольше.

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

      Теперь вместо компилятора Dalvik <https://ru.wikipedia.org/wiki/Dalvik> используется компилятор ART <https://ru.wikipedia.org/wiki/Android_Runtime>.

      Ambient display - функция, при которой при взятии Nexus 6 <https://ru.wikipedia.org/wiki/Nexus_6> или Nexus 9 <https://ru.wikipedia.org/wiki/Nexus_9> в руки сразу включается дисплей, показывающий важные уведомления.

      Smart lock.

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

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

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

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

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

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

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

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

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

      Улучшена шторка, интуитивный интерфейс для быстрого выбора сети Wi-Fi <https://ru.wikipedia.org/wiki/Wi-Fi> и Bluetooth <https://ru.wikipedia.org/wiki/Bluetooth>.

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

      Поддержка HD Voice <https://ru.wikipedia.org/wiki/HD_Voice> (при условии, что технология поддерживается оператором и «железом смартфона»)

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

ноября <https://ru.wikipedia.org/wiki/3_%D0%BD%D0%BE%D1%8F%D0%B1%D1%80%D1%8F> 2014 года <https://ru.wikipedia.org/wiki/2014_%D0%B3%D0%BE%D0%B4>

Android 6.0 «Marshmallow»

      Компания Google анонсировала новую версию своей мобильной операционной системы, которая пока носит кодовое название Android M <https://ru.wikipedia.org/wiki/Android_M>. Новинку представил вице-президент Google <https://ru.wikipedia.org/wiki/Google> Сундар Пичаи на конференции для разработчиков Google I/O <https://ru.wikipedia.org/wiki/Google_I/O>.

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

      Также Google <https://ru.wikipedia.org/wiki/Google> уделила много внимания экономии заряда аккумулятора - именно в этой сфере Android <https://ru.wikipedia.org/wiki/Android>-устройства часто подвергаются критике. Функция Doze работает за счет сенсора движения: когда устройство находится в покое долгое время, активируется "глубокий спящий" режим, активность приложений в фоновом режиме сильно ограничивается, что сохраняет заряд батареи.

      Google <https://ru.wikipedia.org/wiki/Google> также обещала пользователям больше контроля над тем, как приложения используют их данные, - запросы на работу с информацией будут отправляться не в момент установки, а непосредственно в ходе использования приложения.

      Новая функция Chrome custom tabs призвана сделать более удобным потребление веб-контента на мобильном. Всего в Android M <https://ru.wikipedia.org/wiki/Android_M> будет около 100 новых функций, заявил вице-президент Google <https://ru.wikipedia.org/wiki/Google> Дэвид Бюрке <https://ru.wikipedia.org/w/index.php?title=%D0%94%D1%8D%D0%B2%D0%B8%D0%B4_%D0%91%D1%8E%D1%80%D0%BA%D0%B5&action=edit&redlink=1>.

      Предварительная версия Android M <https://ru.wikipedia.org/wiki/Android_M> с 29 мая <https://ru.wikipedia.org/wiki/29_%D0%BC%D0%B0%D1%8F> 2015 года <https://ru.wikipedia.org/wiki/2015_%D0%B3%D0%BE%D0%B4> доступна разработчикам на Nexus 5 <https://ru.wikipedia.org/wiki/Nexus_5>, 6, 9 и Player, а финальная версия выйдет в четвёртом квартале этого года.

мая <https://ru.wikipedia.org/wiki/28_%D0%BC%D0%B0%D1%8F> 2015 года <https://ru.wikipedia.org/wiki/2015_%D0%B3%D0%BE%D0%B4>

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

.        Применение

Первым устройством, работающим под управлением 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.

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

Приложения под операционную систему 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 - управление активными приложениями.предлагает для свободного скачивания инструментарий для разработки (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.Studio.Studio - это интегрированная среда разработки (IDE) для работы с платформой Androidнаходилась в свободном доступе начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же прекратилась поддержка плагина Android Development Tools (ADT) для Eclipse.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;android.content.Intent;android.support.v7.app.AppCompatActivity;android.os.Bundle;android.view.View;android.widget.Button;class MainActivity extends AppCompatActivity implements View.OnClickListener{buttonStartTest;buttonAboutSocio;buttonExit;

@Overridevoid onCreate(Bundle savedInstanceState) {.onCreate(savedInstanceState);(R.layout.activity_main);= (Button) findViewById(R.id.button_startTest);= (Button) findViewById(R.id.button_about);= (Button) findViewById(R.id.button_exit);.setOnClickListener(this);.setOnClickListener(this);.setOnClickListener(this);

}

@Overridevoid onClick(View view) {intent;(view.getId()) {R.id.button_startTest:= new Intent(this, Answers.class);(intent);;R.id.button_about:= new Intent(this, About.class);(intent);;R.id.button_exit:();;:

}

}

}

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

package ru.aurumtec.sociotype;android.support.v7.app.AppCompatActivity;android.os.Bundle;class About extends AppCompatActivity {

@Overridevoid onCreate(Bundle savedInstanceState) {.onCreate(savedInstanceState);(R.layout.activity_about);

}

}

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

package ru.aurumtec.sociotype;android.content.Intent;android.content.res.Resources;android.support.v7.app.AppCompatActivity;android.os.Bundle;android.view.View;android.widget.Button;android.widget.TextView;class Answers extends AppCompatActivity implements View.OnClickListener{buttonYes;buttonNo;tvNumberQuestion;tvQuestion;String[] questions;int numberQuestion = 1; //Номер вопросаfinal int TOTAL_QUESTION = 57; //Общее число вопросовint introExtra = 0; //Шкала вертности, чем больше значение тем больший экстравертint neyro = 0; //Шкала нейротизмаint lie = 0; //Шкала лжи

@Overridevoid onCreate(Bundle savedInstanceState) {.onCreate(savedInstanceState);(R.layout.activity_answers);= (Button) findViewById(R.id.button_yes);= (Button) findViewById(R.id.button_no);= (TextView) findViewById(R.id.textView_questionNumber);= (TextView) findViewById(R.id.textView_question);res = getResources();= res.getStringArray(R.array.questions);.setText("Вопрос № " + numberQuestion);.setText(questions[numberQuestion-1]);.setOnClickListener(this);.setOnClickListener(this);

}

@Overridevoid onClick(View view) {(view.getId()){R.id.button_yes:(true);;R.id.button_no:(false);;

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

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

if (numberQuestion <= TOTAL_QUESTION) {.setText("Вопрос № " + numberQuestion);.setText(questions[numberQuestion-1]);

}{intent = new Intent(this, Result.class);.putExtra("introExtra", introExtra);.putExtra("neyro", neyro);.putExtra("lie", lie);(intent);();

}

}

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

private void answerCalculate(Boolean answer) {(answer == true){(numberQuestion){1: introExtra++; break;2: neyro++; break;3: introExtra++; break;4: neyro++; break;6: lie++; break;7: neyro++; break;8: introExtra++; break;9: neyro++; break;10: introExtra++; break;11: neyro++; break;13: introExtra++; break;14: neyro++; break;16: neyro++; break;17: introExtra++; break;19: neyro++; break;21: neyro++; break;22: introExtra++; break;23: neyro++; break;24: lie++; break;25: introExtra++; break;26: neyro++; break;27: introExtra++; break;28: neyro++; break;31: neyro++; break;33: neyro++; break;35: neyro++; break;36: lie++; break;38: neyro++; break;39: introExtra++; break;40: neyro++; break;43: neyro++; break;44: introExtra++; break;45: neyro++; break;46: introExtra++; break;47: neyro++; break;49: introExtra++; break;50: neyro++; break;52: neyro++; break;53: introExtra++; break;55: neyro++; break;56: introExtra++; break;57: neyro++; break;

}

}(answer == true) {(numberQuestion){5: introExtra++; break;12: lie++; break;15: introExtra++; break;18: lie++; break;20: introExtra++; break;29: introExtra++; break;30: lie++; break;32: introExtra++; break;34: introExtra++; break;37: introExtra++; break;41: introExtra++; break;42: lie++; break;48: lie++; break;51: introExtra++; break;54: lie++; break;

}

}

}

}

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

package ru.aurumtec.sociotype;android.content.Intent;android.content.res.Resources;android.support.v7.app.AppCompatActivity;android.os.Bundle;android.view.View;android.widget.Button;android.widget.ImageView;android.widget.TextView;class Result extends AppCompatActivity implements View.OnClickListener{imageViewResult;textViewResult;buttonClose;

@Overridevoid onCreate(Bundle savedInstanceState) {.onCreate(savedInstanceState);(R.layout.activity_result);= (ImageView) findViewById(R.id.imageView_result);= (TextView) findViewById(R.id.textView_result);= (Button) findViewById(R.id.button_close);resultType = resultCalculate();[] results;res = getResources();= res.getStringArray(R.array.results);(resultType){"holeric":.setImageDrawable(getResources().getDrawable(R.drawable.holeric));.setText(results[0]);;"sangvinic":.setImageDrawable(getResources().getDrawable(R.drawable.sangvinic));.setText(results[1]);;"melancolic":.setImageDrawable(getResources().getDrawable(R.drawable.melanchcolic));.setText(results[2]);;"flegmatic":.setImageDrawable(getResources().getDrawable(R.drawable.flegmatic));.setText(results[3]);;

}.setOnClickListener(this);

}String resultCalculate() {intent = getIntent();introExtra = intent.getIntExtra("introExtra", 0);neyro = intent.getIntExtra("neyro", 0);lie = intent.getIntExtra("lie", 0);

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

String type = null;

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

}

@Overridevoid onClick(View v) {(v.getId()) {R.id.button_close:();;

}

}

}

файл res/activity_main.xml

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

<RelativeLayout xmlns:android=#"865136.files/image002.jpg">

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

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

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

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

Литература

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

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

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

4. ru.wikipedia.org

5. <http://psycabi.net/>

. fandroid.info

. developer.android.com


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!