Скачиваний:
9
Добавлен:
17.06.2023
Размер:
2.42 Mб
Скачать

android:textStyle="bold|italic" android:layout_below="@+id/electro_pc_button" android:layout_alignLeft="@+id/electro_stiralka__button" android:layout_alignRight="@+id/electro_stiralka__button" android:layout_alignEnd="@+id/electro_stiralka__button" android:layout_alignStart="@+id/electro_stiralka__button" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Микроволновая печь" android:id="@+id/electro_micro_button" android:textStyle="bold|italic" android:layout_below="@+id/electro_ytiug_button" android:layout_alignLeft="@+id/electro_stiralka__button" android:layout_alignRight="@+id/electro_stiralka__button" android:layout_alignEnd="@+id/electro_stiralka__button" android:layout_alignStart="@+id/electro_stiralka__button" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton"/>

<ImageView android:layout_width="40dp" android:layout_height="30dp" android:id="@+id/Stiralka_imageView"

android:layout_alignTop="@+id/electro_stiralka__button" android:layout_alignLeft="@+id/electro_all_button" android:layout_alignBottom="@+id/electro_stiralka__button" android:src="@drawable/stiralka"/>

<ImageView android:layout_width="40dp" android:layout_height="30dp" android:id="@+id/Fridge_imageView"

android:layout_alignTop="@+id/electro_fridge_button" android:layout_alignLeft="@+id/Stiralka_imageView" android:layout_alignBottom="@+id/electro_fridge_button" android:src="@drawable/fridge"/>

<ImageView android:layout_width="40dp" android:layout_height="30dp" android:id="@+id/Tv_imageView"

android:layout_alignTop="@+id/electro_tv_button" android:layout_alignLeft="@+id/Stiralka_imageView" android:layout_alignBottom="@+id/electro_tv_button" android:src="@drawable/tv"/>

<ImageView android:layout_width="40dp" android:layout_height="30dp" android:id="@+id/PC_imageView"

android:layout_alignTop="@+id/electro_pc_button"

32

android:layout_alignLeft="@+id/Stiralka_imageView" android:layout_alignBottom="@+id/electro_pc_button" android:src="@drawable/pc"/>

<ImageView android:layout_width="40dp" android:layout_height="30dp" android:id="@+id/Ytiug_imageView"

android:layout_alignTop="@+id/electro_ytiug_button" android:layout_alignLeft="@+id/Stiralka_imageView" android:layout_alignBottom="@+id/electro_ytiug_button" android:src="@drawable/ytiug"/>

<ImageView android:layout_width="40dp" android:layout_height="30dp" android:id="@+id/Micro_imageView"

android:layout_alignTop="@+id/electro_micro_button" android:layout_alignLeft="@+id/Stiralka_imageView" android:layout_alignBottom="@+id/electro_micro_button" android:src="@drawable/micro"/>

<ImageButton android:layout_width="28dp" android:layout_height="28dp" android:id="@+id/imageButton"

android:layout_below="@+id/electro_micro_button" android:layout_centerHorizontal="true" android:layout_marginTop="35dp" android:foreground="@drawable/right" />

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium"

android:text="1/2"

android:textColor="#FFFFFF"

android:id="@+id/textView2" android:layout_below="@+id/electro_micro_button" android:layout_marginTop="38dp" android:layout_marginLeft="150dp"/>

</RelativeLayout>

</LinearLayout>

</ScrollView>

Фрагмент исходного кода программы (модуль формы изучения правил безопасности эксплуатации электроприборов мобильного приложения)

package com.example.sly.safety;

import android.content.SharedPreferences; import android.media.MediaPlayer; import android.os.Bundle;

import android.preference.PreferenceManager;

import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar;

import android.support.v7.app.AppCompatActivity;

33

import android.support.v7.widget.Toolbar; import android.view.View;

import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast;

public class RulesElectroActivity extends AppCompatActivity { public static final String PARAM_RULES = "rulesTheme"; int rulesTheme;

MediaPlayer mPlayer;

ImageButton startButton, pauseButton, stopButton; @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rules_electro); rulesTheme = getIntent().getIntExtra(PARAM_RULES, 0);

TextView twRules = (TextView) findViewById(R.id.textView);

startButton = (ImageButton) findViewById(R.id.QuestionPlayimageButton); pauseButton = (ImageButton) findViewById(R.id.QuestionPauseimageButton); stopButton = (ImageButton) findViewById(R.id.QuestionStopimageButton); pauseButton.setEnabled(false);

stopButton.setEnabled(false); if (rulesTheme==1) {

twRules.setText("Инструкция по технике безопасности при работе с бытовыми электроприборами\n" +

"1. Перед началом эксплуатации прибора внимательно изучите инструкцию\n" + "2. Включайте электробытовые приборы в сеть в соответствии с потребляемым

напряжением, согласно прилагаемым к приборам инструкций. \n" +

"3. Соблюдайте личную гигиену и чистоту рабочего места. \n" + "4. Перед началом работы:\n" +

"а) Проверьте исправность гибкого электрошнура, вилки, подводящих кабелей \n" + "б) Очистите прибор от пыли сухой чистой тканью. \n" +

"в) Проверьте исправность электрической розетки. \n" +

"5. Во время работы не оставляйте включенный прибор без присмотра. \n" +

"6. Электробытовые приборы должны устанавливаться на устойчивую огнестойкую, диэлектрическую подставку. \n" +

"7. Не допускайте падения электробытовых приборов. \n" +

"8. Не допускайте воздействия на подводящие кабели, электрошнуры горячих жидкостей, падения тяжёлых предметов. \n");

mPlayer= MediaPlayer.create(this, R.raw.firstsong); mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) { stop();

}

});

}

if (rulesTheme==2) {

twRules.setText("Инструкция по охране труда при работе со стиральной машиной\n" + "1. Не перегружайте стиральную машину бельем. Вес загружаемого белья не должен

превышать норму, указанную в паспорте на машину. \n" +

"2. При работе с моющими средствами руки должны быть защищены резиновыми

34

перчатками, а органы дыхания - марлевой повязкой. \n" +

"3. Перед пуском стиральной машины закрывайте крышку барабана. \n" + "4. Не прикасайтесь руками к вращающимся частям стиральной машины или

центрифуги во время их работы. \n" +

"5. Не оставляйте без присмотра работающую стиральную машину. \n" +

"6. Все вентиля и клапаны установки должны свободно открываться и закрываться.\n"

+

"7. Следите за чистотой на рабочем месте, своевременно убирайте пролитые жидкости, устраняйте скользкость пола.\n");

mPlayer= MediaPlayer.create(this, R.raw.secondsong); mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) { stop();

}

});

}

if (rulesTheme==3) {

twRules.setText("Инструкция по охране труда при работе с холодильником\n" +

"1. Устанавливать холодильник необходимо вдали от источников тепла: электро- и газовых плит, печей и радиаторов отопления. Расстояние от них должно быть не менее 50 см и так, чтобы на него не падали прямые солнечные лучи.\n" +

"2. Необходимо бережно обращаться с холодильником, не подвергать его ударам, перегрузкам.\n" +

"3. Не допускайте засорения системы для отвода талой воды отходами продуктов или упаковки.\n" +

"4. Не допускайте попадания влаги на компрессор, пускозащитное реле и токоведущие

части.\n" +

"5. Содержать место размещения холодильника следует в чистоте, своевременно удалять рассыпанные (разлитые) предметы, продукты.\n" +

"6. Поддерживайте дверцу и ее уплотняющие поверхности в чистом состоянии, протирая ");

mPlayer = MediaPlayer.create(this, R.raw.thirdsong); mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) { stop();

}

});

}

if (rulesTheme==4) {

twRules.setText("Инструкция по охране труда при работе с телевизором\n" +

"1. Защищайте телевизор от прямого солнечного воздействия, держите его на расстояния от источника интенсивного тепла.\n" +

"2. Избегайте пыльных и влажных мест.\n" +

"3. Не блокируйте вентиляционные отверстия в верхней и нижней частях телевизора.\n" +

"4. Нельзя касаться электрического шнура мокрыми руками.\n" +

"5. Не ставьте посторонние предметы на верхнюю часть телевизора.\n" +

"6. Не допускайте скручивание шнура, завал деталями и механические воздействия.\n"

+

"7. Не проводите частичную разборку и регулировку телевизора, включенного в

35

сеть.\n");

mPlayer= MediaPlayer.create(this, R.raw.fourthsong); mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) { stop();

}

});

}

if (rulesTheme==5) {

twRules.setText("Инструкция по охране труда при работе с персональным компьютером\n"

+

"1. Корпус ПК, клавиатура и другие блоки и устройства ПК должны иметь матовую поверхность с коэффициентом отражения 0,4 - 0,6 и не иметь блестящих деталей, способных создавать блики. \n" +

"2. Конструкция монитора должна предусматривать регулирование яркости и контрастности. \n" +

"3. Рабочий стол следует размещать таким образом, чтобы естественный свет падал преимущественно слева. \n" +

"4. Экран видеомонитора должен находиться от глаз пользователя на расстоянии 600 - 700 мм с учетом размеров алфавитно-цифровых знаков и символов. \n" +

"5. Высота рабочей поверхности стола должна регулироваться в пределах 680-

800мм.\n" +

"6. Рабочий стол должен иметь пространство для ног высотой не менее 600 мм и шириной - не менее 500 мм.\n" +

"7. Клавиатуру следует располагать на поверхности стола на расстоянии 100 - 300 мм от края, обращенного к пользователю, или на специальной, регулируемой по высоте рабочей поверхности, отделенной от основной столешницы.\n");

mPlayer= MediaPlayer.create(this, R.raw.fifthsong); mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

@Override

public void onCompletion(MediaPlayer mp) { stop();

}

});

}

if (rulesTheme==6) {

twRules.setText("Инструкция по охране труда при работе с электрическим утюгом\n" +

"1. Включайте электрический утюг в сеть и выключайте из нее только сухими руками.

\n" +

"2. При кратковременных перерывах в работе электрический утюг ставьте на термоизоляционную подставку. \n" +

"3. При работе следите за тем, чтобы горячая подошва утюга не касалась электрического шнура. \n" +

"4. Во избежание ожога рук не касайтесь горячих металлических частей утюга и не смачивайте обильно материал водой. \n" +

"5. Во избежание пожара не оставляйте включенный в сеть электрический утюг без присмотра. \n" +

"6. Следите за нормальной работой утюга, не давайте ему перегреваться.\n" +

"7. По окончании работы отключите электрический утюг от сети, при отключении не дергайте за электрический шнур, а только за вилку. \n");

mPlayer = MediaPlayer.create(this, R.raw.sixthsong);

36

mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override

public void onCompletion(MediaPlayer mp) { stop();

}

});

}

}

private void stop(){ mPlayer.stop(); pauseButton.setEnabled(false); stopButton.setEnabled(false); try {

mPlayer.prepare();

mPlayer.seekTo(0);

startButton.setEnabled(true);

}

catch (Throwable t) {

Toast.makeText(this, t.getMessage(), Toast.LENGTH_SHORT).show();

}

}

public void startAudio(View view){ mPlayer.start(); startButton.setEnabled(false); pauseButton.setEnabled(true); stopButton.setEnabled(true);

}

public void pauseAudio(View view){ mPlayer.pause(); startButton.setEnabled(true); pauseButton.setEnabled(false); stopButton.setEnabled(true);

}

public void stopAudio(View view){ stop();

}

@Override

public void onDestroy() { super.onDestroy();

if (stopButton.isEnabled()) { stop();

}

}

}

<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

37

android:fitsSystemWindows="true"

tools:context="com.example.sly.safety.RulesElectroActivity"> <include layout="@layout/content_rules_electro" />

</android.support.design.widget.CoordinatorLayout>

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

android:id="@+id/scrollView"

android:fillViewport="true"

android:scrollbars="none">

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout

android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.sly.safety.RulesElectroActivity" tools:showIn="@layout/activity_rules_electro"> <ImageView

android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/Electro_imageView" android:layout_alignParentTop="false" android:layout_alignParentRight="false" android:layout_alignParentEnd="false" android:scaleType="centerCrop" android:src="@drawable/electro" android:layout_alignParentStart="false" android:layout_alignParentLeft="false" android:layout_alignParentBottom="false" />

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceSmall" android:text="Large Text"

android:id="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:textStyle="italic" android:textAlignment="inherit" android:textColor="#ffffff" />

<ImageButton android:layout_width="48dp" android:layout_height="48dp"

android:id="@+id/QuestionPlayimageButton" android:src="@android:drawable/ic_media_play"

38

android:onClick="startAudio" android:layout_alignTop="@+id/QuestionPauseimageButton" android:layout_toLeftOf="@+id/QuestionPauseimageButton" android:layout_toStartOf="@+id/QuestionPauseimageButton" />

<ImageButton android:layout_width="48dp" android:layout_height="48dp"

android:id="@+id/QuestionPauseimageButton" android:src="@android:drawable/ic_media_pause" android:onClick="pauseAudio" android:layout_below="@id/textView" android:layout_marginTop="30dp" android:layout_centerHorizontal="true" android:layout_marginLeft="10dp"/>

<ImageButton android:layout_width="48dp" android:layout_height="48dp"

android:id="@+id/QuestionStopimageButton" android:layout_alignTop="@+id/QuestionPauseimageButton" android:layout_toRightOf="@+id/QuestionPauseimageButton" android:layout_toEndOf="@+id/QuestionPauseimageButton" android:src="@android:drawable/ic_menu_close_clear_cancel" android:onClick="stopAudio" android:layout_marginLeft="10dp"/>

</RelativeLayout>

</LinearLayout>

</ScrollView>

Фрагмент исходного кода программы (модуль формы перечня газовых приборов мобильного приложения)

package com.example.sly.safety; import android.content.Intent; import android.os.Bundle;

import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar;

import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar;

import android.view.View;

public class GazActivity extends AppCompatActivity { @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gaz);

}

public void showPlitaRules (View view) {startRulesGazActivity(1);} public void showDuhovkaRules (View view) {startRulesGazActivity(2);} public void showGorelkaRules (View view) {startRulesGazActivity(3);} private void startRulesGazActivity(int rulesTheme) {

Intent intent = new Intent(this, RulesGazActivity.class); intent.putExtra(RulesGazActivity.PARAM_RULES, rulesTheme);

39

startActivity(intent);

}

}

<?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" tools:context="com.example.sly.safety.GazActivity"> <include layout="@layout/content_gaz" />

</android.support.design.widget.CoordinatorLayout>

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

android:id="@+id/scrollView"

android:fillViewport="true"

android:scrollbars="none">

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout

android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.sly.safety.GazActivity" tools:showIn="@layout/activity_gaz"> <ImageView

android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/Gaz_imageView" android:layout_alignParentTop="false" android:layout_alignParentRight="false" android:layout_alignParentEnd="false" android:scaleType="centerCrop" android:src="@drawable/gaz" android:layout_alignParentStart="false" android:layout_alignParentLeft="false" android:layout_alignParentBottom="false" />

<Button android:layout_width="272dp"

android:layout_height="wrap_content" android:text="Общая информация" android:id="@+id/gaz_all_button" android:textStyle="bold|italic" android:layout_alignParentTop="true" android:layout_marginTop="100dp"

40

android:background="@drawable/roundedbutton" android:layout_centerHorizontal="true"/>

<Button android:layout_width="210dp"

android:layout_height="wrap_content" android:text="Газовая плита" android:id="@+id/gaz_plita_button" android:onClick="showPlitaRules" android:textStyle="bold|italic" android:layout_alignRight="@+id/gaz_all_button" android:layout_marginTop="10dp" android:layout_below="@+id/gaz_all_button" android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Духовой шкаф" android:id="@+id/gaz_duhovka_button" android:onClick="showDuhovkaRules" android:textStyle="bold|italic" android:layout_below="@+id/gaz_plita_button" android:layout_centerHorizontal="true" android:layout_alignLeft="@+id/gaz_plita_button" android:layout_alignRight="@+id/gaz_plita_button" android:layout_alignEnd="@+id/gaz_plita_button" android:layout_alignStart="@+id/gaz_plita_button" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Газовая горелка" android:id="@+id/gaz_gorelka_button" android:onClick="showGorelkaRules" android:textStyle="bold|italic" android:layout_below="@+id/gaz_duhovka_button" android:layout_alignLeft="@+id/gaz_plita_button" android:layout_alignRight="@+id/gaz_plita_button" android:layout_alignEnd="@+id/gaz_plita_button" android:layout_alignStart="@+id/gaz_plita_button" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:background="@drawable/roundedbutton"/>

<Button android:layout_width="222dp"

android:layout_height="wrap_content" android:text="Газовый котел" android:id="@+id/gaz_kotel_button" android:textStyle="bold|italic" android:layout_below="@+id/gaz_gorelka_button" android:layout_alignLeft="@+id/gaz_plita_button" android:layout_alignRight="@+id/gaz_plita_button"

41

Соседние файлы в папке Курсовые работы