Разработка Android-приложения на тему 'Исторический справочник Volkswagen'

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

Разработка Android-приложения на тему 'Исторический справочник Volkswagen'















Курсовая работа

Разработка Android-приложения на тему «Исторический справочник Volkswagen»

Введение

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

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

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

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

Эта универсальность достигается благодаря новым возможностям операционных систем, которые развиваются вместе с самими аппаратными возможностями. Успех мобильного устройства еще и в большей степени зависит от того, какая на нем установлен а операционная система. Их на рынке огромное количество: iPhone OS, MeeGo, Windows Mobile, Samsung Bado OS и много других. Но несомненным лидером по популярности, на сегодняшний день выступает, несомненно ОС Android. Она нацелена на массовую аудиторию и является весьма доступной и удобной программной разработкой. Секрет ее успеха очень прост - она открыта и бесплатна, предоставляет программисту удобные средства разработки и возможность реализации своих продуктов, число которых на сегодняшний день насчитывает несколько сотен тысяч.

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

Объект исследования операционная система Android для мобильных устройств.

Входе выполнения работы предстоит выполнить следующие задачи:

•        Обзор и изучение операционной системы android;

•        Архитектура и история создания ОС Android;

•        Выбор средства разработки и тестирования программного продукта для ОС Android;

•        Разработка приложения и его тестирование для ОС Android.

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

1. Общие теория ОС Android и выбор средства реализации

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

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


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

Обладатели и создатели ОС Android это компания Open Headset Alliance, где насчитывается около 80 разных фирм, даже Google. 1-ое детище с данной системой на борту было выставлено на общий обзор в начале 2008 года. После чего последовали предложения от изготовителей мобильной техники. Сейчас Андроид возможно встретить не столько на телефонах, но и на планшетных устройствах, а также и в фоторамках.

Основная часть программ для данной системы написана на языке Java. Благодаря описанию операционной системы Android можно выяснить, как она работает, какие применяются движки и библиотеки.

Начиная с версии операционной системы под названием Android 1.6 заметно преобразовалась работоспособность загрузки и покупки программ Android Market. Как и прежде, все прибавления разделяются на 2 масштабные группы Программы и Развлечения, а далее на подкатегории. В перечне подкатегорий показываются самый часто загружаемый контент любого из разделов. Самое актуальное нововведение - в описание программы или же вставленные скриншоты, которые дают Вам возможность расценить интерфейс нового контента. Это особо необходимо при загрузке коммерческих программ, хотя кроме того понадобится и для примерной оценки дизайна новой заставки или игры, чтоб не расходовать трафик и время впустую. В общем, для отечественных юзеров, как и прежде доступны лишь бесплатные загрузки. Кроме того срабатывает система оценки. Любой пользователь, загрузивший программу, сможет расценить ее и бросить текстовое объяснение для других желающих скачать.

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

1.2 Язык программирования JAVA


Изначально язык JAVA назывался Oak («Дуб») разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения. Назван в честь марки кофе Java, которая, в свою очередь, получила наименование одноимённого острова (Ява), поэтому на официальной эмблеме языка изображена чашка с горячим кофе. Существует и другая версия происхождения названия языка, связанная с аллюзией на кофе-машину как пример бытового устройства, для программирования которого изначально язык создавался.является объектно-ориентированным языком программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска - 23 мая 1995 года.

Язык Java активно используется для создания мобильных приложений под операционную систему Android. Разработку приложений можно вести в среде Android Studio, NetBeans, в среде Eclipse, используя при этом плагин Android Development Tools (ADT) или в IntelliJ IDEA. Версия JDK при этом должна быть 5.0 или выше.

декабря 2014 года Android Studio признана компанией Google официальной средой разработки под ОС Android.

1.3 Выбор средства для реализации Android приложения


В качестве среды разработки Android приложения был выбран программный продукт Android Studio. Он является интегрированной средой разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции Google I/O.находилась в свободном доступе начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же прекратилась поддержка плагина Android Development Tools (ADT) для Eclipse.Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений[3]. Данная среда разработки доступна для Windows, OS X и Linux. Основные особенности - реализована возможность вёрстки в реальном времени, доступно множество вариантов размеров и разрешений экранов. Присутствует раздел справки. Встроены инструменты улучшения качества приложений. Легкость в написании кода. Готовые шаблоны основных макетов и компонентов Android. Имеются инструменты для отслеживания эффективности рекламных объявлений. Добавлено средство взаимодействия с бета-тестерами. И многое другое.

. Программная реализация Android приложения


На данном этапе будет осуществляться разработка «Исторического справочника Volkswagen» на Android в среде реализации Android Studio. Первым делом производилось создание проекта с минимальной SDK то есть версией операционной системы Android 4.0.3. Это будет обеспечивать работоспособность приложения для мобильных устройств с версиями ОС Android вышедшими позднее. После чего был выбран готовый шаблон макета приложения Navigation Drawer, в котором присутствует меню, позволяющее легко передвигаться по активностям приложения. Далее в созданном проекте был изменен дизайн макета в соответствии с темой курсовой работы.

Далее в файле activity_main_drawer.xml были прописаны пункты меню, которые будут осуществлять переходы по активностям.

После чего были созданы новые классы которые далее зарегистрированы в главном файле проекта AndroidManifes.xml, и макеты для реализации переходов по пунктам меню. На главной активности будет высвечиваться краткая история Volkswagen, к которой так же будет применена небольшая анимация.

В данной активности будет осуществляться анимация всех компонентов при открытии приложения и перехода на главную страницу приложения. Это осуществляется с помощью xml файлов с определенными параметрами и движениями компонента, действие анимации осуществляет программный код в главном JAVA классе этого макета.

Остальные файлы разработаны аналогичным образом.

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

Компоненты пункта меню «Подробная история» будут использоваться в качестве фрагментов. Для этого был создан Java класс под названием Fragment1.java и соответственно макет с компонентами fragment1.xml.

Далее в файле Fragment1.java был прописан следующий код, позволяющий обращаться к нашему макету.

Для пункта меню «Интересные факты о Volkswagen» были осуществлены аналогичные действия.

На следующем этапе осуществлялось создание активности для пункта меню «Список автомобилей». Для этого была создана новая активность в макет которого поместили компонент listview, позволяющий сформировать список. Для формирования списка был разработан алгоритм ввода информации в список, программно.

Для выбора автомобиля, пользователю будет представлено три типа кузова для выбора конкретной модели, такие как «Седан», «Хетчбэк» и «Микроавтобус».

Остальные подклассы были реализованы с помощью другого формата хранения данных, такой как Json. JSON - формат обмена данными, легко читаем людьми, легко обрабатывается и генерируется программами. Основан на подмножестве языка JavaScript. Преимущества данного формата обмена данных перед Xml являются такие критерии как удобная читаемость кода, а так же его компактность, простота создания объекта данных на стороне сервера к тому же обработки данных на стороне клиента. Но в нашем случае обмен данными будет осуществляться локально, то есть фрмат данных json будет использоваться в массиве, который в дальнейшем будет формировать определенный текст в будущей активности. Таким образом для реализации данного формата обмена данных были созданы такие классы как «Auto» позволяющий получить данные из json с помощью методов Getter and setter. На рисунке 1 представлен фрагмент кода рассматриваемого класса.

Рисунок 1. - Фрагмент кода

 

Далее был создан класс «AutoAdapter» для связи компонента listview с данными которые хранятся в массиве json. На рисунке 2 приведен неполный фрагмент кода рассматриваемого класса.


Рисунок 2 - Фрагмент кода

 

Так же для каждой последующей активности реализована кнопка для перехода на главную активность приложения, так как меню слева недоступна для других activity.

Далее были созданы классы для типов кузова такие как «ActivitySedan», «ActivityHatchback» и «ActivityMinibus», у каждого из которых имеется информация о том или ином автомобиле.

У остальных классов реализация массива и обработка данных осуществлялось аналогичным образом, единственное отличие классов в информации имеющейся в массиве в формате данных json.

Далее осуществлялось создание класса «ActivityHistory» , со своим макетом, позволяющий отображать подробную информацию о выбранном автомобиле.

 


3. Тестирование разработанного программного обеспечения


Таким образом, разработав android приложение можно произвести тестирование. Для запуска готового приложения, первоначально запустили эмулятор «Genymotion» с версией android 4.4, в которой будет осуществляться тестирование. После запуска, приложение запустилось корректно.

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

Далее открыли выпадающее меню слева.

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

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

Рассмотрим тип кузова «Седан». При нажатии открывается список соответствующих автомобилей.

Далее при нажатии на автомобиль «Jetta», открывается подробная история создания данной модели. Изображение автомобиля отображается по размеру экрана и ниже его информация.

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

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

Заключение


Подведя итоги выполнения курсовой работы, можно отметить что поставленная цель выполнена. Так же соответственно изучена общая теоретическая часть по разработке android-приложений. Самостоятельно были определены способы и методы обработки данных, компонентов и прочих объектов. Так же ознакомлен с программной средой разработки Android Studio. Разработанное приложение вследствие его тестирования является полноценным программным продуктом для операционной системы android, при тестировании ошибок не обнаружено, все работает корректно.

 


Список используемых источников


1. Разработка приложений для Android (С. Хашими, С. Коматинени, Д. Маклинr, 2011)

. Google Android программирование для мобильных устройств (Голощапов А.Л., 2011, BHV Санкт-Петербург)

. Android для программистов. Создаем приложения Автор: П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано Издательство: Питер Год: 2013

. Интернет источник «http://habrahabr.ru/post/31225/»

. Android 2. Программирование приложений для планшетных компьютеров и смартфонов Автор: Рето Майер Издательство: Эксмо

. Android за 24 часа. Программирование приложений под операционную систему Google Автор: Лорен Дэрси, Шейн Кондер Издательство: Рид Групп

Приложение 1

.xml

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

<manifest xmlns:android="http://schemas.android.com/apk/res/android"="sergeev.maxim.text_kyesach2">

<uses-permission android:name="android.permission.INTERNET"/>

<application:allowBackup="true":icon="@drawable/title":label="@string/app_name":supportsRtl="true":theme="@style/AppTheme">

<activity:name=".MainActivity":label="@string/app_name":theme="@style/AppTheme.NoActionBar">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

Приложение 2

.xml

class ActivitySedan extends ListActivity {String localjsonString = "{\"Auto\":[{" +

"\"name\":\"Jetta\"," +

"\"power\":\"~49-100 л.с.\"," +

"\"image_it\":\"http://www.vw-club.ag/my/editor/edit/1591.jpg\"," +

"\"history\":\"Седан Volkswagen Jetta...\"}," +

"{\"name\":\"Fox\"," +

"\"date\":\"Год выпуска: 1979.\"," +

"\"power\":\"~80 л.с.\"," +

"\"image_it\":\"http://www.carkeypro.co.uk/_wp_generated/wpb17e3666_05_06.jpg\"," +

"\"history\":\"Автомобиль Volkswagen Fox...\"}," +

"{\"name\":\"Santana\"," +

"\"date\":\"Год выпуска: 1981.\"," +

"\"power\":\"~90 л.с.\" ," +

"\"image_it\":\"http://auto.vercity.ru/gallery/img/automobiles/Volkswagen/1981%20Volkswagen%20Santana%20(UK)/230x153/1981%20Volkswagen%20Santana%20(UK)%20001.jpg\"," +

"\"history\":\"Седан Volkswagen Santana...\"}]}";

list;<Auto> autoList;String LOG_TAG = "myLogs";

@Overridevoid onCreate(Bundle savedInstanceState) {.onCreate(savedInstanceState);(R.layout.activity_body);= (ListView) findViewById(android.R.id.list);= new ArrayList<Auto>();();ListView listView = (ListView) findViewById(android.R.id.list);fab2 = (FloatingActionButton) findViewById(R.id.fab2);.setOnClickListener(new View.OnClickListener() {

@Overridevoid onClick(View view) {i = new Intent(ActivitySedan.this, MainActivity.class);(i);();

}

});

.setOnItemClickListener(new AdapterView.OnItemClickListener() {void onItemClick(AdapterView<?> parent, View view,position, long id) {.d(LOG_TAG, "itemClick: position = " + position + ", id = "

+ id);

SecAct = new Intent(getApplicationContext(), ActivityHistory.class);.putExtra("text1", fil_n[position] +"\n" + fil_d[position]+"\n" + fil_p[position]+"\n");.putExtra("text2", fil_h[position]);.putExtra("image", fil_i[position]);(SecAct);

}

});

}

@Overrideboolean onCreateOptionsMenu(Menu menu) {().inflate(R.menu.main, menu);true;

}

fil_n[] = new String[1000];fil_d[] = new String[1000];fil_p[] = new String[1000];fil_i[] = new String[1000];fil_h[] = new String[1000];void initList() {{jObj = new JSONObject(localjsonString);jArray = jObj.getJSONArray("Auto");

(int i = 0; i < jArray.length(); i++) {auto = new Auto();

jRealObject = jArray.getJSONObject(i);jRealObject2 = jArray.getJSONObject(i);.setName(jRealObject.getString("name"));.setPower(jRealObject.getString("power"));.setDate(jRealObject.getString("date"));.setImage_it(jRealObject.getString("image_it"));.setHistory(jRealObject.getString("history"));_n[i]=jRealObject2.getString("name");_d[i]=jRealObject2.getString("date");_p[i]=jRealObject2.getString("power");_i[i]=jRealObject2.getString("image_it");_h[i]=jRealObject2.getString("history");.add(auto);adapter = new AutoAdapter(getApplicationContext(),R.layout.item,autoList);.setAdapter(adapter);

}

} catch (JSONException e) {.makeText(getApplicationContext(), "Error" + e.toString(), Toast.LENGTH_SHORT).show();

}

}

Похожие работы на - Разработка Android-приложения на тему 'Исторический справочник Volkswagen'

 

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