По данным Гринпис, мы выбрасываем 70 миллионов тонн бытовых отходов каждый год, при этом перерабатывается только 4% отходов. Почти весь мусор в нашей стране отправляется на свалки, их количество растёт с ужасающим темпом. Единственный безопасный способ борьбы с мусором — его переработка. И именно поэтому целью работы стала создание такого приложения, которое поможет жителям нашего города получить рекомендации по сбору, разделению на категории и утилизации мусора.
В соответствии с целью определены следующие задачи:
— Собрать и классифицировать данные о видах мусора;
— Получить данные о местах приема вторичного сырья;
— Разработать интуитивно понятное Android-приложение по полученным данным.
С развитием смартфонов разработка приложений для Android становится все более популярной. Существуют и другие платформы, на которых создаются мобильные приложения, такие как Windows Phone и IOS.
Данная работа посвящена теме разработки и созданию приложения на платформе Android для сортировки и правильной утилизации мусора, которое будет удобно в использовании. Данное приложение даст возможность просматривать, как правильно утилизировать мусор, узнавать, где находятся места переработки вторичного сырья и выдавать общие полезные рекомендации.
Введение........................................................................................................... 4
Глава 1. Проектирование прототипа Android-приложения.......................... 5
1.1. Постановка задачи............................................................................... 5
1.2. Анализ предметной области................................................................ 7
1.3. Обзор имеющихся решений................................................................ 9
1.4. Обоснование потребности в приложении......................................... 11
1.5. Этапы разработки Android-приложения.......................................... 11
1.5.1. Выбор программных средств..................................................... 11
1.5.2. Разработка интерфейса прототипа............................................. 16
1.5.3. Разработка базы данных............................................................. 22
1.5.4. Разработка административной части.......................................... 24
1.6. Технологические требования............................................................ 25
Глава 2. Реализация прототипа Android-приложения................................. 27
2.1. Концептуальное проектирование....................................................... 27
2.2. Даталогическая модель системы......................................................... 31
2.3. Проектирование диаграмм UML........................................................ 34
2.4. Разработка дизайна............................................................................. 35
2.5. Разработка модулей приложения....................................................... 37
2.6. Тестирование разработанного Android-приложения и возможные варианты развития...................................................................................................... 38
Заключение.................................................................................................... 41
Список используемых источников 42
1. Волк, В. К. Базы данных. Проектирование, программирование, управление и администрирование: учебник / В. К. Волк. — Санкт- Петербург: Лань, 2020. — 244 с.
2. Гриффитс P. Д. Head First. Программирование для Android / P. Д. Гриффитс – Санкт-Петербург: Питер, 2016. – 704 с.
3. Гуськова, О. И. Объектно-ориентированное программирование в Java: учебное пособие / О. И. Гуськова. — Москва: МПГУ, 2018. — 240 с.
4. Разработка приложений под мобильную платформу Android: учебное пособие / Д. В. Кравцов, М. А. Лосева, Е. А. Леонов [и др.]. — Москва: ФЛИНТА, 2018. — 72 с.
5. Майер Р. Программирование приложений для планшетных компьютеров и смартфонов / Р. Майер – Москва: Эксмо, 2013. – 816 с.
6. Махмутова М.В. Практический подход к проектированию баз данных: учебное пособие / М.В. Махмутова. — М.: ФЛИНТА, 2017. — 159 с.
7. Сидора А. А. Способы хранения данных в приложениях Android / А.А. Сидора. – М.: Решетневские чтения, 2015. – 250 c
8. Хашими С., Коматинени С., Маклин Д. . Разработка приложений для android / Хашими С., Коматинени С., Маклин Д. – М.: Питер, 2016. – 843 с.
9. «Все о переработке вторсырья и утилизации отходов» [Электронный ресурс] – Режим доступа: URL: https://rcycle.net/ (Дата обращения: 12.05.2020)
10. «Использование мобильных устройств» [Электронный ресурс]. – Режим доступа: URL: https://habr.com/ru/post/142361/ (дата обращения: 28.05.2020).
11. «Министерство экологии и природных ресурсов Республики Татарстан» [Электронный ресурс] – Режим доступа: URL: https://eco.tatarstan.ru/ (Дата обращения: 01.05.2020)
12. «Основные этапы разработки мобильных приложений» [Электронный ресурс] – Режим доступа: https://spark.ru/startup/componentix/blog/4499/ osnovnie-etapi-razrabotkimobilnih-prilozhenij (дата обращения: 07.04.2020).
13. «Портал о мусоре и отходах» [Электронный ресурс] – Режим доступа: URL: https://othodovnet.com/ (Дата обращения: 12.05.2020)
14. «Практическое руководство по написанию кода» [Электронный ресурс]
– Режим доступа: URL: https:/codelabs.developers.google.com/?cat=Android (Дата обращения: 12.05.2020)
15. «A deep dive into Android View constructors» [Электронный ресурс] – Режим доступа: URL: https://blog.danlew.net/2016/07/19/a-deep-dive-into- android-view-constructors/ (Дата обращения: 11.04.2020)
16. «Android Development Best Practices» [Электронный ресурс] – Режим доступа: URL: https://blog.mindorks.com/android-development-best- practices-83c94b027fd3 (Дата обращения: 12.05.2020)
17. «Android-guidelines» [Электронный ресурс] – Режим доступа: URL: https://github.com/ribot/android- guidelines/blob/master/project_and_code_guidelines.md (Дата обращения: 23.03.2020)
18. Firebase Authentication [Электронный ресурс] / https://firebase.google.com/docs/auth?hl=ru (дата обращения: 15.01.2020)
19.
Firebase Storage [Электронный ресурс] https://firebase.google.com/docs/storage?hl=ru (дата обращения: 05.04.2020)
20. «Understand Android Activity's launchMode: standard, singleTop, singleTask and singleInstance» [Электронный ресурс] – Режим доступа: URL: https://inthecheesefactory.com/blog/understand-android-activity- launchmode/en (Дата обращения: 01.03.2020)