<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; разработка мобильного приложения</title>
	<atom:link href="http://web.snauka.ru/issues/tag/razrabotka-mobilnogo-prilozheniya/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 17 Apr 2026 07:29:22 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Разработка мобильного приложения «Животные Австралии» с помощью MIT App Inventor</title>
		<link>https://web.snauka.ru/issues/2025/10/103772</link>
		<comments>https://web.snauka.ru/issues/2025/10/103772#comments</comments>
		<pubDate>Fri, 24 Oct 2025 15:38:45 +0000</pubDate>
		<dc:creator>Аллаберганов Журабек Тулкин угли</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[MIT App Inventor]]></category>
		<category><![CDATA[разработка мобильного приложения]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2025/10/103772</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович, к.ф.-м.н. Уфимский университет науки и технологий, Нефтекамский филиал 1. Начало работы: создание проекта Первым шагом необходимо зайти на официальный сайт MIT App Inventor и авторизоваться, создав личный аккаунт, что открывает доступ ко всем инструментам платформы. После входа в систему нужно создать новый проект, нажав на кнопку «New Project» и указав его уникальное [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: center;"><em>Научный руководитель: </em><em>Вильданов Алмаз Нафкатович, </em><em>к.ф.-м.н.<br />
</em><em>Уфимский университет науки и технологий, Нефтекамский филиал</em></p>
<p><span><strong><a name="OLE_LINK32"></a>1. Начало работы: создание проекта<br />
</strong></span></p>
<p style="text-align: justify;"><span>Первым шагом необходимо зайти на официальный сайт MIT App Inventor и авторизоваться, создав личный аккаунт, что открывает доступ ко всем инструментам платформы. После входа в систему нужно создать новый проект, нажав на кнопку «New Project» и указав его уникальное название, например, «FindTheItem». Это действие переносит нас в основной интерфейс разработки, который разделен на два основных режима: «Designer» для построения интерфейса и «Blocks» для программирования логики приложения.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_1.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 1. Проектирование пользовательского интерфейса<br />
</span></p>
<p style="text-align: justify;"><span>В панели компонентов слева, в разделе «User Interface», выбирается элемент «Label» (Текст) и перетаскивается на экран эмулятора телефона; этот текстовый блок в дальнейшем будет использоваться для отображения названия текущего предмета для поиска. Затем в разделе «Drawing and Animation» необходимо добавить компонент «Canvas» (Холст), который служит основным игровым полем для размещения фона и интерактивных объектов; этот холст рекомендуется сразу переименовать для удобства, например, в «Холст_Игры».<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2<br />
</span></p>
<p style="text-align: justify;"><span>Для создания визуального контента игры необходимо заранее подготовить фоновое изображение, например, рисунок леса с тропинкой, а также набор отдельных изображений предметов, которые предстоит искать игроку — в нашем случае это 12 различных животных.<br />
</span></p>
<p style="text-align: center;"><span><br />
<img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_3.png" alt="" /></span></p>
<p style="text-align: center;"><span>Рисунок 3. Добавление графических элементов и звуков<br />
</span></p>
<p style="text-align: justify;"><span>Все графические файлы загружаются в раздел «Media» через кнопку «Upload File», после чего фоновое изображение назначается свойству «BackgroundImage» холста, а изображения животных поочередно назначаются компонентам «ImageSprite», которые также перетаскиваются на холст из панели компонентов. Для усиления игрового опыта добавляются звуковые эффекты: в разделе «Media» размещаются два компонента «Sound», которым присваиваются заранее скачанные файлы — один для правильного ответа, другой для неправильного.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 4<br />
</span></p>
<p style="text-align: center;"><span><br />
<img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_5.png" alt="" /><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 5<br />
</span></p>
<p><span><strong>2. Программирование игровой логики в режиме Blocks<br />
</strong></span></p>
<p style="text-align: justify;"><span>После завершения проектирования интерфейса необходимо перейти в режим «Blocks» для создания логики игры. В первую очередь формируется глобальный список (List), содержащий названия всех предметов для поиска, а также создается переменная «индекс», которая будет отслеживать текущий предмет, который игрок должен найти. При запуске экрана (событие «Screen.Initialize») программа устанавливает начальное значение индекса и отображает в текстовом метке название первого предмета из списка. Далее, для каждого из спрайтов прописывается событие «When Sprite.Touched»: при касании проверяется, совпадает ли его картинка с текущим элементом списка; если да, воспроизводится звук успеха и индекс увеличивается, переходя к следующему предмету, в противном случае играется звук ошибки.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_6.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 6<br />
</span></p>
<p style="text-align: justify;"><span>Теперь нужна переменная индекс, которая хранит номер картинки в списке, которую нужно найти.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_7.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 7<br />
</span></p>
<p><span><br />
При запуске экрана Screen1 нужно показать первый элемент списка.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_8.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 8<br />
</span></p>
<p><span><br />
Итоговый код.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_9.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 9<br />
</span></p>
<p><span>Теперь эту процедуру делаем для всех наших спрайтов<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_10.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 10<br />
</span></p>
<p><span><strong>2. Завершение и тестирование приложения<br />
</strong></span></p>
<p style="text-align: justify;"><span>Когда программирование завершено, необходимо вернуться в режим «Designer» и собрать готовое приложение для тестирования. Для этого в верхнем меню выбирается пункт «Build» и вариант «Android App (.apk)», после чего система генерирует QR-код для скачивания. Получившийся QR-код сканируется непосредственно с экрана компьютера с помощью мобильного устройства, на котором предварительно установлено специальное приложение-компаньон MIT AI2 Companion. После установки и запуска приложения можно провести полное тестирование функционала, убедившись, что все предметы корректно отображаются, а игровая механика поиска и звуковое сопровождение работают должным образом.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_11.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 11</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2025/10/103772/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка мобильного приложения на Android для расчёта импульса тела по массе и скорости</title>
		<link>https://web.snauka.ru/issues/2026/02/104256</link>
		<comments>https://web.snauka.ru/issues/2026/02/104256#comments</comments>
		<pubDate>Tue, 24 Feb 2026 14:48:15 +0000</pubDate>
		<dc:creator>Исмагилов Артур Рустамович</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[импульс тела]]></category>
		<category><![CDATA[клиентское приложение]]></category>
		<category><![CDATA[мобильная разработка]]></category>
		<category><![CDATA[пользовательский интерфейс]]></category>
		<category><![CDATA[разработка мобильного приложения]]></category>
		<category><![CDATA[физические расчёты]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2026/02/104256</guid>
		<description><![CDATA[В современном мире мобильные устройства стали неотъемлемой частью образовательного процесса и инженерной деятельности. Студенты физико-математических специальностей, преподаватели и специалисты часто нуждаются в быстрых расчётах без использования громоздких компьютеров или специализированного ПО. Разработка клиентских Android-приложений для решения типовых физических задач, таких как вычисление импульса тела, позволяет автоматизировать рутинные вычисления и сделать процесс обучения более интерактивным. Импульс [...]]]></description>
			<content:encoded><![CDATA[<p>В современном мире мобильные устройства стали неотъемлемой частью образовательного процесса и инженерной деятельности. Студенты физико-математических специальностей, преподаватели и специалисты часто нуждаются в быстрых расчётах без использования громоздких компьютеров или специализированного ПО. Разработка клиентских Android-приложений для решения типовых физических задач, таких как вычисление импульса тела, позволяет автоматизировать рутинные вычисления и сделать процесс обучения более интерактивным. Импульс тела — одна из фундаментальных величин в механике, рассчитываемая как произведение массы тела на его скорость. Создание простого и понятного интерфейса для ввода исходных данных и мгновенного получения результата является актуальной задачей, демонстрирующей основы мобильной разработки и взаимодействия с пользователем.</p>
<p>Алгоритм решения задачи по созданию клиентского Android-приложения для расчёта импульса тела по массе и скорости включает следующие последовательные шаги разработки на языке Java:</p>
<ul>
<li>создаём новый проект в среде разработки Android Studio с пустой активностью;</li>
<li>разрабатываем пользовательский интерфейс (разметку) с полями ввода для массы и скорости, кнопкой расчёта и текстовым полем для вывода результата;</li>
<li>инициализируем компоненты интерфейса в коде активности (Activity) с помощью метода findViewById;</li>
<li>устанавливаем обработчик нажатия на кнопку с использованием интерфейса OnClickListener;</li>
<li>получаем введённые пользователем значения из текстовых полей и преобразуем их в числовой формат;</li>
<li>выполняем проверку корректности введённых данных (на наличие пустых полей и отрицательных значений);</li>
<li>вычисляем импульс тела по формуле p = m * v, где m — масса в килограммах, v — скорость в метрах в секунду;</li>
<li>выводим полученный результат в элемент интерфейса, предназначенный для вывода информации.</li>
</ul>
<p>Данный алгоритм универсален и может быть адаптирован для решения широкого круга подобных вычислительных задач, от кинематики до электричества. Основное преимущество реализации на Android заключается в возможности запуска приложения на любом современном смартфоне без необходимости установки дополнительного программного обеспечения.</p>
<p>Ниже приведён фрагмент кода, реализующий логику расчёта импульса тела (файл MainActivity.java):</p>
<p>java</p>
<p><span style="color: #a626a4;">package<span style="color: #0f1115;"> com<span style="color: #383a42;">.<span style="color: #0f1115;">example<span style="color: #383a42;">.<span style="color: #0f1115;">momentumcalculator<span style="color: #383a42;">;</span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">import<span style="color: #0f1115;"> android<span style="color: #383a42;">.<span style="color: #0f1115;">os<span style="color: #383a42;">.<span style="color: #b76b01;">Bundle<span style="color: #383a42;">;</span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">import<span style="color: #0f1115;"> android<span style="color: #383a42;">.<span style="color: #0f1115;">view<span style="color: #383a42;">.<span style="color: #b76b01;">View<span style="color: #383a42;">;</span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">import<span style="color: #0f1115;"> android<span style="color: #383a42;">.<span style="color: #0f1115;">widget<span style="color: #383a42;">.<span style="color: #b76b01;">Button<span style="color: #383a42;">;</span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">import<span style="color: #0f1115;"> android<span style="color: #383a42;">.<span style="color: #0f1115;">widget<span style="color: #383a42;">.<span style="color: #b76b01;">EditText<span style="color: #383a42;">;</span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">import<span style="color: #0f1115;"> android<span style="color: #383a42;">.<span style="color: #0f1115;">widget<span style="color: #383a42;">.<span style="color: #b76b01;">TextView<span style="color: #383a42;">;</span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">import<span style="color: #0f1115;"> android<span style="color: #383a42;">.<span style="color: #0f1115;">widget<span style="color: #383a42;">.<span style="color: #b76b01;">Toast<span style="color: #383a42;">;</span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">import<span style="color: #0f1115;"> androidx<span style="color: #383a42;">.<span style="color: #0f1115;">appcompat<span style="color: #383a42;">.<span style="color: #0f1115;">app<span style="color: #383a42;">.<span style="color: #b76b01;">AppCompatActivity<span style="color: #383a42;">;</span></span></span></span></span></span></span></span></span></p>
<p><span style="color: #a626a4;">public<span style="color: #0f1115;"> <span style="color: #a626a4;">class<span style="color: #0f1115;"> <span style="color: #b76b01;">MainActivity<span style="color: #0f1115;"> <span style="color: #a626a4;">extends<span style="color: #0f1115;"> <span style="color: #b76b01;">AppCompatActivity<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">private<span style="color: #0f1115;"> <span style="color: #b76b01;">EditText<span style="color: #0f1115;"> editTextMass<span style="color: #383a42;">,<span style="color: #0f1115;"> editTextVelocity<span style="color: #383a42;">;</span></span></span></span></span></span></span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">private<span style="color: #0f1115;"> <span style="color: #b76b01;">TextView<span style="color: #0f1115;"> textViewResult<span style="color: #383a42;">;</span></span></span></span></span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">private<span style="color: #0f1115;"> <span style="color: #b76b01;">Button<span style="color: #0f1115;"> buttonCalculate<span style="color: #383a42;">;</span></span></span></span></span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #383a42;">@Override</span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">protected<span style="color: #0f1115;"> <span style="color: #a626a4;">void<span style="color: #0f1115;"> <span style="color: #4078f2;">onCreate<span style="color: #383a42;">(<span style="color: #b76b01;">Bundle<span style="color: #0f1115;"> savedInstanceState<span style="color: #383a42;">)<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">super<span style="color: #383a42;">.<span style="color: #4078f2;">onCreate<span style="color: #383a42;">(<span style="color: #0f1115;">savedInstanceState<span style="color: #383a42;">);</span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #4078f2;">setContentView<span style="color: #383a42;">(<span style="color: #b76b01;">R<span style="color: #383a42;">.<span style="color: #0f1115;">layout<span style="color: #383a42;">.<span style="color: #0f1115;">activity_main<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> editTextMass <span style="color: #4078f2;">=<span style="color: #0f1115;"> <span style="color: #4078f2;">findViewById<span style="color: #383a42;">(<span style="color: #b76b01;">R<span style="color: #383a42;">.<span style="color: #0f1115;">id<span style="color: #383a42;">.<span style="color: #0f1115;">editTextMass<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> editTextVelocity <span style="color: #4078f2;">=<span style="color: #0f1115;"> <span style="color: #4078f2;">findViewById<span style="color: #383a42;">(<span style="color: #b76b01;">R<span style="color: #383a42;">.<span style="color: #0f1115;">id<span style="color: #383a42;">.<span style="color: #0f1115;">editTextVelocity<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> textViewResult <span style="color: #4078f2;">=<span style="color: #0f1115;"> <span style="color: #4078f2;">findViewById<span style="color: #383a42;">(<span style="color: #b76b01;">R<span style="color: #383a42;">.<span style="color: #0f1115;">id<span style="color: #383a42;">.<span style="color: #0f1115;">textViewResult<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> buttonCalculate <span style="color: #4078f2;">=<span style="color: #0f1115;"> <span style="color: #4078f2;">findViewById<span style="color: #383a42;">(<span style="color: #b76b01;">R<span style="color: #383a42;">.<span style="color: #0f1115;">id<span style="color: #383a42;">.<span style="color: #0f1115;">buttonCalculate<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> buttonCalculate<span style="color: #383a42;">.<span style="color: #4078f2;">setOnClickListener<span style="color: #383a42;">(<span style="color: #a626a4;">new<span style="color: #0f1115;"> <span style="color: #b76b01;">View<span style="color: #383a42;">.<span style="color: #b76b01;">OnClickListener<span style="color: #383a42;">()<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #383a42;">@Override</span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">public<span style="color: #0f1115;"> <span style="color: #a626a4;">void<span style="color: #0f1115;"> <span style="color: #4078f2;">onClick<span style="color: #383a42;">(<span style="color: #b76b01;">View<span style="color: #0f1115;"> v<span style="color: #383a42;">)<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 120px;"><span style="color: #0f1115;"> <span style="color: #4078f2;">calculateMomentum<span style="color: #383a42;">();</span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #383a42;">}</span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #383a42;">});</span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #383a42;">}</span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">private<span style="color: #0f1115;"> <span style="color: #a626a4;">void<span style="color: #0f1115;"> <span style="color: #4078f2;">calculateMomentum<span style="color: #383a42;">()<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #b76b01;">String<span style="color: #0f1115;"> massStr <span style="color: #4078f2;">=<span style="color: #0f1115;"> editTextMass<span style="color: #383a42;">.<span style="color: #4078f2;">getText<span style="color: #383a42;">().<span style="color: #4078f2;">toString<span style="color: #383a42;">().<span style="color: #4078f2;">trim<span style="color: #383a42;">();</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #b76b01;">String<span style="color: #0f1115;"> velocityStr <span style="color: #4078f2;">=<span style="color: #0f1115;"> editTextVelocity<span style="color: #383a42;">.<span style="color: #4078f2;">getText<span style="color: #383a42;">().<span style="color: #4078f2;">toString<span style="color: #383a42;">().<span style="color: #4078f2;">trim<span style="color: #383a42;">();</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">if<span style="color: #0f1115;"> <span style="color: #383a42;">(<span style="color: #0f1115;">massStr<span style="color: #383a42;">.<span style="color: #4078f2;">isEmpty<span style="color: #383a42;">()<span style="color: #0f1115;"> <span style="color: #4078f2;">||<span style="color: #0f1115;"> velocityStr<span style="color: #383a42;">.<span style="color: #4078f2;">isEmpty<span style="color: #383a42;">())<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #b76b01;">Toast<span style="color: #383a42;">.<span style="color: #4078f2;">makeText<span style="color: #383a42;">(<span style="color: #a626a4;">this<span style="color: #383a42;">,<span style="color: #0f1115;"> <span style="color: #50a14f;">&#8220;Заполните все поля&#8221;<span style="color: #383a42;">,<span style="color: #0f1115;"> <span style="color: #b76b01;">Toast<span style="color: #383a42;">.<span style="color: #b76b01;">LENGTH_SHORT<span style="color: #383a42;">).<span style="color: #4078f2;">show<span style="color: #383a42;">();</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">return<span style="color: #383a42;">;</span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #383a42;">}</span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">try<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">double<span style="color: #0f1115;"> mass <span style="color: #4078f2;">=<span style="color: #0f1115;"> <span style="color: #b76b01;">Double<span style="color: #383a42;">.<span style="color: #4078f2;">parseDouble<span style="color: #383a42;">(<span style="color: #0f1115;">massStr<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">double<span style="color: #0f1115;"> velocity <span style="color: #4078f2;">=<span style="color: #0f1115;"> <span style="color: #b76b01;">Double<span style="color: #383a42;">.<span style="color: #4078f2;">parseDouble<span style="color: #383a42;">(<span style="color: #0f1115;">velocityStr<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">if<span style="color: #0f1115;"> <span style="color: #383a42;">(<span style="color: #0f1115;">mass <span style="color: #4078f2;">&lt;<span style="color: #0f1115;"> <span style="color: #b76b01;">0<span style="color: #0f1115;"> <span style="color: #4078f2;">||<span style="color: #0f1115;"> velocity <span style="color: #4078f2;">&lt;<span style="color: #0f1115;"> <span style="color: #b76b01;">0<span style="color: #383a42;">)<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 120px;"><span style="color: #0f1115;"> <span style="color: #b76b01;">Toast<span style="color: #383a42;">.<span style="color: #4078f2;">makeText<span style="color: #383a42;">(<span style="color: #a626a4;">this<span style="color: #383a42;">,<span style="color: #0f1115;"> <span style="color: #50a14f;">&#8220;Масса и скорость не могут быть отрицательными&#8221;<span style="color: #383a42;">, </span></span></span></span></span></span></span></span></span></span><span style="color: #b76b01;">Toast</span><span style="color: #383a42;">.<span style="color: #b76b01;">LENGTH_SHORT<span style="color: #383a42;">).<span style="color: #4078f2;">show<span style="color: #383a42;">();</span></span></span></span></span></p>
<p style="padding-left: 120px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">return<span style="color: #383a42;">;</span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #383a42;">}</span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #a626a4;">double<span style="color: #0f1115;"> momentum <span style="color: #4078f2;">=<span style="color: #0f1115;"> mass <span style="color: #4078f2;">*<span style="color: #0f1115;"> velocity<span style="color: #383a42;">;</span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #b76b01;">String<span style="color: #0f1115;"> resultText <span style="color: #4078f2;">=<span style="color: #0f1115;"> <span style="color: #b76b01;">String<span style="color: #383a42;">.<span style="color: #4078f2;">format<span style="color: #383a42;">(<span style="color: #50a14f;">&#8220;Импульс тела: %.2f кг·м/с&#8221;<span style="color: #383a42;">,<span style="color: #0f1115;"> momentum<span style="color: #383a42;">);</span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> textViewResult<span style="color: #383a42;">.<span style="color: #4078f2;">setText<span style="color: #383a42;">(<span style="color: #0f1115;">resultText<span style="color: #383a42;">);</span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #383a42;">}<span style="color: #0f1115;"> <span style="color: #a626a4;">catch<span style="color: #0f1115;"> <span style="color: #383a42;">(<span style="color: #b76b01;">NumberFormatException<span style="color: #0f1115;"> e<span style="color: #383a42;">)<span style="color: #0f1115;"> <span style="color: #383a42;">{</span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 90px;"><span style="color: #0f1115;"> <span style="color: #b76b01;">Toast<span style="color: #383a42;">.<span style="color: #4078f2;">makeText<span style="color: #383a42;">(<span style="color: #a626a4;">this<span style="color: #383a42;">,<span style="color: #0f1115;"> <span style="color: #50a14f;">&#8220;Некорректный формат числа&#8221;<span style="color: #383a42;">,<span style="color: #0f1115;"> <span style="color: #b76b01;">Toast<span style="color: #383a42;">.<span style="color: #b76b01;">LENGTH_SHORT<span style="color: #383a42;">).<span style="color: #4078f2;">show<span style="color: #383a42;">();</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="padding-left: 60px;"><span style="color: #0f1115;"> <span style="color: #383a42;">}</span></span></p>
<p style="padding-left: 30px;"><span style="color: #0f1115;"> <span style="color: #383a42;">}</span></span></p>
<p><span style="color: #383a42;">}</span></p>
<p><strong>Заключение</strong></p>
<p>Разработка клиентского Android-приложения для расчёта импульса тела демонстрирует эффективность использования мобильных технологий в образовательных и инженерных целях. Предложенный алгоритм позволяет создать полнофункциональное приложение с интуитивно понятным интерфейсом и корректной обработкой пользовательского ввода. Простота реализации на языке Java с использованием стандартных библиотек Android SDK делает подобные проекты доступными для студентов, начинающих изучение мобильной разработки. Приложение может быть легко расширено для расчёта других физических величин, что повышает его дидактическую ценность. Таким образом, создание специализированных мобильных калькуляторов остаётся востребованным направлением в области образовательных технологий.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2026/02/104256/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
