Uploaded by Максим Мещеряков

Проект по информатике Тема: «Программа для мобильных устройств»

advertisement
Муниципальное автономное общеобразовательное учреждение средняя
общеобразовательная школа №29 города Липецка «Университетская»
Индивидуальный проект
Тема: «Программа для мобильных устройств»
Автор: Мещеряков Максим, 10А класс
Руководитель проекта: Ненахова Елена Владимировна
Липецк, 2021 г.
Оглавление
Введение………………………………………………...…………………………........3
Глава 1. Теоретические основы разработки мобильных приложений…...….……….5
1.1 Понятие «мобильное приложение»……………....……………………...…….…...5
1.2 История развития мобильных приложений………………………...…..….……....5
1.3 Разработка мобильного приложения………………….……………….…………..9
Глава 2. Практические основы разработки мобильного приложения…….…...……9
2.1Первый этап. Определение цели и задач………………….……………………..…9
2.2Второй этап. Проектирование и разработка дизайна…….…………..…..………10
2.3Третий этап. Реализация проекта.…..…………………………….……...………..10
Заключение…………………………………………………………………..………...12
Список источников………………………………………………………..…………..13
2
ВВЕДЕНИЕ
Актуальность: Смартфон есть у каждого. Без него нельзя полноценно
пользоваться технологиями современного времени. Однако смартфон выступает
оболочкой для инструментов. Такие инструменты называют программами или ПО.
Назначение ПО может быть самым разнообразным: сервисы, магазины,
развлечения, онлайн-помощники и другое. С каждой минутой появляется все
больше и больше новых приложений, в связи с чем, очень сильно ценятся
приложения, которые несут пользу и служат для помощи людям.
Возьмем в пример обычный браузер, который есть в каждом смартфоне. Но
без него никто не нашел бы нужную информацию за несколько секунд. Полезность,
мобильность, простата – три важных характеристики любого приложения.
Персональный компьютер – весьма удобный, в некоторых моментах, и
мощный, в отличие от смартфона. Но хороший компьютер тяжело собрать
особенно незнающему человеку. Однако многие хотят иметь собственный ПК. Я
сам был на таком месте, мне пришлось долго понимать какие комплектующие для
чего нужны. И поэтому я решил создать приложение, которое поможет собрать
компьютер и узнать его общую цену в итоге.
Объект исследования: Мобильное приложение как удобный инструмент
Предмет исследования: Мобильное приложение как средство получения
информации
Цель исследования: Изучить язык программирования и создать мобильное
приложение.
Гипотеза исследования: Возможно ли создать приложение для мобильных
устройств без изначальных знаний программирования?
3
Задачи исследования:
– Изучить язык программирования
–
Научиться
пользоваться
программами
для
создания
мобильных
приложений
– Создать приложение для составления конфигураций ПК
Методы: Изучение книг по программированию и созданию мобильных
приложений, ознакомление с документацией программ.
4
ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ
МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
1.1
Понятие «мобильное приложение»
Буквально 15-20 лет назад на вопрос, что такое мобильное приложение,
владелец сотового телефона не нашел бы ответа. Возможности устройств
ограничивались функциями звонков, отправки СМС и простейшими играми.
Впрочем, незатейливую игру на сотовом можно было уже тогда называть
приложением.
Сегодня мобильное приложение – это специально разработанное под
функциональные
возможности
гаджетов
программное
обеспечение.
Эти
приложения скачиваются и устанавливаются самим пользователем через
мобильные маркетплейсы. Самые крупные площадки - AppStore, Google Play.
Технически все приложения создаются под конкретную платформу мобильного
гаджета. Наиболее популярные операционные системы - iOS, Android, Windows
Phone.
1.2
История развития мобильных приложений
Первые (простые) мобильные приложения. История мобильных приложений
насчитывает уже более десяти лет. По большому счету отправной точкой для
создания мобильных приложений стало появление на мобильном телефоне экрана.
Естественно, первое программное обеспечение для телефонов представляло собой
5
встроенные приложения, которые предназначались для выполнения конкретных
функций телефона и устанавливались в устройство самими производителями.
Пожалуй, первым мобильным приложением, помимо ПО, отвечающего
непосредственно за работу телефона, стала телефонная книжка – та часть
программного
обеспечения
аппарата,
которая
упорядочивала
контакты
пользователя. Сначала в записную книжку можно было занести лишь имя и номер
телефона абонента. Но постепенно в данное приложение добавлялись новые
функции – помимо имени и телефона, стало возможным занесение адреса,
электронной почты и других данных того или иного абонента.
Дополнительные приложения. Время появления первого мобильного
приложения, установленного на телефон поверх уже имеющегося программного
обеспечения, можно отнести к концу 90-х годов прошлого века, когда сотовая связь
стала постепенно входить в жизнь миллионов людей во всем мире. Стоит отметить,
что к тому времени, производители телефонов уже четко представляли, что софт
для "мобильника" – это перспективное направление, как с точки зрения разработки
технологий, так и с точки зрения их отдельного коммерческого использования.
Тогда в программную оболочку сотовых телефонов, помимо самых необходимых
приложений, производители стали устанавливать дополнительное ПО. Как
правило, это были различные мультимедийные приложения – небольшие аркадные
игры, редакторы рингтонов, калькуляторы, календари и т.д.
Появление интернета в смартфонах. Возможность выхода в интернет
непосредственно через телефон позволила устанавливать на аппарат различное
ПО, а также игры даже тем людям, которые не имели домашнего компьютера.
Кроме того, WAP мог функционировать даже на бюджетных телефонах, за счет
чего число пользователей мобильных приложений также увеличивалось.
Единственным минусом WAP-доступа стала высокая стоимость передачи данных
– скачав только несколько программ для телефона, пользователь мог потратить
весь свой счет.
6
Есть несколько важных плюсов, с помощью которых, приложение является
самым удобным средством для выполнения задач:
Работа в оффлайне. Мобильный интернет есть на многих устройствах, но не
на всех и не всегда. Если хотите, чтобы пользователи могли выполнять свои
повседневные задачи при обрыве интернет-соединения, мобильное приложение –
единственное решение проблемы.
Персонализация. Мобильное приложение может запоминать данные
пользователя и изменять интерфейс в соответствии с его потребностями. При
включенной облачной синхронизации даже на разных устройствах пользователь
будет видеть приложение с заполненными персональными данными, например, с
адресом доставки или зашифрованным номером банковской карты.
Взаимодействие с пользователями. Приложение позволяет отправлять pushуведомления, в которых будет сообщаться об акциях, специальных предложениях,
новых товарах или услугах.
Качественный интерфейс. Сайт, адаптированный для мобильных устройств,
должен быть удобным для нажатия пальцем. Экраны различаются по размеру и
плотности пикселей. Бывает, что разрешение у экрана телефона больше, чем у
монитора компьютера, но диагональ при этом гораздо меньше. Мобильные
операционные системы сглаживают это неудобство, когда пальцы должны быть не
толще зубочистки, чтобы попасть в маленькие ссылки и кнопочки.
7
1.3
Разработка мобильного приложения
Мобильные приложения пишутся на различных языках программирования (Java;
PHP/JavaScript; ActionScript; Swift и Objective-C). В процессе создания приложение
проходит несколько этапов.
Первый этап. Определить, для чего нужно приложение и какие задачи оно будет
выполнять.
Второй этап. Проектирование и дизайн.
Третий этап. Процесс разработки.
Четвертый этап. Тестирование.
8
ГЛАВА 2. ПРАКТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНЫХ
ПРИЛОЖЕНИЙ
2.1 Первый этап.
У многих моих друзей нет компьютеров, а позволить купить себе уже
собраный они не могут, потому что в магазинах большая наценка. А сами собрать
его не могут потому что не знают, какие комплектующие нужны, где их купить и
какая цена в итоге должна выйти. Именно поэтому я решил создать мобильно
приложение для упрощенной сборки компьютера.
Я обозначил для себя две главные задачи, которые должно выполнять
приложение:
-Работа без интернета. Пользователь должен иметь возможность собрать
конфигурацию пк, не имея подключения к интернету.
-Наглядность. Пользователь должен видеть какой тип комплектующих
выбирает и небольшие характеристики данного типа комплектующего.
-Простота. Дизайн должен иметь простой, но информативный вид, чтобы
ничего не вводило пользователя в заблуждение.
9
2.2 Второй этап.
Дизайн не должен запутать пользователя. Он обязан быть интуитивно
понятным. Но такой простой и в тоже время информативный дизайн тяжело
сделать с первого раза.
Для создания внешнего вида иконок я использовал графический редактор
Adobe Illustrator. У меня было много разных макетов и комбинаций цветов. Однако
я остановился на ярких цветах на элементах приложения.
Рисунок 1 – первый концепт
Рисунок 2 –Второй концепт
Рисунок 3 –
Финальный концепт
2.3 Третий этап.
Есть два вида ОС: Android и IOS. Я, долго не думая, выбрал Android. Потому
что, как по мне, для этой ОС легче писать программу и учить языки
программирования. Основных языков программирования для создания мобильных
приложений на Android тоже два. Java и Kotlin. Раннее я уже сталкивался с языком
Java и решил писать на нем.
Если посмотреть на основные классы моего приложения, то можно выделить
два типа классов. Первый тип - функциональные. Например, MainActivity,
BuildActivity, CatalogAcrivity. Они служат для выполнения действий(добавление
комплектующего, перенос на другую страницу и т.д.)
10
Второй тип – объектные. Например, BP, GPU, CPU, RAM. А эти классы служат
для связи отображения комплектующего, его картинки, цены и характеристик.
Но есть отдельный класс. Его нельзя выписать в отдельный тип, но и нельзя
добавить в уже существующие. Его название – DBServer. Его можно назвать
переходником между базой данных и кодом. Данный класс берет всю информацию
из БД и переносит ее в код, чтобы объектные классы отображали все, что занесено
в БД.
Что такое база данных или БД? В базе данных хранятся все данные, которые нужны
для работы приложения без интернета (цены, фотографии, характеристики и т.д.).
С помощью нее мое приложение способно работать без подключения к интернету.
11
ЗАКЛЮЧЕНИЕ
В ходе работы над проектом были выявлены и обоснованы актуальные идеи,
проблемы и решения:
1. Самостоятельное изучение языка программирования является очень
сложной задачей. Из-за того, что некому тебе подсказать, приходиться
искать все ответы в интернете. Однако открытием оказалась книга
Васильева А.Н. «Программирование на Java для начинающих». Данная
книга помогла понять начальные азы. Информация систематизирована и
есть все ответы на вопросы.
2. Изучение среды разработки является важной частью создания своего
мобильного приложения. На своем примере понятно, как важно сразу
выбрать наилучший вариант. И как можно лучше изучить конкретную
среду. Чтобы в будущем не пришлось переучиваться на другую
программу
3. Порядок и систематизация процессов выполнения значительно сократит
время для создание своего приложения и улучшит эффективность.
4. Слишком сложные и запутанные алгоритмы – самая важная ошибка
новичка. Изначально, пытаются писать сложные алгоритмы и функции в
одном месте. Но в процессе тестов и прочтения книги стало понятно, что
простота является главным фактором успеха в создании любой
программы.
Выводы. Возможно ли создать приложение для мобильных устройств без
изначальных знаний программирования? Я прошел весь этот путь и могу
сказать, что конечно можно, для этого нужно желание и время. А так же не
стоит совершать чужих ошибок.
Перспективы проекта. Приложение однозначно требует доработки. Но
полученных знаний недостаточно, чтобы реализовать все, что было запланировано.
Свободное время я уделю заполнению пробелов в знаниях и улучшению работы
моего приложения
12
СПИСОК ИСТОЧНИКОВ
1. URL: https://www.canva.com/ru (дата обращения: 15.03.2021)
2. URL: https://infogra.ru/infographics (дата обращения: 15.03.2021)
13
Download