Курсовые работы / ПРИС П _15
.pdfandroid: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