<?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; класс Activity</title>
	<atom:link href="http://technology.snauka.ru/tags/klass-activity/feed" rel="self" type="application/rss+xml" />
	<link>https://technology.snauka.ru</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jan 2026 18:56:12 +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>Разработка приложения «Поиск корней квадратного уравнения» для мобильных устройств под управлением операционной системы Android</title>
		<link>https://technology.snauka.ru/2016/02/9556</link>
		<comments>https://technology.snauka.ru/2016/02/9556#comments</comments>
		<pubDate>Thu, 11 Feb 2016 11:37:15 +0000</pubDate>
		<dc:creator>Минанхузина Гузель Илдаровна</dc:creator>
				<category><![CDATA[Общая рубрика]]></category>
		<category><![CDATA[класс Activity]]></category>
		<category><![CDATA[операционная система Android]]></category>
		<category><![CDATA[платформа Eclipse]]></category>

		<guid isPermaLink="false">https://technology.snauka.ru/2016/02/9556</guid>
		<description><![CDATA[Сегодня операционная система Android является одной из самых популярных и востребованных платформ для мобильных телефонов и планшетов. С каждым днём эта платформа модернизируется, развивается функциональность комплекта разработки программного обеспечения, преимущества и возможности данной платформы становятся шире. В связи с популярностью операционной системы Android было принято разработать приложение на данной платформе. Целью разработанного приложения является поиск [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Сегодня операционная система Android является одной из самых популярных и востребованных платформ для мобильных телефонов и планшетов. С каждым днём эта платформа модернизируется, развивается функциональность комплекта разработки программного обеспечения, преимущества и возможности данной платформы становятся шире.</p>
<p style="text-align: justify;"><span>В связи с популярностью операционной системы Android было принято разработать приложение на данной платформе. Целью разработанного приложения является поиск корней квадратного уравнения и создание справочной системы. Были выявлены следующие задачи для достижения поставленной цели:<br />
</span></p>
<ul>
<li><span style="text-align: justify;">ознакомиться с особенностями разработки приложений на Android;</span></li>
<li><span style="text-align: justify;">изучить язык программирования Java;</span></li>
<li><span style="text-align: justify;">разработать приложение, осуществляющее решение квадратного уравнения.</span></li>
</ul>
<p style="text-align: justify;"><span>Данный программный продукт находит решение уравнения с помощью дискриминанта. Интерфейс программного продукта представляет собой удобную среду для ввода значений. Получаемые ответы верны и корректны. Среда разработки Eclipse была выбрана как среда программирования данного приложения.<br />
</span></p>
<p style="text-align: justify;"><span>Eclipse – едва ли ни лучший инструмент Java, разработанный за последнее время. SDK Eclipse представляет собой интегрированную среду разработки (IDE, Integrated Development Environment) с открытым исходным кодом. Среда Eclipse &#8211; это лишь платформа, благодаря которой можно создавать дополнения, плагины, встраивающиеся в нее как влитые.<br />
</span></p>
<p style="text-align: justify;"><span>Eclipse подходит большому количеству операционных систем, таких как Linux, Microsoft Windows и Mac OS. Для ее включения необходим JVM (Java Virtual Machine) – виртуальная машина Java, а также JDK (Java Development Kit) – набор разработки Java. В стандартной сборке ALT Linux «Мастер» перечисленные пакеты уже присутствуют.<br />
</span></p>
<p style="text-align: justify;"><span>Созданные приложения имеют шесть Activity, главной является Equation Activity. Activity (Деятельность) представляет собой визуальный интерфейс для выполнения одной задачи пользователя. Все Activity формируют единый пользовательский интерфейс, но они полностью самостоятельны. Каждое из них реализовано в виде подкласса базового класса Activity.<br />
</span></p>
<p style="text-align: justify;"><span>Операционная система контролирует жизненный цикл приложения. Activity может иметь только три положения: «Активное», «Остановленное», «Приостановленное».<br />
</span></p>
<p style="text-align: justify;"><span>Активное (active) либо работающее (running) расположено на переднем плане (на вершине стека Activity текущей задачи) и у него есть фокус для связи с юзером.<br />
</span></p>
<p style="text-align: justify;"><span>Приостановленное (paused) – потерян фокус, но пока что не уходит с глаз юзера. Сверху находится другое Activity, которое либо прозрачно, либо размещено не на весь экран. Несмотря на то, что приостановленное Activity абсолютно «живое» (его состояние сохранено и оно привязано к оконному менеджеру), оно может быть удалено системой в случае необходимости освобождения памяти.<br />
</span></p>
<p style="text-align: justify;"><span>Когда деятельность полностью закрывается другими окнами, Android останавливает ее. В остановленной деятельности сохраняются все данные, она так же не досягаема взгляду пользователя. При нехватке памяти вероятность уничтожения выше, чем в режиме паузы.<br />
</span></p>
<p style="text-align: justify;"><span>Остановленное (stopped) – полностью заслонено другим Activity. В этом положении пользователь не видит Activity, которое удаляется системой в случае необходимости освобождения памяти.<br />
</span></p>
<p style="text-align: justify;"><span>Разработанные приложения имеют свою структуру каталогов, содержащие ресурсы.<br />
</span></p>
<p style="text-align: justify;"><span>Navigator отображает устройство проекта, которая создается в рабочем каталоге Eclipse. Подкаталог src содержит первоначальный код приложения, т.е. все активности. Java файлы, которые возникают автоматическим образом в ходе написания приложения, расположены в папке gen. Файлы, расположенные в папке gen не должны редактироваться в ручную. При компоновке приложения Google Android получается сборка, располагаемая в этом каталоге создания приложения &#8211; Bin. Внутри каталога res отображено строение папок ресурсов приложения. Каждая разновидность ресурсов, которые должны находиться в папке, определяется названием этой папки. AndroidManifest – файл, показывающий точку входа в приложение. Необходим для ввода основных сведениях о приложении, объяснения свойств и функций приложения, запроса прав доступа к определенным критическим операциям и другой информации. Чаще всего данный файл определяют как файл описания. Файл protect.properties включает в себя параметры разработки. Файл формируется машинально и не может быть удален (рисунок 1).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_1.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 1 – Структура каталогов<br />
</span></p>
<p style="text-align: justify;"><span>Вся информация извлекается из ресурсов. Во время компиляции генерируется класс R, который является оболочкой ресурсов и содержит идентификаторы всех ресурсов в программе.<br />
</span></p>
<p style="text-align: justify;"><span>Следующим основным объектом являются активности.<br />
</span></p>
<p style="text-align: justify;"><span>EquationActivity –главная активность, в которой выполняются основные действия, включая переход от одного экрана к другому, то есть из одной Activity в другую, в данном случае из EquationActivity в AboutActivity/.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_2.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2 – Код для перехода от одного экрана к другому<br />
</span></p>
<p style="text-align: justify;"><span>На рисунке 2 приводится код программы, который осуществляет переход из главной активности в активность «Об авторе».<br />
</span></p>
<p style="text-align: justify;"><span>На странице about.xml выводится информация об авторе. Для этого прописывается в strings.xml следующее: Выполнилn Минанхузина Г.И.;nМуратов Д.Ш.;nСабирова Алина Альфредовна.<br />
</span></p>
<p style="text-align: justify;"><span>Теперь у пользователя есть возможность узнать информацию об авторе (рисунок 3).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_3.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 3 – Экран информации об авторе<br />
</span></p>
<p style="text-align: justify;"><span>Для создания страницы с решением квадратного уравнения, проделывается более объемная работа. На основную форму ставится кнопка (Button) и присваивается ей обработчик события android:onClick =&#8221;button1_Click&#8221;. После проводятся аналогичные операции для перехода на другую форму, на которой и будут расположены EditText(a), EditText(b), EditText(c), TextView в которые и будут вводиться a, b и c.<br />
</span></p>
<p style="text-align: justify;"><span>Самой важной активностью является активность App, в которой и написан алгоритм нахождения решения (рисунок 4).<br />
</span></p>
<p style="text-align: justify;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_4.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_5.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 4 –Код для программы для нахождения корней квадратного уравнения<br />
</span></p>
<p style="text-align: justify;"><span>Для создания справочной системы создается отдельное приложение, ради избежания конфликтов активностей. В новой активности прописывается считывание ресурсов по имени (рисунок 5).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_6.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 5 – Код считывания ресурсов по имени<br />
</span></p>
<p style="text-align: justify;"><span>Для считывания текста из файлов, находящихся в каталоге raw понадобится код, который получает строку и формирует имя ресурса, читает контекст, идентификатор, аргумент и имя ресурса (рисунок 6).<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_7.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 6 – Код считывания текста из файлов<br />
</span></p>
<p style="text-align: justify;"><span>Рассматривается пример выполнения программы. Запускается приложение и задаются a= , b= ,c= . Результат работы приложения в соответствии с рисунком 7.<br />
</span></p>
<p style="text-align: center;"><img src="https://technology.snauka.ru/wp-content/uploads/2016/02/021116_1135_8.jpg" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 7 – Результат работы программы<br />
</span></p>
<p style="text-align: justify;"><span>На сегодняшний день Android – это самая популярная система, которую отличает полнота функций, скорость работы, а также сама политика компании Google располагает работать именно над этой платформой.</span></p>
]]></content:encoded>
			<wfw:commentRss>https://technology.snauka.ru/2016/02/9556/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
