Разработка Android-приложения на тему "Исторический справочник Volkswagen"
Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.01.2017 |
Размер файла | 167,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Курсовая работа
Разработка 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 масштабные группы Программы и Развлечения, а далее на подкатегории. В перечне подкатегорий показываются самый часто загружаемый контент любого из разделов. Самое актуальное нововведение - в описание программы или же вставленные скриншоты, которые дают Вам возможность расценить интерфейс нового контента. Это особо необходимо при загрузке коммерческих программ, хотя кроме того понадобится и для примерной оценки дизайна новой заставки или игры, чтоб не расходовать трафик и время впустую. В общем, для отечественных юзеров, как и прежде доступны лишь бесплатные загрузки. Кроме того срабатывает система оценки. Любой пользователь, загрузивший программу, сможет расценить ее и бросить текстовое объяснение для других желающих скачать.
Заключительной версией на данный момент считается Android 4.0 - Ice Cream Sandwich. В ней - улучшенные шрифты и анимация, комфортный многозадачный интерфейс, усовершенствованная ревизия орфографии и потоковое определение голоса.
Несомненно, превосходный телефон с данной сильной операционной системой - это маленький компьютер, готовый исполнить самые сложные задачи повседневной необходимости.
1.2 Язык программирования JAVA
Изначально язык JAVA назывался Oak («Дуб») разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения. Назван в честь марки кофе Java, которая, в свою очередь, получила наименование одноимённого острова (Ява), поэтому на официальной эмблеме языка изображена чашка с горячим кофе. Существует и другая версия происхождения названия языка, связанная с аллюзией на кофе-машину как пример бытового устройства, для программирования которого изначально язык создавался.
Java является объектно-ориентированным языком программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска -- 23 мая 1995 года.
Язык Java активно используется для создания мобильных приложений под операционную систему Android. Разработку приложений можно вести в среде Android Studio, NetBeans, в среде Eclipse, используя при этом плагин Android Development Tools (ADT) или в IntelliJ IDEA. Версия JDK при этом должна быть 5.0 или выше.
8 декабря 2014 года Android Studio признана компанией Google официальной средой разработки под ОС Android.
1.3 Выбор средства для реализации Android приложения
В качестве среды разработки Android приложения был выбран программный продукт Android Studio. Он является интегрированной средой разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции Google I/O.
IDE находилась в свободном доступе начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же прекратилась поддержка плагина Android Development Tools (ADT) для Eclipse.
Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, официальное средство разработки Android приложений[3]. Данная среда разработки доступна для Windows, OS X и Linux. Основные особенности - реализована возможность вёрстки в реальном времени, доступно множество вариантов размеров и разрешений экранов. Присутствует раздел справки. Встроены инструменты улучшения качества приложений. Легкость в написании кода. Готовые шаблоны основных макетов и компонентов Android. Имеются инструменты для отслеживания эффективности рекламных объявлений. Добавлено средство взаимодействия с бета-тестерами. И многое другое.
2. Программная реализация 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)
2. Google Android программирование для мобильных устройств (Голощапов А.Л., 2011, BHV Санкт-Петербург)
3. Android для программистов. Создаем приложения Автор: П. Дейтел, Х. Дейтел, Э. Дейтел, М. Моргано Издательство: Питер Год: 2013
4. Интернет источник «http://habrahabr.ru/post/31225/»
5. Android 2. Программирование приложений для планшетных компьютеров и смартфонов Автор: Рето Майер Издательство: Эксмо
6. Android за 24 часа. Программирование приложений под операционную систему Google Автор: Лорен Дэрси, Шейн Кондер Издательство: Рид Групп
Приложение 1
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="sergeev.maxim.text_kyesach2">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/title"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
Приложение 2
ActivitySedan.xml
public class ActivitySedan extends ListActivity {
private String localjsonString = "{\"Auto\":[{" +
"\"name\":\"Jetta\"," +
"\"date\":\"Год выпуска: 1979.\"," +
"\"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...\"}]}";
ListView list;
ArrayList<Auto> autoList;
final String LOG_TAG = "myLogs";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_body);
list = (ListView) findViewById(android.R.id.list);
autoList = new ArrayList<Auto>();
initList();
final ListView listView = (ListView) findViewById(android.R.id.list);
FloatingActionButton fab2 = (FloatingActionButton) findViewById(R.id.fab2);
fab2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent i = new Intent(ActivitySedan.this, MainActivity.class);
startActivity(i);
finish();
}
});
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.d(LOG_TAG, "itemClick: position = " + position + ", id = "
+ id);
ImageView imageview = (ImageView) findViewById(R.id.Image2);
Intent SecAct = new Intent(getApplicationContext(), ActivityHistory.class);
SecAct.putExtra("text1", fil_n[position] +"\n" + fil_d[position]+"\n" + fil_p[position]+"\n");
SecAct.putExtra("text2", fil_h[position]);
SecAct.putExtra("image", fil_i[position]);
startActivity(SecAct);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
String fil_n[] = new String[1000];
String fil_d[] = new String[1000];
String fil_p[] = new String[1000];
String fil_i[] = new String[1000];
String fil_h[] = new String[1000];
private void initList() {
try {
JSONObject jObj = new JSONObject(localjsonString);
JSONArray jArray = jObj.getJSONArray("Auto");
for (int i = 0; i < jArray.length(); i++) {
Auto auto = new Auto();
JSONObject jRealObject = jArray.getJSONObject(i);
JSONObject jRealObject2 = jArray.getJSONObject(i);
auto.setName(jRealObject.getString("name"));
auto.setPower(jRealObject.getString("power"));
auto.setDate(jRealObject.getString("date"));
auto.setImage_it(jRealObject.getString("image_it"));
auto.setHistory(jRealObject.getString("history"));
fil_n[i]=jRealObject2.getString("name");
fil_d[i]=jRealObject2.getString("date");
fil_p[i]=jRealObject2.getString("power");
fil_i[i]=jRealObject2.getString("image_it");
fil_h[i]=jRealObject2.getString("history");
autoList.add(auto);
AutoAdapter adapter = new AutoAdapter(getApplicationContext(),R.layout.item,autoList);
list.setAdapter(adapter);
}
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), "Error" + e.toString(), Toast.LENGTH_SHORT).show();
}
}
Размещено на Allbest.ur
Подобные документы
Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Разработка программного обеспечения для платформы Android версии 2.3: информационное приложения для поклонников футбольной команды, с возможностью просмотра событий, статистики и иной информации о команде и ее успехах. Листинг JsonDataManager.java.
дипломная работа [4,1 M], добавлен 24.04.2013Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.
дипломная работа [2,7 M], добавлен 03.04.2015Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.
курсовая работа [2,0 M], добавлен 19.10.2014Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.
дипломная работа [1,0 M], добавлен 11.07.2014Общая схема работы приложения Android. Разработка обучающего приложения для операционной системы Android, назначение которого - развитие речи посредством произнесения скороговорок. Описание компонентов разработанного приложения, его тестирование.
дипломная работа [1,2 M], добавлен 04.02.2016Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Средства разработки развивающих и обучающих игр и используемой программы. Среда выполнения и Dalvik. Разработка приложения для платформы Android. Графический интерфейс и обработка касаний экрана. Разработка экранов приложения и их взаимодействия.
дипломная работа [2,1 M], добавлен 18.01.2016Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.
дипломная работа [1,6 M], добавлен 17.06.2017Первое устройство, работающее под управлением Android. Приложения под операционную систему Android. Формат установочных пакетов. Разработка приложений на языке Java. Шаблоны основных пакетов и компонентов Android. Сборка приложений, основанная на Gradle.
курсовая работа [492,0 K], добавлен 08.02.2016