ВВЕДЕНИЕ 3
1 ОБЗОР ТРЕБОВАНИЙ И ПРИНЦИПОВ ПОСТРОЕНИЯ АНДРОИД-
ПРИЛОЖЕНИЯ ДЛЯ ИНТЕРНЕТ-МАГАЗИНА 5
1.1 Особенности разработки под ОС Android 5
1.2 Бизнес-требования 6
1.3 Среды разработки 7
1.3.1 Android Studio 9
1.3.2 Другие инструменты, необходимые для разработки 10
1.3.3 Работа с базами данных 12
1.4 Общая сема работы приложения 15
2 ПРОЕКТИРОВАНИЕ И ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ
ИНТЕРНЕТ-МАГАЗИНА 16
2.1 Доменное имя и хостинг 16
2.2 Создание базы данных 17
2.2.1 Удалённая база данных MySQL 18
2.2.2 Локальная база данных SQLite 21
2.3 Создание необходимых ресурсов 23
2.3.1 Использование JSON c php 23
2.3.2 Загрузка ресурсы 25
2.3.3 Создание изображений и иконок 26
2.4 Структура разрабатываемого приложения 27
2.4.1 Манифесты 28
2.4.2 Визуальные ресурсы 30
2.4.3 Классы Java 31
3 ТЕСТИРОВАНИЕ РАЗРАБОТАННОГО ПРИЛОЖЕНИЯ 44
ЗАКЛЮЧЕНИЕ 50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Человек всегда должен был знать о развитии информационных технологий для создания новых устройств и гаджетов. Полезность этих устройств означает, что они нам нужны постоянно, но размер компьютеров и ноутбуков создает неудобства при постоянном использовании.
Это привело к появлению различных типов мини-компьютеров: смартфоны, которые работают с операционными системами, отличными от компьютеров. Самые популярные операционные системы, используемыми сегодня, являются Android и iOS. Но эти платформы могут полностью работать только при условии, что была реализована разработка мобильных приложений. Операционные системы не принесут много пользы, если они не смогут использовать другие приложения.
В данной выпускной квалификационной работе поставлена задача по разработке приложения для платформы Android: интернет-магазина приложений для всех тех, кто хочет делать покупки этом магазине, с возможностью просмотра продуктов и всей другой информации о продуктах, возможности заказа выбранного товара. Основным языком программирования на платформе Android являются Java, но есть библиотеки, которые позволяют разрабатывать на C ++ или Koltin.
Целью этой квалификационной работы является разработка приложения интернет-магазина для смартфонов, которые работают под OC Android. Мы разработаем приложение на основе версии 4.1 Android (Jelly Bean), и которое сможет поддерживать эту версию и более поздние версии. Основное назначение приложения, которое мы собираемся создать это использование данных, расположенных на удаленном сервере, доступном для всех.
Задачи, которые необходимо выполнить: изучение и улучшение знания о создание приложение под ОС Android, и разработка программы, ознакомление с использованием многих потоков и функциями платформы. В процессе разработки приложения, были рассмотрены и решены задачи:
усовершенствованно знание о принципах разработки для платформ Android (разметка xml, элементы управления создание графики, использование баз данных, представления изображений, работа приложения, возможные функции для работы с приложениями для Android, задачи, которые работают в фоновом режиме, команды SQL и JSON, php); минимальная версия платформы была Android 4.1 (Jelly Bean).
Языком программирования приложения является язык Java, но другие языки будут использоваться для обеспечения наилучшего использования баз данных приложением.
Для создания приложения была использовано Android Studio 3.4 (бесплатная версия). В ходе выполнения работы было разработано соответствующее приложение. Это будет описано более подробно ниже. Разработанное приложение было протестировано.
В представленной работе видно, как может планироваться разработка интернет- приложения журнала TechShop. Было создано приложение, способное отображать доступные товары. Приложение имеет несколько функций, таких как отображение товаров в соответствии с их категориями, создание профиля клиента, возможность размещения заказа на товар, поиск товара и т. д. И все это было сделано с использованием баз данных.
Эта работа позволила:
Jрасширить знания объектно-ориентированного программирования;
Jулучшить наши знания о создании приложений с помощью Android Studio;
Jсоздать две базы данных для хранения данных из магазина и научиться обмениваться данными между сервером и приложением;.
Jразработать программу приложения для интернет-магазина благодаря языку программирования Java.
Цели и задачи представленной выпускной квалификационной работы достигнуты. Разработанное приложение обладает всеми необходимыми функциями для покупок и вполне может стать основой для операции покупки товаров в интернет-магазине.
1. Харди Б., Филлипс Б., Стюарт К., Марсикано К. Android. Программирование для профессионалов / Б. Харди, Б. Филлипс, К. Стюарт, К. Марсикано, 2-е издание Издательство: Питер, 2016. — 640 с.
2. Дейтел П., Дейтел Х., Уолд А. Android для разработчиков. / П. Дейтел, Х. Дейтел, А. Уолд 3-е изд. — СПб.: Питер, 2016. — 512 с.
3. Баканов М.В., Базы данных. Системы управления базами данных, [текст] / Стружкин Н.П., Годин В.В. - Мн.:РИПО, 2016.. - 268 с. - ISBN 978-985-503-558-0
4. Радченко Г.И., Объектно-ориентированное программирование / Г.И. Радченко, Е.А. Захаров. - Ч.: Издательский центр ЮУрГУ, 2013. - 167 с.
5. Васильев А. Н., Java объектно-ориентированное программирование /
Васильев А.Н. - СПБ: Питер, 2013. - 400 с.
6. Кирютенко Ю.А., Объектно-ориентированное программирование/
Кирютенко Ю.А.- М.: Вузовская Книга, 2013. - 400 с.
7. Бурнет Эд. Привет, Android! Разработка мобильных приложений / Эд БурнетСпб: Питер. 2012. — 256 с.
8. Березовская Ю.В., Юфрякова О.А., Вологдина В.Г. и др. Введение в разработку приложений для ОС Android / Ю.В. Березовская, О.А. Юфрякова, В.Г. Вологдина, О.В. Озерова, Э.Е. Куликов, Э.Е. Латухина , М.Н. Пархимович - 2-е издание М.: НОУ "ИНТУИТ", 2016. - 434 с.
9. Колисниченко Д.Н. Программирование для Android 5. Самоучитель/ Д.Н. Колисниченко СПб.: БХВ-Петербург, 2015г.-303с.
10. Латухина Е.А., Юфрякова О.А., Березовская Ю.В., Носов К.А. Разработка приложений для смартфонов на ОС Android / Е.А. Латухина, О.А. Юфрякова, Ю.В. Березовская, К.А. Носов - М.: Национальный Открытый Университет "ИНТУИТ", 2016. - 252 с.
11. Гриффитс Дон, Гриффитс Дэвид. HeadFirst. Программирование для Android. / Дон Гриффитс, Дэвид Гриффитс СПб.: Питер, 2016. — 704 с.
12. Федотенко М. А. Разработка мобильных приложений. Первые шаги / М. А. Федотенко; под ред. В. В. Тарапаты. — М.: Лаборатория знаний, 2019. — 335 с.: ил. — (Школа юного программиста).
13. Рето Майер Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. - М.: Эксмо, 2013. - 816 с.
14. Кей С. Хорстманн. Java. Библиотека профессионала. Том 1./ Кей С. Хорстманн. Издательство: Вильямс, Основы. 10-е издание, 2016.
15. Гради Буч. Объектно-ориентированный анализ и проектирование с
примерами приложений / Буч Гради Издательство Вильямс, 3-е издание, 2008
16. Вайсфельд М. Объектно-ориентированное мышление. / М. Вайсфельд — СПб.: Питер, 2014. — 304 с.
17. Kreibich J. Using SQLite / Jay Kreibich. Издательство: O'ReillyMedia, 2010, с 530
18. Атре, Ш. Структурный подход к организации баз данных;/ Ш. Атре, М.: Финансы и статистика -, 2009. - 317 c.
19. Ахаян, Рубен; Горев, Андрей; Макашарипов, Сергей Эффективная работа с СУБД; СПб: Питер - , 2014. - 704 c.
20. Веллинг, Люк Разработка веб-приложений с помощью PHP и MySQL / Люк Веллинг , Лора Томсон. - М.: Вильямс, 2013. - 848 c.
21. Кузнецов, М. Объектно-ориентированное программирование на PHP / М. Кузнецов, И. Симдянов. - М.: БХВ-Петербург, 2012. - 608 c.
22. Хабибуллин, Ильдар Самоучитель Java / Ильдар Хабибуллин. - М.: БХВ- Петербург, 2014. - 768 c.
23. Савитч, Уолтер Язык Java. Курс программирования / УолтерСавитч. - М.: Вильямс, 2010. - 928 c.
24. Сеттер, Р. В. Изучаем Java на примерах и задачах / Р.В. Сеттер. - М.: Наука и техника, 2016. - 240 c.
25. Берд, Барри Java для чайников / Барри Берд. - М.: Диалектика / Вильямс, 2013. - 521 c.
26. Голощапов, Алексей Google Android. Программирование для мобильных устройств / Алексей Голощапов. - М.: БХВ-Петербург, 2012. - 448 с.
27. Роджерс, Рик Android. Разработка приложений / РикРоджерс и др. - М.: ЭКОМ Паблишерз, 2010. - 400 с.