Требования к организации рабочего места с ПК

 

При размещении рабочих мест с ПЭВМ расстояние между рабочими столами с видеомониторами (в направлении тыла поверхности одного видеомонитора и экрана другого видеомонитора) должно быть не менее 2,0 м, а расстояние между боковыми поверхностями видеомониторов — не менее 1,2 м.

 

Согласно СанПиН 2.2.2/2.4.1340-03, Площадь на одно рабочее место пользователей ПЭВМ с ВДТ на базе электроннолучевой трубки (ЭЛТ) должна составлять не менее 6 м2, в помещениях культурно-развлекательных учреждений и с ВДТ на базе плоских дискретных экранов (жидкокристаллические, плазменные) - 4,5 м2. При использовании ПЭВМ с ВДТ на базе ЭЛТ (без вспомогательных устройств - принтер, сканер и др.), отвечающих требованиям международных стандартов безопасности компьютеров, с продолжительностью работы менее 4-х часов в день допускается минимальная площадь 4,5 м2 на одно рабочее место пользователя (взрослого и учащегося высшего профессионального образования).

 

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

 

Рабочие места с ПЭВМ при выполнении творческой работы, требующей значительного умственного напряжения или высокой концентрации внимания, рекомендуется изолировать друг от друга перегородками высотой 1,5-2,0 м.

Экран видеомонитора должен находиться от глаз пользователя на расстоянии 600-700 мм, но не ближе 500 мм с учетом размеров алфавитно-цифровых знаков и символов.

 

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

 

Для удобства считывания документов следует применять подвижные подставки (пюпитры), которые должны размещаться в одной плоскости и на одной высоте с экраном.

 

Конструкция рабочего стула (кресла) должна обеспечивать поддержание рациональной рабочей позы при работе ПЭВМ, позволять изменять позу с целью снижения статического напряжения мышц шейно-плечевой области и спины для предупреждения развития утомления. Тип рабочего стула (кресла) следует выбирать с учетом роста пользователя, характера и продолжительности работы с ПЭВМ.

 

Рабочий стул (кресло) должен быть подъемно-поворотным, регулируемым по высоте и углам наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья. При этом регулировка каждого параметра должна быть независимой, легко осуществляемой и иметь надежную фиксацию.

 

Поверхности сиденья, спинки и других элементов стула (кресла) должны быть полумягкими, с нескользящим, слабо электризующимся и воздухопроницаемым покрытием, обеспечивающим легкую очистку от загрязнений.

 

Рабочее место пользователя ПЭВМ следует оборудовать подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20 град. Поверхность подставки должна быть рифленой и иметь по переднему краю бортик высотой 10 мм.

 


 ЗАКЛЮЧЕНИЕ

 

В процессе выполнения дипломной работы были рассмотрены виды термометров, их классификация, а также похожие приложения для измерения температуры окружающей среды. Ключевым моментом работы стала разработка приложения для их использования на мобильных устройствах. Для этого было разработано и реализовано приложение, выполняемое в среде операционной системы Android, а также с помощью языка JavaScript реализовано приложение. При разработке указанных приложений сочетались лаконичность интерфейса. С помощью данного приложения есть возможность следить за температурой окружающей среды в помещении на удаленном расстоянии, показания будут всегда корректны. Основным недостатком является затраты на приобретения оборудования для разработки приложения, установка датчика и платы с микроконтроллером в помещении, так как плата без корпуса, который мог бы защитить её от внешних воздействий окружающей среды.

Так же в проекте был произведен расчет себестоимости программного продукта и описаны рекомендации по технике безопасности и энергосбережению при работе с персональным компьютером.

Подводя итоги проведенного исследования, можно сказать, что все поставленные задачи решены, следовательно, главная цель поставленная в дипломном проекте достигнута.

 

Список литературы:

1. Википедия. [Электронный ресурс] – Россия, 2015. – Режим доступа:https://ru.wikipedia.org/

2. Сайт о программировании [Электронный ресурс] – Россия, 2012-2016. – Режим доступа: http://metanit.com/sharp/windowsforms/2.1.php

3. Практическое пособие программирования на языке Java с иллюстрациями и примерами [Электронный ресурс] – Россия, 2010. – Режим доступа: http://www.askit.ru/custom/vba_office/m5/05_03_03_textbox_control.htm

4. MSDN [Электронный ресурс] – США, 2016. – Режим доступа: https://msdn.microsoft.com/ru-ru/library/ms171649(v=vs.110).aspx

5. “Алгоритмы: запросы и обработка”, Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. – 2е издание, Издательский дом “Вильямс”, 2007г.

6. AndroidDevelopers [Электронный ресурс] // Developers. –Электрон. дан. –Режим доступа: http://developer,android.com/. –Загл. с экрана.

7. И. П. Норенков Основы автоматизированного проектирования: учеб. для вузов [Текст]: Издательство: Изд-во МГТУ, 2002. –336 с.

8. AndroidStudio [Электронный ресурс] / AndoidStudio. - Режим доступа: https://developer.android.com/studio/index.html. - Загл. c экрана.

9. Java [Электронный ресурс] / Java. - Режим доступа: https://www.java.com/ru/about/whatis_java.jsp. - Загл. c экрана.

10. Дробязко, О. Н. Информационная поддержка этапов жизненного цикла ANDROID-приложения.   Автоматизированное проектирование [Текст]: сборник статей / О. Н. Дробязко; Алт. гос. техн. ун-т им. И. И. Ползунова. –Барнаул: Изд-во АлтГТУ, 2014. –79 с.

11. Подробнее о технологии Java[Электронный ресурс] // Java. –Электрон. дан. –Режим доступа: https://www.java.com/ru/about/. –Загл. с экрана.

 


 



Приложение А


import android.os.Bundle; // импорт пакетов;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

public class AllSensors extends AppCompatActivity { // создание отдельного окна;
private FirebaseAuth firebaseAuth;
private DatabaseReference databaseReference;
private TextView txt_level;
private TextView txt_pressure, txt_light;

@Override // преопределение базового класса;
protected void onCreate(Bundle savedInstanceState) { //получение доступа к сенсорам;
   super.onCreate(savedInstanceState);
   setContentView(R.layout. activity_all_sensors);
   firebaseAuth = FirebaseAuth. getInstance ();
   databaseReference = FirebaseDatabase. getInstance ().getReference();
   txt_level = findViewById(R.id. txt_level);
   txt_pressure = findViewById(R.id. txt_pressure);
   txt_light = findViewById(R.id. txt_light);
   FirebaseUser user = firebaseAuth.getCurrentUser();
   assert user!= null;
   final String first = user.getUid();


   databaseReference.child("temperature").addValueEventListener(new ValueEventListener() {
       @Override
       public void onDataChange(DataSnapshot snapshot) { //возвращение метода;
           String search = snapshot.getValue().toString();
           txt_level.setText(search);
       }


       @Override
       public void onCancelled(DatabaseError databaseError) {

       }

   });

   databaseReference.child("humidity").addValueEventListener(new ValueEventListener() {
       @Override
       public void onDataChange(DataSnapshot snapshot) {
           String search = snapshot.getValue().toString();
           txt_pressure.setText(search);
       }


import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;

public class LoginActivity extends AppCompatActivity {
private EditText edit_mail, edit_password;
private FirebaseAuth firebaseAuth;
private Button btn_login;

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState); // инициализируется активность;

// Вызывается, когда метод onCreate завершил свою работу,

// и используется для восстановления состояния пользовательского

// интерфейса


   setContentView(R.layout. activity_login);
   Initialize();
   ClickView();
}

@Override
protected void onPause() // "Замораживает" пользовательский интерфейс, потоки

   // или трудоемкие процессы, которые могут не обновляться,

   // пока Активность не находится на переднем плане.

   super.onPause();
   finish();
}

@Override
protected void onStop() { // "Замораживает" пользовательский интерфейс, потоки

   // или операции, которые могут подождать, пока Активность

   // не отображается на экране. Сохраняйте все введенные

   // данные и изменения в UI так, как будто после вызова

   // этого метода процесс должен быть закрыт.


   super.onStop();
   finish();
}

@Override
protected void onDestroy() { // Очистите все ресурсы. Это касается завершения работы

   // потоков, закрытия соединений с базой данных;


   super.onDestroy();
   finish();
}

@Override
public void onBackPressed() {//кнопка выхода из программы;
   Intent back = new Intent(LoginActivity.this, RegistrationActivity.class);
   startActivity(back);
}

private void Initialize() {
   firebaseAuth = FirebaseAuth. getInstance ();
   edit_mail = findViewById(R.id. edit_mail);
   edit_password = findViewById(R.id. edit_password);
   btn_login = findViewById(R.id. btn_login);
}

private void ClickView() {
   btn_login.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           LoginUser();
       }
   });
}


private void LoginUser() {
   try {
       String email = edit_mail.getText().toString().trim();
       String password = edit_password.getText().toString().trim();
       if (TextUtils. isEmpty (email) || TextUtils. isEmpty (password)) {
           Toast. makeText (this, "Какое-то поле не заполнено", Toast. LENGTH_SHORT).show();
       } else {
           firebaseAuth.signInWithEmailAndPassword(email, password)
                  .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                       @Override
                       public void onComplete(@NonNull Task<AuthResult> task) {
                           if (task.isSuccessful()) {
                               Toast. makeText (LoginActivity.this, "Вход прошел успешно!", Toast. LENGTH_SHORT).show();
                               Intent newIntent = new Intent(LoginActivity.this, MainActivity.class);
                               startActivity(newIntent);

                           }
                       }
                   });
       }
   } catch (Exception ignored) {
   }
}
}package smarthome;

import android.app.Service;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import java.util.Locale;

public class MagneticFieldsActivity extends AppCompatActivity implements SensorEventListener {
private TextView txt_exit_crock;
private static SensorManager mSensorManager;
private Sensor mSensor;

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout. activity_magnetic_fields);
   txt_exit_crock = findViewById(R.id. txt_exit_crock);
   mSensorManager = (SensorManager) getSystemService(Service. SENSOR_SERVICE);
   mSensor = mSensorManager. getDefaultSensor(Sensor. TYPE_MAGNETIC_FIELD);
}

@Override
protected void onResume() {

// Возобновите все приостановленные обновления UI,

   // потоки или процессы, которые были "заморожены",

   // когда данный объект был неактивным.

}

   

// Вызывается для того, чтобы сохранить пользовательский интерфейс

// перед выходом из "активного" состояния.


   super.onResume();

   if (mSensor!= null) {
       mSensorManager. registerListener(this, mSensor, SensorManager. SENSOR_DELAY_NORMAL);
   } else {
       System. out. println("Не поддерживается");
       finish();
   }
}

  @Override
protected void onPause() {
   super.onPause();

   mSensorManager. unregisterListener(this);
}

// Методы интерфейса SensorEventListener

@Override
public void onSensorChanged(SensorEvent event) {

   float azimuth = Math. round (event.values[0]);
   float pitch = Math. round (event.values[1]);
   float roll = Math. round (event.values[2]);

   double tesla = Math. sqrt ((azimuth * azimuth) + (pitch * pitch) + (roll * roll));

   String result = String. format (Locale. getDefault (), "%.0f", tesla) + "µT";

   txt_exit_crock.setText(result);
}

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
   // Не используется
}
}package smarthome;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.Toast;

import com.bumptech.glide.Glide;

public class MainActivity extends AppCompatActivity {
private ImageView ic_house_param, ic_house_elements, ic_house_around, ic_other_function, ic_logo_one, ic_share, ic_exit;
private RelativeLayout rel_three, rel_one;

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout. activity_main);
   Initialize();
   PushPicture();
   ClickView();
}

@Override
public void onBackPressed() {
   super.onBackPressed();
   Toast. makeText (this, "Переход назад невозможен, вы в главном меню", Toast. LENGTH_SHORT).show();
}

@Override
protected void onPause() {
   super.onPause();
   finish();
}

@Override
protected void onStop() {
   super.onStop();
   finish();
}

@Override
protected void onDestroy() {
   super.onDestroy();
   finish();
}


private void Initialize() {
   ic_house_param = findViewById(R.id. ic_house_param);
   ic_house_elements = findViewById(R.id. ic_house_elements);
   ic_house_around = findViewById(R.id. ic_house_around);
   ic_other_function = findViewById(R.id. ic_other_function);
   ic_logo_one = findViewById(R.id. ic_logo_one);
   ic_share = findViewById(R.id. ic_share);
   ic_exit = findViewById(R.id. ic_exit);
   rel_three = findViewById(R.id. rel_three);
   rel_one = findViewById(R.id. rel_one);
}

private void PushPicture() {

   int first = R.drawable. home;
   int second = R.drawable. knot;
   int third = R.drawable. exit;
   int four = R.drawable. logo;
   int six = R.drawable. nature;
   int seven = R.drawable. code;
   int eight = R.drawable. share;
   Glide
          . with (this)
          .load(first)
          .into(ic_house_param);
   Glide
          . with (this)
          .load(second)
          .into(ic_house_elements);
   Glide
          . with (this)
          .load(six)
          .into(ic_house_around);
   Glide
            . with (this)
          .load(seven)
          .into(ic_other_function);
   Glide
          . with (this)
          .load(four)
          .into(ic_logo_one);
   Glide
          . with (this)
           .load(eight)
          .into(ic_share);
   Glide
          . with (this)
          .load(third)
          .into(ic_exit);

}

private void ClickView() {
   ic_exit.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           CloseGame();
       }
   });
   ic_share.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           ShareIt();
       }
   });
   rel_three.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           Intent mobile = new Intent(MainActivity.this, MobileSensorsActivity.class);
           startActivity(mobile);
       }
   });
   ic_logo_one.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           Intent mao = new Intent(MainActivity.this, MagneticFieldsActivity.class);
           startActivity(mao);
       }
   });
   rel_one.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           Intent next = new Intent(MainActivity.this, AllSensors.class);
           startActivity(next);
       }
   });
}


private void ShareIt() {
   final Intent intent = new Intent(Intent. ACTION_SEND);
   intent.setType("text/plain");
   String textToSend = getString(R.string. sha_ref);
   intent.putExtra(Intent. EXTRA_TEXT, textToSend);
   try {
       startActivity(Intent. createChooser (intent, getString(R.string. app_name)));
   } catch (android.content.ActivityNotFoundException ex) {
       Toast. makeText (getApplicationContext(), getString(R.string. error), Toast. LENGTH_SHORT).show();
   }
}


private void CloseGame() {
   AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
   builder.setTitle(R.string. close_game)
          .setMessage(getString(R.string. close_exit_game))
          .setIcon(R.drawable. logo)
          .setCancelable(false)
          .setPositiveButton(getString(R.string. ok),
                   new DialogInterface.OnClickListener() {
                       @RequiresApi(api = Build.VERSION_CODES. JELLY_BEAN)
                       public void onClick(DialogInterface dialog, int id) {
                           finishAffinity();
                       }
                   })
          .setNegativeButton(getString(R.string. back),
                   new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                           dialog.cancel();
                       }
                   });
   AlertDialog alert = builder.create();
   alert.show();
}
}
import android.content.Context;
import android.content.Intent;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MobileSensorsActivity extends AppCompatActivity implements SensorEventListener {
private SensorManager mSensorManager;
private Sensor mSensor;
private Sensor mLightSensor;
private TextView txt_light, txt_level, txt_pressure;
private RelativeLayout rel_one;

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout. activity_mobile_sensors);
   Initialize();
   ClickView();
}

private void Initialize() {
   rel_one = findViewById(R.id. rel_one);
   txt_pressure = findViewById(R.id. txt_pressure);
   txt_light = findViewById(R.id. txt_light);
   txt_level = findViewById(R.id. txt_level);
   mSensorManager = (SensorManager) getSystemService(Context. SENSOR_SERVICE);
   Sensor sensor = mSensorManager.getDefaultSensor(Sensor. TYPE_PRESSURE);
   mSensorManager.registerListener((SensorEventListener) this, sensor, SensorManager. SENSOR_DELAY_NORMAL);
   mLightSensor = mSensorManager.getDefaultSensor(Sensor. TYPE_LIGHT);
   mSensor = mSensorManager.getDefaultSensor(Sensor. TYPE_MAGNETIC_FIELD);
   mLightSensor = mSensorManager.getDefaultSensor(Sensor. TYPE_LIGHT);
   if (mLightSensor == null) {
       Toast. makeText (getApplicationContext(), "Датчик освещения не обнаружен!",
               Toast. LENGTH_SHORT).show();
   } else {
       Toast. makeText (getApplicationContext(), "Датчик освещения " + mLightSensor.getName()
               + " доступен", Toast. LENGTH_SHORT).show();
   }
}

private void ClickView() {
   rel_one.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           Intent next = new Intent(MobileSensorsActivity.this, MagneticFieldsActivity.class);
           startActivity(next);
       }
   });
}

@Override
protected void onStop() {
   super.onStop();
   mSensorManager.unregisterListener((SensorEventListener) this);
}

@Override
protected void onPause() {
   super.onPause();
   mSensorManager.unregisterListener((SensorEventListener) this);
}

@Override
protected void onStart() {
   super.onStart();
   if (mLightSensor!= null) {
       mSensorManager.registerListener((SensorEventListener) this, mLightSensor,
               SensorManager. SENSOR_DELAY_NORMAL);
   }
}

@Override
protected void onResume() {
   super.onResume();
   if (mSensor!= null) {
       mSensorManager.registerListener(this, mSensor, SensorManager. SENSOR_DELAY_NORMAL);
   } else {
       System. out. println("Не поддерживается");
       finish();
   }
}

@Override
public void onSensorChanged(SensorEvent pSensorEvent) {
   long timestamp = pSensorEvent.timestamp;
   float[] values = pSensorEvent.values;
   txt_pressure.setText("" + values[0] + " bar");

   if (pSensorEvent.sensor.getType() == Sensor. TYPE_LIGHT) {
       txt_light.setText(pSensorEvent.values[0] + " lux");
   }

   /////////////

   if (pSensorEvent.sensor.getType() == Sensor. TYPE_PRESSURE) {
       float currentPressure = pSensorEvent.values[0];

       // Вычисляем высоту над уровнем моря
       float altitude = SensorManager. getAltitude (
               SensorManager. PRESSURE_STANDARD_ATMOSPHERE,
               currentPressure);
       txt_level.setText(altitude + " m");
   }

}

@Override
public void onAccuracyChanged(Sensor pSensor, int pI) {

}
}package smarthome;

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

import com.bumptech.glide.Glide;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;

public class RegistrationActivity extends AppCompatActivity {
private ImageView ic_main_logo_registration;
private Button btn_registration, btn_skip_reg;
private FirebaseAuth firebaseAuth;
private EditText edit_mail, edit_password;

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout. activity_registration);
   Initialize();
   ClickView();
   PushImage();
}


private void Initialize() {
   firebaseAuth = FirebaseAuth. getInstance ();
   ic_main_logo_registration = findViewById(R.id. ic_main_logo_registration);
   btn_registration = findViewById(R.id. btn_registration);
   btn_skip_reg = findViewById(R.id. btn_skip_reg);
   edit_mail = findViewById(R.id. edit_mail);
   edit_password = findViewById(R.id. edit_password);

}

private void ClickView() {
   ic_main_logo_registration.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           Toast. makeText (RegistrationActivity.this, "Введите данные для регистрации!", Toast. LENGTH_SHORT).show();
       }
   });

   btn_skip_reg.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           Intent next = new Intent(RegistrationActivity.this, LoginActivity.class);
           startActivity(next);
       }
   });
   btn_registration.setOnClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View pView) {
           Firebase_registration();
       }
   });
}

private void PushImage() {
   int first = R.drawable. logo;
   Glide
          . with (this)
          .load(first)
          .into(ic_main_logo_registration);
}

@Override
public void onBackPressed() {
   Toast. makeText (this, "Переход назад невозможен", Toast. LENGTH_SHORT).show();
}

@Override
protected void onPause() {
   super.onPause();
   finish();
}

@Override
protected void onStop() {
   super.onStop();
   finish();
}

@Override
protected void onDestroy() {
   super.onDestroy();
   finish();
}


private void Firebase_registration() {
   try {
       String email = edit_mail.getText().toString();
       String password = edit_password.getText().toString();
       firebaseAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
           @Override
           public void onComplete(@NonNull Task<AuthResult> task) {
               if (task.isSuccessful()) {
                   Toast. makeText (RegistrationActivity.this, "Регистрация прошла успешно!", Toast. LENGTH_SHORT).show();
                   Intent next_main = new Intent(RegistrationActivity.this, MainActivity.class);
                   startActivity(next_main);
               } else {
                   Toast. makeText (RegistrationActivity.this, "Регистрация провалена", Toast. LENGTH_SHORT).show();
               }
           }
       });
   } catch (Exception e) {
       Toast. makeText (this, "На сервере неполадки, мы устарняем их!", Toast. LENGTH_SHORT).show();

   }
}
}

package makarevich.dmitry.com.smarthome;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import com.google.firebase.auth.FirebaseAuth;

public class SplashScreenActivity extends AppCompatActivity {
private FirebaseAuth firebaseAuth;

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout. activity_splash_screen);
   firebaseAuth = FirebaseAuth. getInstance ();
   Check();
}
private void Check() {
   if (firebaseAuth.getCurrentUser()!= null) {
       Intent menu = new Intent(SplashScreenActivity.this, MainActivity.class);
       startActivity(menu);
   }

else {
       Intent registr = new Intent(SplashScreenActivity.this, RegistrationActivity.class);
       startActivity(registr);
   }
}
}











































































































































































































































































































































































































































































































double arrow
Сейчас читают про: